Istnieje wiele indeksujących NZB, takich jak NZB Matrix i NZB (kropka) ORG, ale indeksują one tylko TROCHĘ Usenetu. Oto jak zbudować własny indeksator, aby móc indeksować to, co chcesz.
Potrzebne rzeczy:
- Komputer z systemem Ubuntu.
- Konto Usenet.
- Podstawowa znajomość terminala Linux.
- Przyzwoite połączenie internetowe.
Jeśli masz wszystkie powyższe elementy, możesz zaczynać.
Instalowanie NewzNab
Zamierzamy wykonać prawie całą instalację z terminala, więc uruchom terminal i wykonaj następujące czynności:
sudo gnome-terminal
To da nam terminal działający w kontekście bezpieczeństwa roota, dzięki czemu nie będziemy musieli ciągle pisać sudo.
Pierwszą rzeczą, którą będziesz chciał zrobić, jest zaktualizowanie repozytoriów:
aktualizacja apt-get
Większość rzeczy związanych z witryną w Ubuntu znajduje się w / var / www, więc zróbmy katalog dla naszej instalacji i ustawmy uprawnienia do zapisu w folderze:
mkdir --p / var / www / newznab
chmod 777 / var / www / newznab
Następnie musimy zainstalować PHP:
apt-get install –y php5 php5-dev php-pear
Musimy również zainstalować kilka dodatkowych rozszerzeń PHP:
apt-get install –y php5-gd php5-mysql php5-curl
Następną rzeczą, którą musimy zrobić, to edytować konfigurację PHP, będziemy używać do tego nano:
nano /etc/php5/cli/php.ini
Istnieją dwa ustawienia, które należy zmienić, najpierw musisz zmienić:
max_execution_time = 120
Będziesz także musiał zmienić ustawienie date.timezone, możesz uzyskać pełną listę możliwych wartości tutaj .
Następnie musimy zainstalować jakąś bazę danych, zdecydowałem się na MySQL:
apt-get install mysql-server-5.5
apt-get install mysql-client-5.5
apt-get install libmysqlclient-dev
Zostaniesz poproszony o podanie hasła podczas konfiguracji, upewnij się, że wybrałeś silne hasło, zwłaszcza jeśli planujesz uczynić je publicznie dostępnym indeksatorem.
Ostatnią rzeczą, którą musimy zainstalować, jest Apache:
apt-get install –y apache2
Będziemy musieli wprowadzić te same zmiany, które wprowadziliśmy w podstawowej konfiguracji PHP, w konfiguracji Apache, jest też dodatkowe ustawienie, które należy zmienić, ponownie użyjemy nano:
nano /etc/php5/apache2/php.ini
Oto ustawienia, które musisz zmienić:
- memory_limit = -1
- max_execution_time = 120
- date.timezone = Europa / Londyn
Teraz musimy stworzyć odpowiednią konfigurację Apache dla naszej strony internetowej, więc uruchom:
nano / etc / apache2 / sites-available / newznab
Po otwarciu nano wklej do pliku następujące elementy:
<VirtualHost *: 80>
Webmaster ServerAdmin @ localhost
Nazwa_serwera localhostDocumentRoot / var / www / newznab / www
ErrorLog /var/log/apache2/error.log
LogLevel ostrzegaj
</VirtualHost>
Kontynuuj i zatwierdź zmiany w pliku.
Po zainstalowaniu wszystkich wymagań wstępnych możemy zainstalować NewzNab, więc przejdź do strona pobierania i pobierz kopię NewzNab Classic.
Po pobraniu wypakuj go.
Teraz skopiuj wszystkie wyodrębnione pliki.
Wklej je w:
/ var / www / newznab
Teraz otwórz nowy terminal i uruchom następujące polecenia, aby zarejestrować NewzNab jako domyślną stronę internetową, a także włączyć mod-rewrite.
sudo a2dissite default
Pseudo A2 Ensite Newsnab
sudo a2enmod przepisać
restart usługi sudo apache2
Możesz zauważyć błąd podczas wykonywania polecenia restartu, ponieważ użyliśmy localhost w naszym pliku konfiguracyjnym, po prostu zignoruj go i kontynuuj.
Na koniec, aby rozwiązać niektóre problemy z uprawnieniami, uruchom następujące:
sudo chmod 777 /var/www/newznab/www/lib/smarty/templates_c
sudo chmod 777 / var / www / newznab / www / covery / movies
sudo chmod 777 / var / www / newznab / www / covery / music
sudo chmod 777 / var / www / newznab / www
sudo chmod 777 / var / www / newznab / www / install
sudo chmod 777 / var / www / newznab / nzbfiles /
Konfiguracja
Teraz, gdy mamy zainstalowany NewzNab, musimy go skonfigurować, w końcu nie byłoby sensu uruchamiać własnego indeksatora, gdybyś go nie dostosował. Więc otwórz wybraną przeglądarkę i przejdź do http: // localhost / install. Po załadowaniu strony kliknij przycisk, aby sprawdzić stan wymagań wstępnych.
Uwaga: Otrzymasz dwa ustawienia, które mają status ostrzeżenia, są to ustawienia date.timezone i memory_limit. Po prostu zignoruj je i kontynuuj.
Gdy przejdziesz dalej, będziesz musiał wprowadzić poświadczenia, aby uzyskać dostęp do bazy danych MySQL.
Będziesz także potrzebować danych do swojego konta Usenet.
Następnie wybierz dla siebie nazwę użytkownika i hasło, są to dane uwierzytelniające, których będziesz używać do logowania się do swojej witryny.
Możesz otrzymać błąd, gdy zapyta cię, gdzie chcesz przechowywać pliki nzb, po prostu uruchom dostarczone polecenie chmod z terminala jako szybką poprawkę.
Gratulacje, dotarłeś na spotkanie administracyjne.
Jedną rzeczą, którą musisz zrobić, zanim wyślę Cię w drogę, jest zmiana sposobu działania kategorii nzb. Aby to zrobić, kliknij swoje imię i nazwisko w prawym górnym rogu.
Następnie kliknij link Edytuj.
Teraz odznacz pola filmów, muzyki i konsoli.
Gdy to zrobisz, wróć do http: // localhost / admin i wykonaj kroki, aby zakończyć konfigurację indeksatora.
To wszystko. Koniecznie śledź mnie na Twitterze: @taybgibb