nZEDb là một nhánh của newznab plus. Đây là một trình lập chỉ mục Usenet miễn phí và mã nguồn mở, tự động quét usenet, tương tự như bot tìm kiếm của Google. Nó cung cấp một giao diện dựa trên web với chức năng tìm kiếm, duyệt và API. nZEDb miễn phí để bạn có thể tải xuống nhiều tệp NZB tùy thích.
Hướng dẫn này sẽ giải thích cách cài đặt nZEDb Usenet Indexer trên máy chủ Ubuntu 18.04.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các gói được cài đặt, bạn sẽ cần phải tinh chỉnh một số thiết lập trong tệp php.ini:
Đầu tiên, hãy mở tệp php.ini nằm tại /etc/php/7.2/apache2/php.ini
Thay đổi các dòng sau:
Lưu và đóng tệp. Sau đó, mở tệp php.ini nằm tại /etc/php/7.2/cli/php.ini
Thay đổi các dòng sau:
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Nhập mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho nZEDb bằng lệnh sau:
Tiếp theo, hãy cấp quyền tệp cho người dùng nzedb bằng lệnh sau:
Tiếp theo, flush các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Tiếp theo, bạn sẽ cần chỉnh sửa tệp cấu hình mặc định của MariaDB và cấu hình tệp đó. Bạn có thể thực hiện bằng lệnh sau:
Thêm các dòng sau vào phần [mysqld]:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ MariaDB để áp dụng cấu hình:
Theo mặc định, mô-đun bảo mật AppArmor được bật trong Ubuntu 18.04 và nó ngăn nZEDb sử dụng lệnh LOAD DATA của SQL. Vì vậy, bạn sẽ cần yêu cầu AppArmor bỏ qua MariaDB.
Để thực hiện, trước tiên hãy cài đặt tiện ích AppArmor bằng lệnh sau:
Tiếp theo, yêu cầu AppArmor bỏ qua MariaDB bằng lệnh sau:
Nếu bạn gặp bất kỳ lỗi nào, hãy bỏ qua.
Sau khi cài đặt, hãy tải xuống gói libav-tools và cài đặt nó bằng lệnh sau:
Tiếp theo, tải xuống mã nguồn Unrar và biên dịch nó bằng lệnh sau:
Sau khi cài đặt, hãy xóa phiên bản tmux mặc định bằng lệnh sau:
Tiếp theo, hãy tải xuống và biên dịch tmux bằng lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành nZEDb và cài đặt các phụ thuộc PHP cần thiết bằng lệnh sau:
Tiếp theo, bạn sẽ cần nhập zoneinfo vào cơ sở dữ liệu mysql. Bạn có thể thực hiện bằng lệnh sau:
Tiếp theo, tạo một thư mục tạm thời cho unrar:
Tiếp theo, thiết lập các quyền cần thiết bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng điền:
Lưu và đóng tệp. Sau đó, vô hiệu hóa tệp máy chủ ảo mặc định và kích hoạt tệp máy chủ ảo nZEDb bằng lệnh sau:
Cuối cùng, kích hoạt mô-đun viết lại Apache và khởi động lại dịch vụ web Apache để áp dụng các thay đổi:
Tiếp theo, nhấp vào "Đi đến bước một: Kiểm tra trước khi bay". Bạn sẽ thấy trang sau:
Đảm bảo tất cả các phụ thuộc PHP đã được cài đặt, sau đó nhấp vào nút "Bước hai: Thiết lập cơ sở dữ liệu". Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu, máy chủ và nhấp vào nút Thiết lập cơ sở dữ liệu. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút Bước ba: Thiết lập opessl. Bạn sẽ thấy trang sau:
Tiếp theo, cung cấp Đường dẫn gói CA mặc định và Thư mục chứng chỉ. Sau đó, nhấp vào nút Xác minh cài đặt openssl. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào "Bước bốn: Thiết lập kết nối máy chủ tin tức". Bạn sẽ thấy trang sau:
Tiếp theo, cung cấp URL máy chủ tin tức, tên người dùng, mật khẩu, cổng và nhấp vào nút Kiểm tra kết nối chính. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút "Bước năm: Lưu cài đặt". Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút "Bước sáu: Thiết lập người dùng quản trị". Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin chi tiết về người dùng quản trị của bạn và nhấp vào nút "Tạo người dùng quản trị". Bạn sẽ thấy trang sau:
Tiếp theo, hãy nhấp vào nút "Bước bảy: Đặt đường dẫn tệp". Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp đường dẫn cần thiết và nhấp vào nút "Đặt đường dẫn tệp". Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút "trang chủ quản trị". Bạn sẽ được chuyển hướng đến bảng điều khiển mặc định của nZEDb ở trang sau:
Bạn có thể lấy tiêu đề mới nhất bằng lệnh sau:
Tiếp theo, tạo các bản phát hành và tệp NZB bằng lệnh sau:
Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công trình lập chỉ mục Usenet nZEDb trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
Hướng dẫn này sẽ giải thích cách cài đặt nZEDb Usenet Indexer trên máy chủ Ubuntu 18.04.
Yêu cầu
- Một máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt LAMP Server
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các gói cần thiết khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server mariadb-client php7.2 php7.2-fpm php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl libapache2-mod-php7.2 php-imagick php-pear php7.2-dev php7.2-mbstring php7.2-xml curl unzip git -y
Đầu tiên, hãy mở tệp php.ini nằm tại /etc/php/7.2/apache2/php.ini
Mã:
nano /etc/php/7.2/apache2/php.ini
Mã:
max_execution_time = 300memory_limit = 1024Mdate.timezone = "America/Chicago"
Mã:
nano /etc/php/7.2/cli/php.ini
Mã:
max_execution_time = 300memory_limit = 1024Mdate.timezone = "America/Chicago"
Mã:
systemctl restart apache2
Cấu hình MariaDB
Tiếp theo, bạn sẽ cần tạo người dùng và cơ sở dữ liệu cho nZEDb. Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>create database nzedb;
MariaDB [(none)]>grant all privileges on nzedb.* to 'nzedb'@'localhost' defined by 'your-password';
Mã:
MariaDB [(none)]>grant file on *.* TO 'nzedb'@'localhost';
Mã:
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit;
Mã:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Mã:
### configurations by nZEDb ####innodb_file_per_table = 1innodb_large_prefix = 1 ## Chỉ cần nếu phiên bản < 10.2.2max_allowed_packet = 16Mgroup_concat_max_len = 8192
Mã:
systemctl restart mariadb
Để thực hiện, trước tiên hãy cài đặt tiện ích AppArmor bằng lệnh sau:
Mã:
apt-get install apparmor-utils -y
Mã:
aa-complain /usr/sbin/mysqld
Cài đặt các công cụ bắt buộc
Tiếp theo, bạn sẽ cần cài đặt một số công cụ mà nZEDb yêu cầu.Cài đặt công cụ phương tiện và Unrar
Trước tiên, hãy cài đặt một số công cụ phương tiện bằng lệnh sau:
Mã:
apt-get install time p7zip-full mediainfo lame ffmpeg zip -y
Mã:
wget http://launchpadlibrarian.net/339874908/libav-tools_3.3.4-2_all.deb
dpkg -i libav-tools_3.3.4-2_all.deb
Mã:
wget http://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz
tar -xzf rarlinux-x64-5.5.0.tar.gz
mv rar/unrar /usr/bin/unrar
chmod 755 /usr/bin/unrar
Cài đặt Composer
Composer là trình quản lý phụ thuộc cho PHP. Nó được sử dụng để cài đặt các phụ thuộc mà PHP yêu cầu. Bạn có thể cài đặt nó chỉ bằng cách chạy lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
Cài đặt Tmux
Tiếp theo, bạn sẽ cần tải xuống mã nguồn tmux và biên dịch nó. Trước tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install libevent-dev build-essential git autotools-dev automake pkg-config ncurses-dev python python-setuptools python-dev build-essential python-pip ca-certificates -y
Mã:
apt-get remove tmux -y
Mã:
git clone https://github.com/tmux/tmux.git --branch 2.0 --single-branch
cd tmux
./autogen.sh
./configure
make -j4
make clean
Cài đặt nZEDb
Tiếp theo, bạn sẽ cần tải xuống nZEDb từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
mkdir /var/www/nZEDb/
cd /var/www/
git clone https://github.com/nZEDb/nZEDb.git
Mã:
cd /var/www/nZEDb/
composer install
Mã:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Mã:
mkdir -p /var/www/nZEDb/resources/tmp/unrar
Mã:
chmod -R 777 /var/www/nZEDb/
chown -R www-data:www-data /var/www/nZEDb/
chmod -R 777 /var/lib/php/sessions
Cấu hình Apache cho nZEDb
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho nZEDb. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/nzedb.conf
Mã:
ServerAdmin webmaster@localhost ServerName your-server-ip DocumentRoot "/var/www/nZEDb/www" LogLevel warn ServerSignature Off ErrorLog /var/log/apache2/error.log Options FollowSymLinks AllowOverride All Require all granted Alias /covers /var/www/nZEDb/resources/covers
Mã:
a2dissite 000-default
a2ensite nzedb.conf
Mã:
a2enmod rewrite
systemctl restart apache2
Truy cập nZEDb Web Inetrface
nZEDb hiện đã được cài đặt và cấu hình. Tiếp theo, mở trình duyệt web của bạn và nhập URL http://your-ip-address/install. Bạn sẽ được chuyển hướng đến trang sau:Tiếp theo, nhấp vào "Đi đến bước một: Kiểm tra trước khi bay". Bạn sẽ thấy trang sau:
Đảm bảo tất cả các phụ thuộc PHP đã được cài đặt, sau đó nhấp vào nút "Bước hai: Thiết lập cơ sở dữ liệu". Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu, máy chủ và nhấp vào nút Thiết lập cơ sở dữ liệu. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút Bước ba: Thiết lập opessl. Bạn sẽ thấy trang sau:
Tiếp theo, cung cấp Đường dẫn gói CA mặc định và Thư mục chứng chỉ. Sau đó, nhấp vào nút Xác minh cài đặt openssl. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào "Bước bốn: Thiết lập kết nối máy chủ tin tức". Bạn sẽ thấy trang sau:
Tiếp theo, cung cấp URL máy chủ tin tức, tên người dùng, mật khẩu, cổng và nhấp vào nút Kiểm tra kết nối chính. Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút "Bước năm: Lưu cài đặt". Bạn sẽ thấy trang sau:
Tiếp theo, nhấp vào nút "Bước sáu: Thiết lập người dùng quản trị". Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin chi tiết về người dùng quản trị của bạn và nhấp vào nút "Tạo người dùng quản trị". Bạn sẽ thấy trang sau:
Tiếp theo, hãy nhấp vào nút "Bước bảy: Đặt đường dẫn tệp". Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp đường dẫn cần thiết và nhấp vào nút "Đặt đường dẫn tệp". Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút "trang chủ quản trị". Bạn sẽ được chuyển hướng đến bảng điều khiển mặc định của nZEDb ở trang sau:
Lập chỉ mục nội dung Usenet
Sau khi cài đặt nZEDb, hãy làm theo hướng dẫn để kích hoạt một số nhóm tin tức, lấy tiêu đề mới nhất của nhóm bạn đã chọn và cập nhật các bản phát hành.Bạn có thể lấy tiêu đề mới nhất bằng lệnh sau:
Mã:
cd /var/www/nZEDb/misc/update
php update_binaries.php
Mã:
cd /var/www/nZEDb/misc/update/nix/multiprocessing
php releases.php