If-Koubou

Jak zbudować swój własny indeksator Usenet

Jak zbudować swój własny indeksator Usenet (Jak)

Istnieje wiele indeksatorów NZB takich jak NZB Matrix i NZB (kropka) ORG, ale one tylko indeksują TROCHĘ Usenetu. Oto jak zbudować własny indeksator, aby móc indeksować, co chcesz.

Rzeczy, które będą potrzebne:

  • Komputer z systemem Ubuntu.
  • Konto Usenet.
  • Podstawowe zrozumienie terminala linuksowego.
  • Przyzwoite połączenie internetowe.

Jeśli masz wszystkie powyższe elementy, dobrze jest jechać, zacznijmy.

Instalowanie NewzNab

Będziemy robili prawie całą instalację z terminala, więc odpalamy terminal i wykonujemy następujące czynności:

sudo gnome-terminal

To da nam terminal działający w kontekście bezpieczeństwa root, w ten sposób nie musimy ciągle pisać sudo.

Pierwszą rzeczą, którą będziesz chciał zrobić, to zaktualizować swoje repozytoria:

aktualizacja apt-get

Większość rzeczy związanych z witryną w Ubuntu dotyczy / var / www, więc pozwala utworzyć katalog dla naszej instalacji i ustawić 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 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, w tym celu użyjemy nano:

nano /etc/php5/cli/php.ini

Istnieją dwa ustawienia, które należy zmienić, po pierwsze musisz zmienić:

max_execution_time = 120

Konieczna będzie również zmiana ustawienia date.timezone, tutaj można uzyskać pełną listę możliwych wartości.

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, szczególnie jeśli planujesz udostępnienie go jako publicznie dostępnego indeksatora.

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, do konfiguracji Apache, istnieje również dodatkowe ustawienie, które należy zmienić, ponownie użyjemy nano:

nano /etc/php5/apache2/php.ini

Są to ustawienia, które należy zmienić:

  • memory_limit = -1
  • max_execution_time = 120
  • date.timezone = Europe / London

Musimy teraz utworzyć odpowiednią konfigurację Apache dla naszej witryny, więc uruchom:

nano / etc / apache2 / sites-available / newznab

Po nano otwórz wklej następujące pliki do pliku:


ServerAdmin webmaster @ localhost
NazwaSerwera localhost

DocumentRoot / var / www / newznab / www
ErrorLog /var/log/apache2/error.log
LogLevel warn

Śmiało i zatwierdz zmiany w pliku.

Po zainstalowaniu wszystkich wymagań wstępnych możemy zainstalować program NewzNab, przejdź do strony pobierania i pobierz wersję NewzNab Classic.

Po pobraniu rozpakuj 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ć przepisywanie modów.

Domyślnie sudo a2dissite
sudo a2ensite newznab
sudo a2enmod przepisać
sudo service apache2 restart

Po uruchomieniu polecenia restartu możesz zauważyć błąd, ponieważ użyliśmy localhost w naszym pliku konfiguracyjnym, po prostu zignoruj ​​go i kontynuuj.

Na koniec, aby rozwiązać pewne problemy z uprawnieniami, uruchom następujące czynności:

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 /

Konfiguracja

Teraz, gdy mamy zainstalowany NewzNab, musimy go skonfigurować, w końcu nie byłoby sensu uruchamianie własnego indeksera, gdybyś go nie dostosował. Otwórz więc wybraną przeglądarkę i przejdź do http: // localhost / install. Po załadowaniu strony kliknij przycisk, aby sprawdzić stan swoich warunków wstępnych.

Uwaga: Otrzymasz dwa ustawienia, które mają status ostrzeżenia, są to data.timezone i ustawienia memory_limit. Po prostu zignoruj ​​te i kontynuuj.

Po przejściu będziesz musiał wprowadzić dane uwierzytelniające, aby uzyskać dostęp do bazy danych MySQL.

Będziesz także potrzebować szczegółów na swoim koncie Usenet.

Następnie idź i wybierz nazwę użytkownika i hasło dla siebie, są to poświadczenia, których będziesz używać do logowania się na swojej stronie.

Możesz otrzymać błąd, gdy zapyta, gdzie chcesz przechowywać pliki nzb, po prostu uruchom podaną komendę chmod z terminala jako szybką naprawę.

Gratulacje, trafiłeś na spotkanie administratora.

Jedną rzeczą, którą musisz zrobić, zanim wyślę cię po drodze, jest zmiana sposobu działania kategorii nzb, aby to zrobić, kliknij swoje imię w prawym górnym rogu.

Następnie kliknij link Edytuj.

Teraz odznacz pola filmów, muzyki i konsoli.

Gdy już to zrobisz, wróć do http: // localhost / admin i wykonaj kroki, aby zakończyć konfigurację swojego indeksu.

To wszystko. Śledź mnie na Twitterze: @taybgibb