Strona WWW: Różnice pomiędzy wersjami

(Utworzono nową stronę "{{stub}} Na jednym koncie na serwerach ''MyDevil'' można hostować więcej niż jedną stronę WWW. Ich konfiguracja jest możliwa za pomocą panelu DebilWeb2 oraz prze...")
 
(PHP)
 
(Nie pokazano 53 wersji utworzonych przez 5 użytkowników)
Linia 1: Linia 1:
{{stub}}
+
Serwer WWW w ''MyDevil'' napędza wydajny ''NGiNX''. Autorskie rozwiązania MyDevil takie jak: przezroczyste cachowanie, łatki do nginxa, własny spawner PHP zapewniają niesamowitą i niespotykaną na innych hostingach szybkość ładowania stron. Dodatkowe moduły umożliwiają korzystanie ze "standardu" [[.htaccess]] dostępnego do tej pory tylko w niewydajnym Apache. Możliwa jest łatwa edycja reguł przepisywania (rewrite), czy szablonów autoindex.  
Na jednym koncie na serwerach ''MyDevil'' można hostować więcej niż jedną stronę WWW. Ich konfiguracja jest możliwa za pomocą panelu DebilWeb2 oraz przez [[Logowanie|shella]] za pomocą modułu <code>devil www</code>.
 
  
 +
Jedno konto w ''MyDevil'' umożliwia hostowanie więcej niż jednej strony WWW. Ich konfiguracja jest możliwa za pomocą panelu DevilWeb oraz przez [[Logowanie|shella]] za pomocą modułu <code>devil www</code>.
  
=== DevilWeb2 ===
+
=== DevilWeb ===
  
Po zalogowaniu się do [[panelu administracyjnego]] konfiguracja stron WWW znajduje się w zakładce ''Strony WWW''.
+
Po zalogowaniu się do [[DevilWEB|panelu administracyjnego]] konfiguracja stron WWW znajduje się w zakładce ''Strony WWW''. Po kliknięciu pokaże się lista dodanych już stron WWW.  
  
[[Plik:WWW lista.png|600px|thumb|Lista stron WWW]]
+
{{Notice|Po dodaniu domeny głównej jest możliwość dodania subdomen. W tym celu w polu ''Nazwa domeny'' należy wpisać pełną nazwę subdomeny. Na przykład przy dodaniu subdomeny ''statystki'' do domeny ''domena.pl'' należy w polu ''Nazwa domeny'' wpisać ''statystyki.domena.pl''}}
  
[[Category:Strony WWW]]
+
{{Notice|Dla wszystkich typów stron, istnieje możliwość wyboru minimalnej wersji TLS dla połączeń HTTPS. Strony WWW (WWW Websites) ➡ Szczegóły (Details) ➡ Minimalna wersja TLS (Minimal TLS version support) ➡ należy wybrać minimalną wersję TLS z listy oraz zapisać zmiany przyciskiem Zapisz zmiany (Save changes).}}
 +
 
 +
[[Plik:WWW lista.png|Lista stron WWW|1135px|class=mydevilscreen]]
 +
 
 +
Aby dodać stronę należy kliknąć zakładkę ''+ Dodaj nową stronę''. Pokaże się następujące menu.
 +
 
 +
[[Plik:www add default.png|1135px|class=mydevilscreen]]
 +
 
 +
==== PHP ====
 +
Aby dodać stronę typu [[PHP]] (lub taką, która wykorzystuje [[CGI]]) należy wpisać nazwę domeny, a następnie kliknąć przycisk dodaj.
 +
Po dodaniu witryny w Szczegóły przy danej stronie można włączyć kompresję gzip, wymusić SSL, zezwolić na wykonanie funcji PHP: eval(), exec(), wskazać katalogi Open Basedir ograniczające dostęp skryptów PHP witryny do danych lokalizacji.
 +
Strony typu  PHP obsługują statyczne strony błędów, opis znajdziesz [[PHP#Wersja_PHP|tutaj]].
 +
 
 +
==== Python ====
 +
 
 +
Aby dodać stronę typu [[Python]] należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony ''Python''. Następnie trzeba wybrać ''plik wykonywalny Python'', czyli wersję interpretera oraz typ konfiguracji. Jeżeli hostowana aplikacja potrzebuje odrębnego środowiska należy skonfigurować [[virtualenv]], później wybrać z listy rozwijanej ''Inny katalog'', a następnie wskazać ''ścieżkę do pliku wykonywalnego `python`'', na przykład <code class="directory">/usr/home/''login''/python3/bin/python</code>.
 +
 
 +
 
 +
==== Ruby ====
 +
 
 +
{{Warning|Przed dodaniem strony typu Ruby należy skonfigurować [[RVM]] bądź skompilować ruby samodzielnie}}
 +
 
 +
Aby dodać stronę typu [[Ruby]] należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony ''Ruby''. Następnie trzeba wybrać ''plik wykonywalny Ruby'' oraz typ konfiguracji.
 +
 
 +
==== Node.js ====
 +
 
 +
Aby dodać stronę typu [[Node.js]] należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony ''Node.js''. Następnie trzeba wybrać ''plik wykonywalny Node.js'' zainstalowany już na serwerze bądź skompilowany samodzielnie oraz typ konfiguracji.
 +
 
 +
==== Proxy ====
 +
 
 +
Aby dodać stronę typu Proxy należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony ''Proxy''. Jako ''adres docelowy proxy'' należy wybrać serwer mydevil oraz [[rezerwacja portów|zarezerwowany port]] bądź stworzone wcześniej repozytorium [[git]], [[svn]] lub [[hg]]. Strona typu proxy umożliwia obsługę websocket do aplikacji oferowanej pod adresem docelowym proxy. Jeżeli aplikacja na swoim porcie udostępnia ruch po HTTPS to należy zaznaczyć opcję HTTPS.
 +
 
 +
{{Warning|Strona typu proxy nie zadziała (pojawi się komunikat 502) jeżeli zaznaczymy opcję HTTPS gdy docelowa strona aplikacji na swoim porcie nie nasłuchuje protokołem HTTPS a jednie HTTP. Tej opcji nie należy mylić z wymuszeniem HTTPS na stronie które to można aktywować osobno w szczegółach danej strony.}}
 +
 
 +
Strony typu Proxy podobnie jak strony typu PHP obsługują statyczne strony błędów, opis znajdziesz [[PHP#Wersja_PHP|tutaj]].
 +
 
 +
==== Pointer ====
 +
 
 +
Aby dodać stronę typu Pointer należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony ''Pointer''. Jako ''wskaźnik'' należy wybrać wbudowaną bądź własną stronę WWW.
 +
 
 +
=== Devil ===
 +
 
 +
Konfiguracja stron www jest również możliwa z shella za pomocą modułu <code>devil www</code>.
 +
 
 +
==== Dodawanie i usuwanie domen ====
 +
 
 +
Dodawanie domeny odbywa się za pomocą polecenia <code>devil www add ''domena [typ]''</code>, gdzie argumentami są:
 +
* ''domena'' - nazwa domeny,
 +
* ''typ'' - Typ strony WWW: [[PHP]], [[python]], [[Ruby on Rails|ruby]], [[nodejs]], proxy, pointer.
 +
* W przypadków typów ''python'', ''ruby'' i ''nodejs'' należy podać ścieżkę do pliku wykonywalnego oraz środowisko konfiguracji (production, staging, development lub test).
 +
* W przypadku typu ''proxy'' trzeba podać adres docelowy proxy.
 +
* W przypadku typu ''pointer'' trzeba podać istniejącą stronę, która nie jest typu pointer.
 +
 
 +
 
 +
{{Warning|Jeżeli aplikacja na swoim procie nasłuchuje protokołem HTTPS przy dodawaniu strony typu proxy jej adres należy poprzedzić <code>https://</code>.  Strona typu proxy nie zadziała (pojawi się komunikat 502) jeżeli zaznaczymy opcję HTTPS gdy docelowa strona aplikacji na swoim porcie nie nasłuchuje protokołem HTTPS a jednie HTTP.  Tej opcji nie należy mylić z wymuszeniem HTTPS która to jest dostępna jako <code>options DOMENA sslonly on</code>.}}
 +
 
 +
Usuwanie domeny odbywa się za pomocą polecenia <code>devil www del ''domena''</code>
 +
 
 +
Jest również możliwość:
 +
* ustawienie wymuszenia [[SSL]] <code>devil www options ''domena sslonly'' on|off''</code>,
 +
* ustawienie kompresji gzip <code>devil www options ''domena gzip on|off''</code>,
 +
* ustawienie obsługi funkcji PHP eval() <code>devil www options DOMENA php_eval on|off</code>,
 +
* ustawienie obsługi funkcji PHP exec() <code>devil www options DOMENA php_exec on|off</code>,
 +
* ustawienie open_basedir <code>devil www options DOMENA php_openbasedir katalog:katalog2:...</code> (domyślne katalogi zostaną zawsze dodane).
 +
* ustawienie [[Cache#Devil|cache]].
 +
* ustawienie [[Web_Application_Firewall_(WAF)#Devil|WAF]].
 +
* ustawienie minimalnej wersji TLS dla połączeń HTTPS <code>devil www options DOMENA tls_min WERSJA </code> (akceptowane wartości: 1.0, 1.1, 1.2, 1.3)
 +
 
 +
==== Przykłady ====
 +
 
 +
Na serwerze uruchomiono program nasłuchujący na porcie 12345. Aby użytkownik wchodzący na stronę mojeproxy.pl widział strony generowane przez ten program, należy utworzyć domenę typu proxy na serwer lokalny, port 12345. Przykładowo, w konsoli należy wpisać:
 +
devil www add mojeproxy.pl proxy localhost 12345
 +
Proxy do konkretnego adresu na uruchomionym serwerze http://127.0.0.1:12345/aplikacja/
 +
devil www add mojeproxy.pl proxy localhost 12345 /aplikacja
 +
 
 +
=== Restart domeny ===
 +
Aby zrestartować domenę typu python, nodejs bądź ruby należy użyć polecenia <code>devil www restart ''domena''</code>
 +
 
 +
=== Limit procesów dla Phusion Passenger  ===
 +
Możliwość ustawienia ilości procesów dla stron typu Python, Node.js i Ruby.
 +
Składnia polecenia:
 +
 
 +
devil www options DOMENA processes <ILOŚĆ>
 +
 
 +
Gdzie:
 +
DOMENA oznacza domenę WWW typu Python, Node.js lub Ruby.
 +
ILOŚĆ - ilość procesów w przedziale od 1 do 80% procesów systemowych konta hostingowego.
 +
 
 +
Opcja dostępna jest również w panelu DevilWEB:
 +
 
 +
Strony WWW (WWW Websites) ➡ Szczegóły (Details) ➡ Limit procesów (Number of processes) ➡ należy wpisać nową wartość oraz zapisać zmiany przyciskiem Zapisz zmiany (Save changes).
 +
 
 +
[[Category:WWW]]
 +
[[Category:Devil]][[Category:DevilWeb]]

Aktualna wersja na dzień 17:44, 15 kwi 2024

Serwer WWW w MyDevil napędza wydajny NGiNX. Autorskie rozwiązania MyDevil takie jak: przezroczyste cachowanie, łatki do nginxa, własny spawner PHP zapewniają niesamowitą i niespotykaną na innych hostingach szybkość ładowania stron. Dodatkowe moduły umożliwiają korzystanie ze "standardu" .htaccess dostępnego do tej pory tylko w niewydajnym Apache. Możliwa jest łatwa edycja reguł przepisywania (rewrite), czy szablonów autoindex.

Jedno konto w MyDevil umożliwia hostowanie więcej niż jednej strony WWW. Ich konfiguracja jest możliwa za pomocą panelu DevilWeb oraz przez shella za pomocą modułu devil www.

DevilWeb

Po zalogowaniu się do panelu administracyjnego konfiguracja stron WWW znajduje się w zakładce Strony WWW. Po kliknięciu pokaże się lista dodanych już stron WWW.

Lista stron WWW

Aby dodać stronę należy kliknąć zakładkę + Dodaj nową stronę. Pokaże się następujące menu.

Www add default.png

PHP

Aby dodać stronę typu PHP (lub taką, która wykorzystuje CGI) należy wpisać nazwę domeny, a następnie kliknąć przycisk dodaj. Po dodaniu witryny w Szczegóły przy danej stronie można włączyć kompresję gzip, wymusić SSL, zezwolić na wykonanie funcji PHP: eval(), exec(), wskazać katalogi Open Basedir ograniczające dostęp skryptów PHP witryny do danych lokalizacji. Strony typu PHP obsługują statyczne strony błędów, opis znajdziesz tutaj.

Python

Aby dodać stronę typu Python należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony Python. Następnie trzeba wybrać plik wykonywalny Python, czyli wersję interpretera oraz typ konfiguracji. Jeżeli hostowana aplikacja potrzebuje odrębnego środowiska należy skonfigurować virtualenv, później wybrać z listy rozwijanej Inny katalog, a następnie wskazać ścieżkę do pliku wykonywalnego `python`, na przykład /usr/home/login/python3/bin/python.


Ruby

Aby dodać stronę typu Ruby należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony Ruby. Następnie trzeba wybrać plik wykonywalny Ruby oraz typ konfiguracji.

Node.js

Aby dodać stronę typu Node.js należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony Node.js. Następnie trzeba wybrać plik wykonywalny Node.js zainstalowany już na serwerze bądź skompilowany samodzielnie oraz typ konfiguracji.

Proxy

Aby dodać stronę typu Proxy należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony Proxy. Jako adres docelowy proxy należy wybrać serwer mydevil oraz zarezerwowany port bądź stworzone wcześniej repozytorium git, svn lub hg. Strona typu proxy umożliwia obsługę websocket do aplikacji oferowanej pod adresem docelowym proxy. Jeżeli aplikacja na swoim porcie udostępnia ruch po HTTPS to należy zaznaczyć opcję HTTPS.

Strony typu Proxy podobnie jak strony typu PHP obsługują statyczne strony błędów, opis znajdziesz tutaj.

Pointer

Aby dodać stronę typu Pointer należy kliknąć zaawansowane ustawienia, wpisać nazwę domeny i wybrać typ strony Pointer. Jako wskaźnik należy wybrać wbudowaną bądź własną stronę WWW.

Devil

Konfiguracja stron www jest również możliwa z shella za pomocą modułu devil www.

Dodawanie i usuwanie domen

Dodawanie domeny odbywa się za pomocą polecenia devil www add domena [typ], gdzie argumentami są:

  • domena - nazwa domeny,
  • typ - Typ strony WWW: PHP, python, ruby, nodejs, proxy, pointer.
  • W przypadków typów python, ruby i nodejs należy podać ścieżkę do pliku wykonywalnego oraz środowisko konfiguracji (production, staging, development lub test).
  • W przypadku typu proxy trzeba podać adres docelowy proxy.
  • W przypadku typu pointer trzeba podać istniejącą stronę, która nie jest typu pointer.


Usuwanie domeny odbywa się za pomocą polecenia devil www del domena

Jest również możliwość:

  • ustawienie wymuszenia SSL devil www options domena sslonly on|off,
  • ustawienie kompresji gzip devil www options domena gzip on|off,
  • ustawienie obsługi funkcji PHP eval() devil www options DOMENA php_eval on|off,
  • ustawienie obsługi funkcji PHP exec() devil www options DOMENA php_exec on|off,
  • ustawienie open_basedir devil www options DOMENA php_openbasedir katalog:katalog2:... (domyślne katalogi zostaną zawsze dodane).
  • ustawienie cache.
  • ustawienie WAF.
  • ustawienie minimalnej wersji TLS dla połączeń HTTPS devil www options DOMENA tls_min WERSJA (akceptowane wartości: 1.0, 1.1, 1.2, 1.3)

Przykłady

Na serwerze uruchomiono program nasłuchujący na porcie 12345. Aby użytkownik wchodzący na stronę mojeproxy.pl widział strony generowane przez ten program, należy utworzyć domenę typu proxy na serwer lokalny, port 12345. Przykładowo, w konsoli należy wpisać:

devil www add mojeproxy.pl proxy localhost 12345

Proxy do konkretnego adresu na uruchomionym serwerze http://127.0.0.1:12345/aplikacja/

devil www add mojeproxy.pl proxy localhost 12345 /aplikacja

Restart domeny

Aby zrestartować domenę typu python, nodejs bądź ruby należy użyć polecenia devil www restart domena

Limit procesów dla Phusion Passenger

Możliwość ustawienia ilości procesów dla stron typu Python, Node.js i Ruby. Składnia polecenia:

devil www options DOMENA processes <ILOŚĆ>

Gdzie: DOMENA oznacza domenę WWW typu Python, Node.js lub Ruby. ILOŚĆ - ilość procesów w przedziale od 1 do 80% procesów systemowych konta hostingowego.

Opcja dostępna jest również w panelu DevilWEB:

Strony WWW (WWW Websites) ➡ Szczegóły (Details) ➡ Limit procesów (Number of processes) ➡ należy wpisać nową wartość oraz zapisać zmiany przyciskiem Zapisz zmiany (Save changes).