如何在Ubuntu 16.04/17.04上设置nZEDb Usenet Indexer
- 技术文档
- 2022.03.23
- 浏览:159
文章目录[隐藏]
之前我们讨论了如何在Ubuntu 16.04/17.04上安装SABnzbd Usenet客户端。本教程将向您展示如何在Ubuntu 16.04/17.04上设置自己的nZEDb Usenet索引器,以便您可以方便地在Usenet上查找内容。nZEDb是一个免费的开源(GPL许可)Usenet索引器。这是NewzNab plus的一个分支,它是一个封闭源代码和商业Usenet索引器。
为什么要建立自己的Usenet索引器?原因有很多:
- 这是免费的。
- 你可以下载任意数量的NZB文件。
- 无限的API调用。
- 第三方Usenet索引器可以随时消失。
- 在使用自己的Usenet indexer时,您不必向任何人提供您的个人信息。
先决条件
为了学习本教程,您需要一台运行LAMP或LEMP堆栈的Ubuntu 16.04/17.04计算机。如果您还没有这样做,请查看以下教程之一。
- 如何在Ubuntu 16.04上安装LAMP(Apache、MariaDB、PHP7)
- 如何在Ubuntu 16.04上安装LEMP(Nginx、MariaDB、PHP7-FPM)
安装好灯或LEMP后,回到这里继续阅读。您还需要有一个Usenet帐户,需要在nZEDb web安装程序中输入该帐户的详细信息。现在按照下面的说明在Ubuntu 16.04/17.04上安装nZEDb。
配置MariaDB
使用nano文本编辑器编辑MariaDB服务器配置文件。
sudo nano/etc/mysql/mariadb。conf.d/50-server。cnf
在[mysqld]部分添加以下行。
#nZEDb innodb_文件的配置每个_表=1最大允许的_数据包=16M组_concat_最大长度=8192
保存并关闭文件。然后重新启动MariaDB,使更改生效。
sudo systemctl重启mysql
在MariaDB中创建数据库和用户
使用以下命令登录MariaDB数据库服务器:
mysql-u root-p
然后为nZEDb创建一个数据库。本教程将数据库命名为nzedb。你可以用任何你喜欢的名字。
创建数据库nzedb;
创建数据库用户并授予该用户在nzedb数据库上的所有权限。用首选密码替换密码。
授予nzedb的所有特权。*至“nzedb”@“localhost”,由“您的密码”标识;
还将文件权限授予此用户。
授予文件**到'nzedb'@'localhost';
刷新权限并退出。
同花顺特权;出口
告诉AppArmor别理MariaDB
AppArmor是Ubuntu上默认启用的Linux安全模块。但是,它会阻止nZEDb使用SQL的LOAD DATA命令。我们需要告诉AppArmor使用下面的命令忽略MariaDB。
sudo apt安装装置sudo aa投诉/usr/sbin/mysqld
您可能会遇到以下错误。它告诉你,MariaDB不受AppArmor的限制,所以只需进入下一步。
错误:/etc/apparmor。d/usr。斯宾。mysqld不包含任何配置文件
安装媒体工具
运行以下命令。
sudo apt get install unrar p7zip完整的mediainfo lame ffmpeg libav工具
接下来,执行以下命令下载、编译和安装yEnc,这将在索引期间加快头和消息处理。
cd~mkdir yenc cd yenc wgethttps://ayera.dl.sourceforge.net/project/yydecode/yydecode/0.2.10/yydecode-0.2.10.tar.gztar xzf yydecode-0.2.10。焦油gz cd yydecode-0.2.10 sudo apt安装gcc make/配置make sudo make install cd../。。rm-rf~/yenc
安装php yenc扩展以更快地处理标题和消息。
wgethttps://github.com/niel/php-yenc/releases/download/v1.3.0/php7.0-yenc_1.3.0_amd64.debsudo dpkg-i php7。0-yenc_1.3.0_amd64。黛布
安装nZEDb
为nZEDb制作一个目录。
sudo mkdir/var/www/nZEDb/
将web服务器用户(www数据)设置为所有者,并向www数据组授予写入权限。
sudo chown www-data:www-data/var/www/nZEDb-R sudo chmod g+w/var/www/nZEDb/-R
将您的用户帐户添加到www数据组。
sudo adduser用户名www数据
注销并重新登录以使此更改生效。然后运行以下命令将当前登录组更改为www数据。
newgrp www数据
我们将使用git工具从Github克隆nZEDb存储库。因此,使用以下命令在Ubuntu 16.04/17.04上安装git。
sudo-apt-install-git
将目录更改为/var/www/。
cd/var/www/
然后克隆nZEDb存储库。
git克隆https://github.com/nZEDb/nZEDb.git
在/var/www/nZEDb/_install/目录下,有一个nZEDb的安装脚本。我们需要将其复制到/var/www/。
sudo cp/var/www/nZEDb/_install/install。sh/var/www/
添加执行权限。
sudo chmod a+x/var/www/install。嘘
在运行这个脚本之前,我们需要安装一些PHP扩展。
sudo apt安装php7。0-mcrypt php imagick php pear php7。0-卷曲php7。0-gd php7。0-json php7。0-dev php7。0-gd php7。0-Mb字符串php7。0-xml
现在确保您位于/var/www/目录下,并运行安装脚本。
cd/var/www//安装嘘
在安装过程中,Composer将安装所有需要的PHP依赖项,您需要输入sudo密码来设置权限。脚本完成后,我们需要设置web服务器。您可以使用Apache或Nginx。
设置Apache虚拟主机
在/etc/apache2/sites available/目录中为nZEDb创建一个虚拟主机。
sudo nano/etc/apache2/网站可用/nzedb。形态
将以下文本放入文件中。用Ubuntu服务器的IP地址替换12.34.56.78。你也可以使用域名。
<;虚拟主机*:80>;ServerAdmin[email ;protected]ServerName 12.34.56.78 DocumentRoot”/var/www/nZEDb/www“LogLevel warn ServerSignature Off ErrorLog/var/log/apache2/error。日志<;目录“/var/www/nZEDb/www”>;以下选项SymLinks AllowOverride All需要全部授予</目录>;别名/covers/var/www/nZEDb/resources/covers</VirtualHost>;
保存并关闭文件。然后禁用默认虚拟主机并启用新虚拟主机。
sudo A2000默认sudo a2ensite nzedb。形态
启用重写模块。
sudo a2enmod重写
重新加载Apache以使更改生效。
sudo systemctl重新加载apache2
现在访问以下URL以访问nZEDb安装向导。
你的服务器ip/安装
或
你的领域。com/install
设置Nginx服务器块
在/etc/nginx/conf.d/目录中为nZEDb创建一个新的服务器块文件。
sudo nano/etc/nginx/conf.d/nzedb。形态
将以下文本放入文件中。用Ubuntu服务器的IP地址替换12.34.56.78。你也可以使用域名。
10.7.78;访问日志/var/log/noinx/Nzendb/Nzendb-访问日志;错误日志/误差日志/日志/日志/var/var/log/var/var/日志/nginx/NNzed/NNzed/Nzendb/Nzendb/Nzeb/Nzeb/Nse7.7.7;听80;服务器名;服务器名12.10;服务器名12.10;12.3.8.8;服务器名12.34.34.34.34.56.56.56.56.78;服务器名12.78;7.78;7.78;服务器名12.8.78;7.78;7.78;访问日志;访问日志;访问日志/访问日志/访问日志/日志/日志/日志/日志/日志/日志/日志/日志/政府当局当局当局当局当局当局当局当局当局当局当局的服务器名称12.7.7.7.7.7.7.7.7.7;政府名称12.7 txt|woff|xml)${expires max;add_header Pragma public;add_header Cache Control“public,必须重新验证,代理重新验证”;}位置/{try_files$uri$uri/@rewrites;}位置^~/covers/{#这是nZEDb covers文件夹应该位于的位置。root/var/www/nZEDb/resources;}位置@rewrite{rewrite^/([^/.]+)/([^/]+)/([^/]+)/? /指数php?页码=$1&;id=$2&;子页面=最后3美元;重写^/([^/.]+)/([^/]+)/?$ /指数php?页码=$1&;id=上次2美元;重写^/([^/.]+)/?$/指数php?页面=$1 last;}location/admin{}location/install{}location~/。php${include/etc/nginx/fastcgi_params;fastcgi_param SCRIPT_FILENAME$request_FILENAME;#如果您想使用TCP,请取消对以下行的注释并注释.sock行。#fastcgi pass 127.0.0.1:9000;fastcgi pass unix:/run/php/php7.0-fpm.sock;#接下来的两行应该放在您的fastcgi_params fastcgi-fastcgi-index index.php中。}
保存并关闭文件。接下来,编辑fastcgi_参数文件。
sudo nano/etc/nginx/fastcgi_params
找到下面这行。
fastcgi_参数重定向_状态200;
在这行的开头加上#符号。
#fastcgi_参数重定向_状态200;
保存并关闭文件。然后测试Nginx配置。
sudo nginx-t
如果测试成功,请重新加载Nginx以使更改生效。
sudo systemctl重新加载nginx
现在访问以下URL以访问nZEDb安装向导。
你的服务器ip/安装
或
你的领域。com/install
在Web浏览器中完成安装
 ;
点击底部的按钮。在第一步中,安装向导检查您的PHP扩展和设置。
我们之前已经安装了所有需要的PHP扩展。为了获得最佳性能,我们还需要配置一些PHP设置。如果使用Apache和PHP7模块,请打开以下文件。
sudo nano/etc/php/7.0/apache2/php。伊尼
如果使用Nginx和PHP-FPM,请打开以下文件。
sudo nano/etc/php/7.0/fpm/php。伊尼
将“最大执行时间”的值从30更改为120。
最大执行时间=120
将内存限制的值从128M更改为1024M。
内存限制=1024M
定义一个像美国/纽约这样的时区。
日期时区=美国/纽约
保存并关闭文件。如果您使用Apache和PHP7模块,则需要重新加载Apache才能使上述更改生效。
sudo systemctl重新加载apache2
如果使用Nginx和PHP-FPM,则需要重新加载PHP-FPM服务,以使上述更改生效。
sudo systemctl重新加载php7。0-fpm
现在重新加载nZEDb向导,所有状态都应该正常。我们可以进入第二步来设置数据库。这样输入数据库详细信息。
第3步是设置OpenSSL。我们需要下载一个证书包来验证您的Usenet提供商的证书。
sudo wget-P/etc/ssl/certs/http://curl.haxx.se/ca/cacert.pem
然后让所有用户都能阅读。
sudo chmod 744/etc/ssl/certs/cacert。佩姆
现在在nZEDb安装向导中,输入CA捆绑路径(/etc/ssl/certs/cacert.pem)和证书文件夹(/etc/ssl/certs/)。确保检查了验证对等机和验证主机。不要选中“允许自签名证书”。
在第4步中,输入您的Usenet提供商(如giganews)的服务器详细信息。
接下来,为nZEDb设置一个管理员帐户。
最后一步是设置文件路径。您可以接受默认值。
索引Usenet内容
安装完成后,您将能够访问nZEDb管理页面,并按照那里的说明激活一些新闻组,获取所选组的最新标题和更新版本。
要获取最新的标题,请运行
cd/var/www/nZEDb/misc/update php update_binaries。php
然后使用以下命令创建发行版和NZB文件。
cd/var/www/nZEDb/misc/update/nix/multiprocessing php发行版。php
将PreDB导入MariaDB数据库
自2014年起从nZEDb导入每日转储。
cd/var/www/nZEDb/cli php data/predb_import_daily_batch。PHP0localtrue
从IMDB、TMDB获取电影和电视封面
要在nZEDb网站上显示封面,您需要从IMDB或TMDB获得自己的API密钥。获得API密钥后,进入nZEDb管理面板>;网站设置>;编辑网站>;第三方API密钥,并在此处输入API密钥。
我希望本教程能帮助您在Ubuntu 16.04/17.04上安装nZEDb Usenet indexer。