GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatur nZEDb Usenet Indexer di Ubuntu 16.04/17.04

Sebelumnya kita sudah membahas cara install SABnzbd Usenet client di Ubuntu 16.04/17.04. Tutorial ini akan menunjukkan kepada Anda cara mengatur pengindeks Usenet nZEDb Anda sendiri di Ubuntu 16.04/17.04 sehingga Anda dapat menemukan konten di Usenet dengan nyaman. nZEDb adalah pengindeks Usenet gratis dan sumber terbuka (berlisensi GPL). Ini adalah cabang dari NewzNab plus, yang merupakan pengindeks Usenet sumber tertutup dan komersial.

Mengapa mengatur pengindeks Usenet Anda sendiri? Ada beberapa alasan:

  • Gratis.
  • Anda dapat mengunduh file NZB sebanyak yang Anda suka.
  • Panggilan API tak terbatas.
  • Pengindeks Usenet pihak ketiga dapat menghilang kapan saja.
  • Anda tidak perlu memberikan informasi pribadi Anda kepada siapa pun saat menggunakan pengindeks Usenet Anda sendiri.

Prasyarat

Untuk mengikuti tutorial ini, Anda memerlukan komputer Ubuntu 16.04/17.04 yang berjalan dengan tumpukan LAMP atau LEMP. Jika Anda belum melakukannya, silakan lihat salah satu tutorial berikut.

  • Cara menginstal LAMP (Apache, MariaDB, PHP7) di Ubuntu 16.04
  • Cara menginstal LEMP (Nginx, MariaDB, PHP7-FPM) di Ubuntu 16.04

Setelah LAMP atau LEMP diinstal, kembali ke sini dan baca terus. Anda juga harus memiliki akun Usenet, yang detailnya harus dimasukkan ke dalam penginstal web nZEDb. Sekarang ikuti petunjuk di bawah ini untuk menginstal nZEDb di Ubuntu 16.04/17.04.

Mengonfigurasi MariaDB

Edit file konfigurasi server MariaDB menggunakan editor teks nano.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan baris berikut di [mysqld] bagian.

# konfigurasi menurut nZEDbinnodb_file_per_table =1max_allowed_packet =16Mgroup_concat_max_len =8192

Simpan dan tutup file. Kemudian restart MariaDB agar perubahan diterapkan.

sudo systemctl restart mysql

Membuat Database dan Pengguna di MariaDB

Masuk ke server database MariaDB dengan perintah berikut:

mysql -u root -p

Kemudian buat database untuk nZEDb. Tutorial ini memberi nama database nzedb . Anda dapat menggunakan nama apa pun yang Anda suka.

buat database nzedb;

Buat pengguna basis data dan berikan pengguna ini semua hak istimewa di nzedb basis data. Ganti kata sandi Anda dengan kata sandi pilihan Anda.

berikan semua hak istimewa di nzedb.* ke 'nzedb'@'localhost' yang diidentifikasi dengan 'kata sandi Anda';

Berikan juga izin file kepada pengguna ini.

hibah file di *.* KE 'nzedb'@'localhost';

Hapus hak istimewa dan keluar.

hak flush;keluar;

Memberitahu AppArmor untuk Mengabaikan MariaDB

AppArmor adalah modul keamanan Linux yang diaktifkan secara default di Ubuntu. Namun, ini mencegah nZEDb menggunakan perintah LOAD DATA SQL. Kita perlu memberi tahu AppArmor untuk mengabaikan MariaDB menggunakan perintah di bawah ini.

sudo apt install apparmor-utilssudo aa-complain /usr/sbin/mysqld

Anda mungkin mengalami kesalahan berikut. Ini memberi tahu Anda bahwa MariaDB tidak dibatasi oleh AppArmor jadi lanjutkan ke langkah berikutnya.

ERROR:/etc/apparmor.d/usr.sbin.mysqld tidak berisi profil

Memasang Alat Media

Jalankan perintah berikut.

sudo apt-get install unrar p7zip-full mediainfo lame ffmpeg libav-tools

Selanjutnya, jalankan perintah berikut untuk mengunduh, mengompilasi, dan menginstal yEnc, yang mempercepat pemrosesan header dan pesan selama pengindeksan.

cd ~mkdir yenccd yencwget https://ayera.dl.sourceforge.net/project/yydecode/yydecode/0.2.10/yydecode-0.2.10.tar.gztar xzf yydecode-0.2.10.tar.gzcd yydecode -0.2.10sudo apt install gcc make./configuremakesudo make installcd ../..rm -rf ~/yenc

Instal ekstensi php-yenc untuk pemrosesan header dan pesan yang lebih cepat.

wget https://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.deb 

Menginstal nZEDb

Buat direktori untuk nZEDb.

sudo mkdir /var/www/nZEDb/

Setel pengguna server web (www-data ) sebagai pemilik dan memberikan izin menulis ke www-data grup.

sudo chown www-data:www-data /var/www/nZEDb -Rsudo chmod g+w /var/www/nZEDb/ -R

Tambahkan akun pengguna Anda ke www-data grup.

sudo adduser nama pengguna www-data

Keluar dan masuk kembali agar perubahan ini diterapkan. Kemudian jalankan perintah berikut untuk mengubah grup login saat ini menjadi www-data .

newgrp www-data

Kami akan menggunakan alat git untuk mengkloning repositori nZEDb dari Github. Jadi instal git di Ubuntu 16.04/17.04 dengan perintah berikut.

sudo apt install git

Ubah direktori menjadi /var/www/ .

cd /var/www/

Kemudian kloning repositori nZEDb.

git clone https://github.com/nZEDb/nZEDb.git

Di bawah /var/www/nZEDb/_install/ direktori ada skrip instalasi untuk nZEDb. Kita perlu menyalinnya ke /var/www/ .

sudo cp /var/www/nZEDb/_install/install.sh /var/www/

Tambahkan izin eksekusi.

sudo chmod a+x /var/www/install.sh

Sebelum menjalankan skrip ini, kita perlu menginstal beberapa ekstensi PHP.

sudo apt install php7.0-mcrypt php-imagick php-pear php7.0-curl php7.0-gd php7.0-json php7.0-dev php7.0-gd php7.0-mbstring php7.0 -xml

Sekarang pastikan Anda berada di /var/www/ direktori dan jalankan skrip instalasi.

cd /var/www/./install.sh

Selama instalasi, Komposer akan menginstal semua dependensi PHP yang diperlukan dan Anda harus memasukkan kata sandi Sudo Anda untuk mengatur izin. Setelah skrip selesai, kita perlu mengatur server web. Anda dapat menggunakan Apache atau Nginx.

Menyiapkan Apache Virtual Host

Buat host virtual di /etc/apache2/sites-available/ direktori untuk nZEDb.

sudo nano /etc/apache2/sites-available/nzedb.conf

Masukkan teks berikut ke dalam file. Ganti 12.34.56.78 dengan alamat IP server Ubuntu Anda. Anda juga dapat menggunakan nama domain.

 ServerAdmin [dilindungi email] ServerName 12.34.56.78 DocumentRoot "/var/www/nZEDb/www" LogLevel peringatkan ServerSignature Off ErrorLog /var/log/apache2/error.log  Opsi FollowSymLinks AllowOverride Semua Perlu semua diberikan  Alias ​​​​/covers /var/www/nZEDb/resources/covers

Simpan dan tutup file. Kemudian nonaktifkan host virtual default dan aktifkan virtual host baru.

sudo a2dissite 000-defaultsudo a2ensite nzedb.conf

Aktifkan modul penulisan ulang.

sudo a2enmod menulis ulang

Muat ulang Apache agar perubahan diterapkan.

sudo systemctl reload apache2

Sekarang kunjungi URL berikut untuk mengakses wizard pemasangan nZEDb.

ip-server-Anda/instal

atau

domain-anda.com/install

Menyiapkan Blok Server Nginx

Buat file blok server baru di /etc/nginx/conf.d/ direktori untuk nZEDb.

sudo nano /etc/nginx/conf.d/nzedb.conf

Masukkan teks berikut ke dalam file. Ganti 12.34.56.78 dengan alamat IP server Ubuntu Anda. Anda juga dapat menggunakan nama domain.

server { dengarkan 80; nama_server 12.34.56.78; access_log /var/log/nginx/nzedb-access.log; error_log /var/log/nginx/nzedb-error.log; root /var/www/nZEDb/www/; index index.html index.htm index.php; lokasi ~* \.(?:css|eot|gif|gz|ico|inc|jpe?g|js|ogg|oga|ogv|mp4|m4a|mp3|png|svg|ttf|txt|woff|xml) $ { kedaluwarsa maks; add_header Pragma publik; add_header Cache-Control "publik, harus divalidasi ulang, validasi ulang proxy"; } lokasi / { try_files $uri $uri/ @rewrites; } lokasi ^~ /covers/ { # Di sinilah seharusnya folder nZEDb covers berada. root /var/www/nZEDb/resources; } lokasi @rewrites { menulis ulang ^/([^/\.]+)/([^/]+)/([^/]+)/? /index.php?page=$1&id=$2&subpage=$3 terakhir; tulis ulang ^/([^/\.]+)/([^/]+)/?$ /index.php?page=$1&id=$2 last; tulis ulang ^/([^/\.]+)/?$ /index.php?page=$1 last; } lokasi /admin { } lokasi /instal { } lokasi ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_param  SCRIPT_FILENAME    $request_filename; # Batalkan komentar pada baris berikut dan beri komentar pada baris .sock jika Anda ingin menggunakan TCP. #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/run/php/php7.0-fpm.sock; # Dua baris berikutnya harus masuk dalam fastcgi_params fastcgi_index index.php Anda; }}

Simpan dan tutup file. Selanjutnya, edit fastcgi_params berkas.

sudo nano /etc/nginx/fastcgi_params

Temukan baris berikut.

fastcgi_param  REDIRECT_STATUS    200;

Beri komentar pada baris ini dengan meletakkan simbol # di awal.

#fastcgi_param  REDIRECT_STATUS    200;

Simpan dan tutup file. Kemudian uji konfigurasi Nginx.

sudo nginx -t

Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan.

sudo systemctl reload nginx

Sekarang kunjungi URL berikut untuk mengakses wizard pemasangan nZEDb.

ip-server-Anda/instal

atau

domain-anda.com/install

Menyelesaikan Instalasi di Web Browser

Klik tombol di bagian bawah. Pada langkah pertama, wizard penginstalan memeriksa ekstensi dan pengaturan PHP Anda.

Kami sudah menginstal semua ekstensi PHP yang diperlukan sebelumnya. Untuk kinerja terbaik, kita juga perlu mengkonfigurasi beberapa pengaturan PHP. Jika Anda menggunakan Apache dan modul PHP7, maka buka file berikut.

sudo nano /etc/php/7.0/apache2/php.ini

Jika Anda menggunakan Nginx dan PHP-FPM, maka buka file berikut.

sudo nano /etc/php/7.0/fpm/php.ini

Ubah nilai max_execution_time dari 30 hingga 120.

max_execution_time =120

Ubah nilai memory_limit dari 128M ke 1024M.

memory_limit =1024M

Tentukan zona waktu seperti America/New_York .

date.timezone = Amerika/New_York

Simpan dan tutup file. Jika Anda menggunakan modul Apache dan PHP7, Anda perlu memuat ulang Apache agar perubahan di atas dapat diterapkan.

sudo systemctl reload apache2

Jika Anda menggunakan Nginx dan PHP-FPM, Anda perlu memuat ulang layanan PHP-FPM agar perubahan di atas dapat diterapkan.

sudo systemctl reload php7.0-fpm

Sekarang muat ulang wizard nZEDb dan semua status akan baik-baik saja. Kita bisa pergi ke langkah ke-2 untuk mengatur database. Masukkan detail database seperti ini.

Langkah 3 adalah mengatur OpenSSL. kami perlu mengunduh bundel sertifikat untuk memverifikasi sertifikat penyedia Usenet Anda.

sudo wget -P /etc/ssl/certs/ http://curl.haxx.se/ca/cacert.pem

Kemudian buat agar dapat dibaca oleh semua pengguna.

sudo chmod 744 /etc/ssl/certs/cacert.pem

Sekarang di wizard pengaturan nZEDb, masukkan jalur bundel CA (/etc/ssl/certs/cacert.pem ) dan folder sertifikat (/etc/ssl/certs/ ). Pastikan Verifikasi rekan dan Verifikasi host diperiksa. Jangan JANGAN centang Izinkan sertifikat yang ditandatangani sendiri .

Pada langkah 4 masukkan detail server penyedia Usenet Anda seperti giganews.

Selanjutnya, siapkan akun admin untuk nZEDb.

Langkah terakhir adalah mengatur jalur file. Anda dapat menerima nilai default.

Mengindeks Konten Usenet

Setelah penyiapan selesai, Anda akan dapat mengunjungi halaman admin nZEDb dan mengikuti petunjuk di sana untuk mengaktifkan beberapa newsgroup, mendapatkan header terbaru dari grup pilihan Anda, dan memperbarui rilis.

Untuk mendapatkan tajuk terbaru, jalankan

cd /var/www/nZEDb/misc/updatephp update_binaries.php

Kemudian buat rilis dan file NZB menggunakan perintah berikut.

cd /var/www/nZEDb/misc/update/nix/multiprocessingphp releases.php

Mengimpor PreDB ke Database MariaDB

Impor sampah harian dari nZEDb sejak 2014.

cd /var/www/nZEDb/cliphp data/predb_import_daily_batch.php 0 lokal benar

Mengambil Film dan Sampul TV Dari IMDB, TMDB

Untuk menampilkan sampul di situs nZEDb Anda, Anda perlu mendapatkan kunci API Anda sendiri dari IMDB atau TMDB. Setelah Anda mendapatkan kunci API, buka panel admin nZEDb> setelan situs> edit situs> Kunci API pihak ketiga dan masukkan kunci API di sana.

Saya harap tutorial ini membantu Anda mengatur pengindeks Usenet nZEDb di Ubuntu 16.04/17.04.


Ubuntu
  1. Anggur 6.15 Dirilis! Cara Menginstalnya di Ubuntu 20.04/21.04/18.04

  2. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  3. Cara Menginstal Flatpak di Ubuntu 20.04/18.04

  1. Cara Mengatur &Menginstal Server Proxy Squid di Ubuntu 18.04

  2. Cara Menginstal Redis di Ubuntu 20.04 / 18.04

  3. Cara Menginstal R di Ubuntu 20.04

  1. Cara Menginstal Go di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 18.04

  3. Cara Menginstal dan Mengatur Docker di Ubuntu 18.04