Jak zbudować swój własny indeksator Usenet
Istnieje wiele indeksatorów NZB takich jak NZB Matrix i NZB (kropka) ORG, ale one są tylko indeksem 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 będziemy musieli 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
Będziesz także musiał zmienić ustawienie date.timezone, możesz tu 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, pamiętaj o wybraniu silnego hasła, zwłaszcza 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 dokonać tych samych zmian, które wprowadziliśmy do 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 localhostDocumentRoot / 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 wyodrębnij 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ą witrynę 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ć problemy z uprawnieniami, wykonaj 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 uruchamiać 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ę do witryny.
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 admina.
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