Aplikacijos kūrimas Nginx Unit pagalba
Nginx Unit yra lengva ir daugiafunkcinė programų vykdymo aplinka, suteikianti visus reikiamus įrankius jūsų svetainės aplikacijai viename atvirojo kodo serveryje – ji vykdo programos kodą, teikia statinius išteklius, tvarko TLS (Transport Layer Security) ir maršrutizuoja užklausas. Šioje pamokoje sužinosite, kaip sukurti Ruby aplikaciją naudojant Nginx Unit.
Nginx Unit konfigūraciją galite rasti E-PREKYBAI ir PLIUS hostingo planų DirectAdmin valdymo panelėje: Advanced Features > Nginx Unit
Šiame puslapyje galima atlikti du pagrindinius veiksmus: sukurti aplikaciją, ir sukurti maršrutą (route). Norint pridėti naują Unit aplikaciją, pirmiausia reikia sukurti direktoriją, joje patalpinti konfigūracijos failą ir priskirti tinkamas vartotojo teises.
Ruby “Hello World!” aplikacijos kūrimas
Šiame pavyzdyje sukursime paprastą aplikaciją, kuri, pasitelkdama Ruby programavimo kalbą, atspausdins tekstą svetainės puslapyje.
1. Naujo katalogo kūrimas
DirectAdmin valdymo panelėje atidarykite komandinę eilutę: (System Info & Files > Terminal).


Komandinėje eilutėje sukurkite naują direktoriją pavadinimu “aplikacija”, esančią `/home/(vartotojas)/domains/(domenas)/` kelyje.
Vartotojas – Jūsų svetainės talpinimo serverio slapyvardis. Jį galite pasitikrinti panaudoję komandą `whoami`. Šiame pavyzdyje naudojamas vartotojas – rfcfeature.
Domenas – Jūsų svetainės domenas, kuriame kuriate aplikaciją. Mūsų atveju, šioje pamokoje naudojamas domenas – features.rfox.site.
mkdir /home/rfcfeature/domains/features.rfox.site/aplikacija
Nustatykite sukurtam katalogui savo vartotojo ir grupės nuosavybės teises, kad galėtumėte juo naudotis:
chown -R rfcfeature:rfcfeature /home/rfcfeature/domains/features.rfox.site/aplikacija
Atsidarykite aplikacijos katalogą su šia komanda:
cd /home/rfcfeature/domains/features.rfox.site/aplikacija
Sukurkite Ruby konfigūracijos failą, skirtą Nginx Unit aplikacijai:
nano config.ru
Atsidariusiame “Nano” teksto redagavimo lange įklijuokite šią pavyzdinę konfigraciją:
app = Proc.new do |env|
["200", {
"Content-Type" => "text/plain",
}, ["Hello, Ruby on Unit!"]]
end
run app
Išsaugokite pakeitimus paspausdami `CTRL + X`, tada `Y` ir galiausiai `Enter`.
Sukurtam failui suteikite vykdymo teises:
chmod +x config.ru
2. Nginx Unit Aplikacijos kūrimas
Paruošus katalogą, bei konfigūracijos failą, eikite į DirectAdmin valdymo panelę, atidarykite puslapį Advanced Features > Nginx Unit ir pridėkite naują aplikaciją:

Name - nurodykite aplikacijos pavadinimą, kuris turi sutapti su katalogo pavadinimu (pvz., aplikacija).
Type - pasirinkite naudojamą programavimo kalbą (pvz., Ruby).
Working directory - nurodykite kelią iki aplikacijos konfigūracijos failo. Mūsų atveju, katalogo kelias - /home/rfcfeature/domains/features.rfox.site/aplikacija/config.ru.
Užpildę visą informaciją spauskite “Create” mygtuką.
3. Maršruto (Route) konfigūravimas
Nginx Unit puslapyje, prie naujai sukurtos aplikacijos, spustelėkite Create Route.
Didžioji dalis maršruto konfigūracijos laukų bus užpildyti automatiškai. Spustelėkite “Create”, kad išsaugotumėte maršrutą.
Aplikacijos Testavimas
Atlikus visus aukščiau paminėtus veiksmus, patikrinkite naujai sukurtą aplikaciją įvesdami domeną naršyklėje. Jei viską įvykdėte teisingai, pamatysite tokį pranešimą:
Taigi, norėdami susikurti Nginx Unit aplikaciją, turite sukurti konfigūracijos failą, ir DirectAdmin valdymo panelėje pridėti naują aplikaciją bei maršrutą. Jei kyla sunkumų, parašykite mums į gyvąją pagalbą, arba el. paštu:
[email protected]