Jak stworzyć aplikację w Nginx Unit
Nginx Unit pozwala uruchomić na hostingu aplikację w Ruby, Pythonie, PHP, Node.js lub Go bez wynajmowania osobnego serwera. W tym poradniku utworzysz prostą aplikację w Ruby, która wyświetli tekst na stronie.
Czego potrzebujesz przed rozpoczęciem
- Planu hostingu stron E-COMMERCE lub PLUS. Nginx Unit jest dostępny tylko w tych planach.
- Domeny, na której będzie działać aplikacja.
- Dostępu do panelu DirectAdmin.
Tworzenie aplikacji
-
Otwórz terminal
W DirectAdmin przejdź do System Info & Files > Terminal.
Terminal w panelu DirectAdmin. Najpierw sprawdź swoją nazwę użytkownika na serwerze. Będzie potrzebna we wszystkich ścieżkach:
whoamiKomenda pokazuje twoją nazwę użytkownika. W tym poradniku używamy użytkownika rfcfeature i domeny features.rfox.site. W komendach zastąp je swoimi.
-
Utwórz katalog aplikacji
Utwórz nowy katalog w folderze swojej domeny:
mkdir /home/rfcfeature/domains/features.rfox.site/aplikacijaOtwórz go:
cd /home/rfcfeature/domains/features.rfox.site/aplikacijaNie trzeba zmieniać uprawnieńKatalog od razu należy do twojego użytkownika, więc dodatkowych uprawnień nie trzeba ustawiać.
-
Utwórz plik config.ru
Utwórz plik konfiguracyjny aplikacji Nginx Unit:
nano config.ruW otwartym edytorze Nano wklej ten przykładowy kod:
app = Proc.new do |env| ["200", { "Content-Type" => "text/plain", }, ["Hello, Ruby on Unit!"]] end run appJak zapisaćCtrl + O i Enter zapisuje plik, Ctrl + X zamyka edytor.
-
Utwórz aplikację w DirectAdmin
Przejdź do Advanced Features > Nginx Unit. Na tej stronie tworzy się aplikacje i trasy.
Strona zarządzania Nginx Unit. Kliknij przycisk dodawania aplikacji i wypełnij pola:
Tworzenie nowej aplikacji Nginx Unit. - Name – nazwa aplikacji, taka sama jak katalogu, np. aplikacija.
- Type – język programowania, w tym przypadku Ruby.
- Working directory – pełna ścieżka do pliku config.ru:
/home/rfcfeature/domains/features.rfox.site/aplikacija/config.ruUzupełnione dane aplikacji. Kliknij Create.
-
Utwórz trasę
Przy nowo utworzonej aplikacji kliknij Create Route.
Tworzenie trasy dla aplikacji. Większość pól wypełnia się automatycznie. Kliknij Create.
Ustawienia trasy uzupełniają się automatycznie.
Czy się udało?
Otwórz swoją domenę w przeglądarce. Powinieneś zobaczyć tekst wypisany przez aplikację:
Częste pytania
W przeglądarce widzę błąd lub starą stronę
Sprawdź, czy trasa została utworzona i czy w polu Working directory podana jest pełna ścieżka do pliku config.ru, a nie tylko do katalogu.
Jak sprawdzić nazwę użytkownika i ścieżkę domeny?
W terminalu wpisz whoami. Katalogi domen znajdują się w ścieżce /home/uzytkownik/domains/.
Czy mogę użyć innego języka programowania?
Tak. W polu Type można wybrać Python, PHP, Node.js, Go, Perl i Javę. Różni się tylko plik startowy, np. dla Pythona jest to wsgi.py, a dla Node.js – app.js.
Jak usunąć aplikację?
Na stronie Nginx Unit najpierw usuń trasę, a potem samą aplikację. Katalog z plikami możesz usunąć w menedżerze plików lub w terminalu.
Co dalej
Jeśli masz problemy, napisz do nas na czacie na żywo lub e-mailem.