如何建立自己的Usenet索引器
那里有很多NZB索引器,例如NZB Matrix和NZBs(dot)ORG,但它们仅对Usenet的某些内容进行索引。以下是如何建立自己的索引器,以便我们可以为所需的索引。
安装NewzNab
我们将从终端执行几乎整个安装,因此启动终端并执行以下操作:
sudo gnome-terminal
这将使我们的终端在根安全性上下文下运行,这样我们就不必继续键入sudo。
我们要做的第一件事是更新存储库:
apt-get update
Ubuntu上大多数与网站相关的内容都位于/ var / www,因此请为我们的安装创建目录并在该文件夹上设置可写权限:
mkdir –p /var/www/newznab chmod 777 /var/www/newznab
接下来,我们需要安装PHP:
apt-get install –y php5 php5-dev php-pear
我们还需要安装一些额外的PHP扩展:
apt-get install –y php5-gd php5-mysql php5-curl
我们需要做的下一步是编辑PHP配置,为此可以使用nano:
nano /etc/php5/cli/php.ini
有两个设置需要更改,首先,我们需要更改:
max_execution_time = 120
我们还需要更改date.timezone设置,我们可以在此处获得完整的可能值列表。
接下来,我们需要安装某种数据库,我选择了MySQL:
apt-get install mysql-server-5.5 apt-get install mysql-client-5.5 apt-get install libmysqlclient-dev
在配置过程中将提示我们输入密码,请确保选择一个强密码,尤其是如果我们打算将其设置为公开索引器时,尤其如此。
我们需要安装的最后一件事是Apache:
apt-get install –y apache2
我们将需要对基本PHP配置,Apache配置进行相同的更改,还需要更改其他设置,同样,我们将使用nano:
nano /etc/php5/apache2/php.ini
这些是我们需要更改的设置:
memory_limit = -1
max_execution_time = 120
date.timezone =欧洲/伦敦
现在,我们需要为我们的网站创建适当的Apache配置,因此运行:
nano /etc/apache2/sites-available/newznab
当nano打开时,将以下内容粘贴到文件中:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot /var/www/newznab/www ErrorLog /var/log/apache2/error.log LogLevel warn </VirtualHost>
继续并将更改提交到文件。
现在已经安装了所有必备组件,我们可以安装NewzNab,因此请转到下载页面并获取NewzNab Classic的副本。
下载完成后,将其解压缩。
现在复制所有提取的文件。
将它们粘贴到:
/var/www/newznab
现在打开一个新终端并运行以下命令,将NewzNab注册为默认网站,并启用mod-rewrite。
sudo a2dissite default sudo a2ensite newznab sudo a2enmod rewrite sudo service apache2 restart
当我们执行重新启动命令时,我们可能会注意到一个错误,这是因为我们在配置文件中使用了本地主机,只是忽略它并继续。
最后,要解决一些权限问题,请运行以下命令:
sudo chmod 777 /var/www/newznab/www/lib/smarty/templates_c sudo chmod 777 /var/www/newznab/www/covers/movies sudo chmod 777 /var/www/newznab/www/covers/music sudo chmod 777 /var/www/newznab/www sudo chmod 777 /var/www/newznab/www/install sudo chmod 777 /var/www/newznab/nzbfiles/
配置
现在我们已经安装了NewzNab,我们需要对其进行配置,毕竟,如果我们不自定义它,那么运行我们自己的索引器将毫无意义。因此,打开我们选择的浏览器并转到http:// localhost / install。页面加载完成后,单击按钮以检查必备条件的状态。
注意:我们将获得两个具有警告状态的设置,分别是date.timezone和memory_limit设置。只需忽略这些并继续。
继续进行之后,我们将需要输入凭据才能访问MySQL数据库。
我们还将需要Usenet帐户的详细信息。
然后继续为我们自己选择用户名和密码,这些是我们用来登录网站的凭据。
当它询问我们要将nzb文件存储其中时,我们可能会出错,只需从终端运行提供的chmod命令即可。
恭喜,我们已加入管理员视频群聊。
在我们发送邮件给我们之前,我们需要做的一件事就是更改nzb类别的工作方式,为此,请单击右上角的名称。
然后单击"编辑"链接。
现在,取消选中电影,音乐和控制台的框。
完成此操作后,请返回至http:// localhost / admin并完成所有步骤以完成索引器的配置。