Kaip sukurti aplikaciją su Nginx Unit
Nginx Unit leidžia serveryje paleisti Ruby, Python, PHP, Node.js ar Go aplikaciją be atskiro serverio nuomos. Šioje pamokoje sukursite paprastą Ruby aplikaciją, kuri svetainėje atspausdins tekstą.
Ko reikės prieš pradedant
- Svetainių talpinimo E-PREKYBOS arba PLIUS plano. Nginx Unit teikiamas tik šiuose planuose.
- Domeno, kuriame veiks aplikacija.
- Prieigos prie DirectAdmin valdymo pulto.
Aplikacijos kūrimas
-
Atidarykite terminalą
DirectAdmin valdymo pulte eikite į System Info & Files > Terminal.
Terminalas DirectAdmin valdymo pulte. Pirmiausia sužinokite savo vartotojo vardą serveryje. Jo prireiks visuose keliuose:
whoamiKomanda parodo jūsų vartotojo vardą. Šioje pamokoje naudojamas vartotojas rfcfeature ir domenas features.rfox.site. Komandose juos pakeiskite savais.
-
Sukurkite aplikacijos katalogą
Sukurkite naują katalogą savo domeno kataloge:
mkdir /home/rfcfeature/domains/features.rfox.site/aplikacijaAtidarykite jį:
cd /home/rfcfeature/domains/features.rfox.site/aplikacijaTeisių keisti nereikiaKatalogas iš karto priklauso jūsų vartotojui, todėl papildomų teisių nustatinėti nereikia.
-
Sukurkite config.ru failą
Sukurkite Nginx Unit aplikacijos konfigūracijos failą:
nano config.ruAtsidariusiame Nano redaktoriuje įklijuokite šį pavyzdinį kodą:
app = Proc.new do |env| ["200", { "Content-Type" => "text/plain", }, ["Hello, Ruby on Unit!"]] end run appKaip išsaugotiCtrl + O ir Enter išsaugo failą, Ctrl + X išeina iš redaktoriaus.
-
Sukurkite aplikaciją DirectAdmin pulte
Eikite į Advanced Features > Nginx Unit. Šiame puslapyje kuriamos aplikacijos ir maršrutai.
Nginx Unit valdymo puslapis. Paspauskite aplikacijos pridėjimo mygtuką ir užpildykite laukus:
Naujos Nginx Unit aplikacijos kūrimas. - Name – aplikacijos pavadinimas, toks pat kaip katalogo, pvz. aplikacija.
- Type – programavimo kalba, šiuo atveju Ruby.
- Working directory – pilnas kelias iki config.ru failo:
/home/rfcfeature/domains/features.rfox.site/aplikacija/config.ruUžpildyti aplikacijos duomenys. Paspauskite Create.
-
Sukurkite maršrutą
Prie naujai sukurtos aplikacijos paspauskite Create Route.
Maršruto kūrimas prie aplikacijos. Dauguma laukų užpildomi automatiškai. Paspauskite Create.
Maršruto nustatymai užpildomi automatiškai.
Ar pavyko?
Naršyklėje atidarykite savo domeną. Turėtumėte matyti aplikacijos atspausdintą tekstą:
Dažni klausimai
Naršyklėje matau klaidą arba seną svetainę
Patikrinkite, ar sukurtas maršrutas ir ar Working directory lauke nurodytas pilnas kelias iki config.ru failo, o ne tik iki katalogo.
Kaip sužinoti savo vartotojo vardą ir domeno kelią?
Terminale įveskite whoami. Domenų katalogai yra /home/vartotojas/domains/ kelyje.
Ar galiu naudoti kitą programavimo kalbą?
Taip. Type lauke galima rinktis Python, PHP, Node.js, Go, Perl ir Java. Skirsis tik paleidimo failas, pvz. Python aplikacijai tai bus wsgi.py, o Node.js – app.js.
Kaip pašalinti aplikaciją?
Nginx Unit puslapyje pirmiausia ištrinkite maršrutą, tada pačią aplikaciją. Katalogą su failais galite ištrinti per failų tvarkyklę arba terminalą.
Kas toliau
Jei kyla sunkumų, parašykite mums į gyvąją pagalbą arba el. paštu.