Kaip sukurti savo „Usenet Indexer“
Yra daugybė NZB indeksų, pavyzdžiui, NZB matrica ir NZB (taškas) ORG, tačiau jie tik indeksuoja Kažkas „Usenet“. Štai kaip sukurti savo indeksavimo priemonę, kad galėtumėte indeksuoti tai, ką norite.
Ką reikia:
- Kompiuteris, kuriame veikia Ubuntu.
- „Usenet“ paskyra.
- Pagrindinis Linux terminalo supratimas.
- Tinkamas interneto ryšys.
Jei turite visus pirmiau minėtus dalykus, jūs gerai einate, pradėkime.
„NewzNab“ diegimas
Mes darysime beveik visą įdiegimą iš terminalo, todėl užsidegsime terminalą ir vykdysime šiuos veiksmus:
sudo gnome-terminal
Tai suteiks mums terminalą, kuriame veikia šaknų saugumo kontekstas, todėl mes neturime toliau rašyti sudo.
Pirmas dalykas, kurį ketinate padaryti, yra atnaujinti saugyklas:
apt-get atnaujinimas
Dauguma su „Ubuntu“ susijusių svetainių dalykų gyvena / var / www, todėl leidžia sukurti katalogą, skirtą įdiegti, ir nustatyti aplanke įrašomus leidimus:
mkdir -p / var / www / newznab
chmod 777 / var / www / newznab
Toliau reikia įdiegti PHP:
apt-get install -y php5 php5-dev php-pear
Turime įdiegti keletą papildomų PHP plėtinių:
apt-get install -y php5-gd php5-mysql php5-curl
Kitas dalykas, kurį turime padaryti, yra redaguoti PHP konfigūraciją, mes naudosime „nano“:
nano /etc/php5/cli/php.ini
Yra du parametrai, kuriuos reikia keisti, pirma, turėsite pakeisti:
max_execution_time = 120
Taip pat turėsite pakeisti datos.timezono nustatymą, galite gauti išsamų galimų verčių sąrašą.
Toliau reikia įdiegti tam tikrą duomenų bazę, pasirinkau „MySQL“:
apt-get install mysql-server-5.5
apt-get install mysql-client-5.5
apt-get install libmysqlclient-dev
Konfigūravimo metu būsite paraginti įvesti slaptažodį, įsitikinkite, kad pasirenkate tvirtą slaptažodį, ypač jei planuojate jį padaryti viešai prieinamu indeksuotoju.
Paskutinis dalykas, kurį reikia įdiegti, yra „Apache“:
apt-get install -y apache2
Turėsime atlikti tuos pačius pakeitimus, kuriuos padarėme pagrindinėje PHP konfigūracijoje, į „Apache“ konfigūraciją, taip pat reikia papildomo nustatymo, kurį reikia keisti, vėl naudosime „nano“:
nano /etc/php5/apache2/php.ini
Tai yra nustatymai, kuriuos reikės pakeisti:
- memory_limit = -1
- max_execution_time = 120
- date.timezone = Europa / Londonas
Dabar turime sukurti atitinkamą „Apache“ konfigūraciją mūsų svetainėje, todėl paleiskite:
nano / etc / apache2 / sites-available / newznab
Kai nano atveria įklijuoti šiuos failus į failą:
ServerAdmin žiniatinklio valdytojas @ localhost
Serverio pavadinimas localhostDocumentRoot / var / www / newznab / www
ErrorLog /var/log/apache2/error.log
LogLevel įspėja
Pirmyn ir atlikite failo pakeitimus.
Dabar, kai įdiegtos visos prielaidos, mes galime įdiegti „NewzNab“, todėl pereikite prie atsisiuntimo puslapio ir paimkite „NewzNab Classic“ kopiją.
Atsisiunčiant ištrauką.
Dabar nukopijuokite visus ištrauktus failus.
Įklijuokite juos į:
/ var / www / newznab
Dabar atidarykite naują terminalą ir paleiskite šias komandas, kad užregistruotumėte NewzNab kaip numatytąją svetainę, ir įgalinkite mod-rewrite.
sudo a2dissite numatytasis
sudo a2ensite newznab
sudo a2enmod perrašyti
sudo service apache2 restart
Vykdydami paleisties paleidimo komandą galite pastebėti klaidą, nes mes naudojome localhost mūsų konfigūracijos faile, tiesiog ignoruojame ir toliau.
Galiausiai, norėdami išspręsti kai kuriuos leidimo klausimus, atlikite šiuos veiksmus:
sudo chmod 777 / var / www / newznab / www / lib / smarty / templates_c
sudo chmod 777 / var / www / newznab / www / viršeliai / filmai
sudo chmod 777 / var / www / newznab / www / cover / music
sudo chmod 777 / var / www / newznab / www
sudo chmod 777 / var / www / newznab / www / install
sudo chmod 777 / var / www / newznab / nzbfiles /
Konfigūracija
Dabar, kai įdiegta „NewzNab“, turime ją sukonfigūruoti, galų gale nėra jokio taško, kai paleistumėte savo indeksavimo priemonę, jei to nepadarėte. Taigi atverkite savo pasirinktą naršyklę ir pereikite prie http: // localhost / install. Kai puslapis bus įkeltas, spustelėkite mygtuką ir patikrinkite savo prielaidų būseną.
Pastaba: gausite du nustatymus, turinčius įspėjimo būseną, tai data.timezone ir memory_limit nustatymai. Tiesiog ignoruokite ir tęskite.
Kai pereisite, turėsite įvesti kredencialus, kad galėtumėte pasiekti MySQL duomenų bazę.
Jums taip pat reikės informacijos į „Usenet“ paskyrą.
Tada eikite į priekį ir pasirinkite savo naudotojo vardą ir slaptažodį, tai yra įgaliojimai, kuriuos naudosite prisijungdami prie savo svetainės.
Gali paklausti klaidos, kai jis klausia, kur norite išsaugoti nzb failus, tiesiog paleiskite pateiktą chmod komandą iš terminalo kaip greitą pataisymą.
Sveikiname, kad jį padarėte „Hangout“ administratoriui.
Vienas dalykas, kurį turėsite padaryti prieš išsiųsdamas jums kelią, yra pakeisti nzb kategorijų veikimo būdą, kad tai padarytumėte paspausdami ant jūsų vardo viršutiniame dešiniajame kampe.
Tada spustelėkite nuorodą Redaguoti.
Dabar panaikinkite filmų, muzikos ir konsolės langelių žymėjimą.
Kai tai padarysite, grįžkite į http: // localhost / admin ir eikite per veiksmus, kad užbaigtumėte indeksuotojo konfigūravimą.
Tai viskas, ką ji turi. Būtinai sekite mane Twitter'e: @taybgibb