Kei.pl Panel KlientaKreator Stron


Laur konsumenta 2009
Aktualnosci
  • Aż 50% więcej! Większa wydajność nowego serwera referencyjnego ... więcej
  • Życzenia Świąteczne ... więcej
Kontakt
Sprawdź domenę   www.         .pl 9.9 zł, .com.pl 7,90 zł, .fm 309 zł .biz 29,90 zł, .eu 19,90 zł, .co 89,90 zł, .biz.pl 7,90 zł
Lista najczęściej zadawanych pytań
Znajdź w pomocy
   

Wyślij
Transfer widoczny w statystykach np. Webalizer dotyczy wyłącznie wielkości plików pobranych z serwera WWW. W programie administracyjnym dostępne są statystyki również na tej podstawie.
Szczegółowe statystyki transferów z poszczególnych domen, kont FTP i poczty obejmują jedynie wielkości pobieranych i przesyłanych plików. Nie zawierają one natomiast transferów generowanych przez protokoły (informacje przesyłane pomiędzy przeglądarką, programem pocztowym przed i w czasie pobierania danego pliku), które ujęte są w podsumowaniu transferów z całego serwera. Ruch generowany przez poszczególne protokoły może być na poziomie 20-50% ruchu generowanego przez same pliki (zależny od wielkości plików).

Rozliczenie generowanego ruchu przez serwer odbywa się na podstawie informacji zawartych w podsumowaniu transferu z całego serwera.
Transfer zliczany jest na routerze poprzez oprogramowanie firewalla. Do transferu wliczany jest każdy bajt wysłany z i na IP serwera wiertualnego. Do transferu nie jest wliczany ruch pomiędzy bazą danych a serwerem WWW - ruch ten jest ruchem lokalnym nie przechodzącym przez router.
Poprzez ssh można się zalogować wyłącznie na konto "admin". Tylko to konto ma włączoną usługę SSH, na innych kontach ze względów bezpieczeństwa takie połączenie nie jest możliwe.
W celu zainstalowania i skonfigurowania Ruby on Rails na serwerze należy:

- Przygotować konto admin do pracy z instalatorem gems
- Zainstalować framework Ruby on Rails
- Zainstalować serwer mongrel
- Zainstalować skrypty startowe dla serwera mongrel
- Napisać na adres bok@kei.pl zlecenie końcowej konfiguracji serwera

Czynności te mogą Państwo wykonać samodzielnie lub zlecić wykonanie ich pracownikom BOK.

W przypadku samodzielnej instalacji, instalacja i uruchomienie Ruby on Rails są nieodpłatne.

W przypadku zlecenia wykonania całości instalacji przez BOK, pobierana jest cennikowa opłata za godzinę pracy administratora, wynosząca 150 zł netto.

Poniżej przedstawiono szczegółowe informacje na temat poszczególnych czynności.

Przygotowanie konta admin do pracy z instalatorem gems

Dostęp do gems i polecenia gem umożliwia konto admin platformy wirtualnej.
Po zalogowaniu się na konto admin za pomocą ssh należy wykonać następujące polecenia:

cp /usr/share/tld/daemons/ruby/.bashrc-ruby /home/users/admin/.bashrc-ruby
cat /usr/share/tld/daemons/ruby/.profile >> /home/users/admin/.profile

a następnie wylogować się i zalogować ponownie.

W wyniku tej operacji powinny zostać ustawione następujące zmienne środowiskowe:

* w zmiennej PATH powinny znaleźć się katalogi:

/home/conf/gems/bin
/home/conf/gems/var/lib/gems/1.8/bin

* zmienna GEM_HOME powinna być ustawiona na /home/conf/gems/var/lib/gems/1.8
* zmienna RUBYLIB powinna być ustawiona na /home/lib/ruby/1.8:/home/lib/ruby/1.8/i386-linux

Zmienne środowiskowe można sprawdzić wydając polecenie:

env

W tym momencie gems są już zainstalowane i mogą zostać użyte do instalacji aplikacji takich jak framework ruby on rails, czy serwer http mongrel. Działanie gems możemy przetestować wydając polecenia:

gem list -r
gem list -r mongrel



Instalacja frameworka Ruby on Rails

Instalacja RoR wymaga użycia aplikacji gem na koncie admin. Po zalogowaniu się poprzez ssh należy wydać polecenie:

admin@XXXX:~$ gem list -r
admin@XXXX:~$ gem -y install rails
Install required dependency rake? [Yn] Y
Install required dependency activesupport? [Yn] Y
Install required dependency activerecord? [Yn] Y
Install required dependency actionpack? [Yn] Y
Install required dependency actionmailer? [Yn] Y
Install required dependency actionwebservice? [Yn] Y
Successfully installed rails-1.2.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Installing ri documentation for actionmailer-1.3.3...
Installing ri documentation for actionwebservice-1.2.3...
Installing RDoc documentation for actionmailer-1.3.3...
Installing RDoc documentation for actionwebservice-1.2.3...

W czasie instalacji zostaną zainstalowane także wymagane zależności, których instalację należy potwierdzić wpisując "Y" lub naciskając enter.

Instalacja serwera mongrel

Mongrel to serwer http napisany w języku ruby który potrafi uruchamiać aplikacja napisane w framework RoR (i innych). Instalacja mongrel wygląda analogicznie do instalacji rails, należy w tym celu wykonać z konta admin polecenie:

admin@XXXX:~$ gem -y install mongrel
Select which gem to install for your platform (i386-linux)
1. mongrel 1.0.1 (mswin32)
2. mongrel 1.0.1 (ruby)
3. mongrel 1.0 (mswin32)
4. mongrel 1.0 (ruby)
5. Skip this gem
6. Cancel installation
> 2
Install required dependency fastthread? [Yn] Y
Select which gem to install for your platform (i386-linux)
1. fastthread 1.0 (ruby)
2. fastthread 1.0 (mswin32)
3. fastthread 0.6.4.1 (mswin32)
4. fastthread 0.6.4.1 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Building native extensions. This could take a while...
Install required dependency gem_plugin? [Yn] Y
Install required dependency cgi_multipart_eof_fix? [Yn] Y
Building native extensions. This could take a while...
Successfully installed mongrel-1.0.1
Successfully installed fastthread-1.0
Successfully installed gem_plugin-0.2.2
Successfully installed cgi_multipart_eof_fix-2.3
Installing ri documentation for mongrel-1.0.1...
Installing ri documentation for gem_plugin-0.2.2...
Installing ri documentation for cgi_multipart_eof_fix-2.3...
Installing RDoc documentation for mongrel-1.0.1...
Installing RDoc documentation for gem_plugin-0.2.2...
Installing RDoc documentation for cgi_multipart_eof_fix-2.3...

W czasie instalacji należy zaznaczać które wersje aplikacji mają zostać zainstalowane, proszę zaznaczać najnowsze wersje oznaczone jako "(ruby)". Należy także potwierdzić instalację wszystkich zależności.

Po instalacji mongrel jest od razu dostępny. Użycie jest proste, przykładowe uruchomienie aplikacji rails na porcie 8000 i IP 195.149.224.58 będzie wyglądać następująco:

mkdir -p /home/users/admin/rails/test/tmp/pids/
mongrel_rails start -e development -n 128 -p 8000 -a 195.149.224.58 -l log/mongrel_0.log -P tmp/pids/mongrel_0.pid -c /home/users/admin/rails/test/ -d -B

Oczywiście, w katalogu /home/users/admin/rails/test/ powinny znajdować się pliki projektu napisanego w RoR.

Od tej chwili na porcie 8000 serwera działa dodatkowy serwer http, do którego możemy odwołać się poprzez przeglądarkę wpisując przykładowo:

http://195.149.224.58:8000

Zamiast IP (oczywiście należy użyć IP Państwa serwera) można użyć dowolną domenę przypisaną do serwera.

Serwer mongrel może być zatrzymany poprzez polecenie:

mongrel_rails stop -P tmp/pids/mongrel_0.pid -c /home/users/admin/rails/test/

Takie włączanie/wyłączanie serwera mongrel jest niewygodne, dodatkowo po restarcie serwera usługi nie zostaną uruchomione. W związku z tym należy przygotować odpowiednie skrypty startowe serwera. Kei udostępnia skrypty napisane specjalnie w celu uruchamiania serwerów mongrel.

Więcej informacji na temat skryptów dla serwera mongrel można znaleźć w dziale:

Pomoc > Platformy > Zarządzanie serwerem > Jak zainstalować skrypty startowe serwera mongrel

Dodatkowe informacje na temat tworzenia skryptów startowych dla serwerów są dostępne w dziale:

Pomoc > Platformy > Zarządzanie serwerem > Jak tworzyć skrypty startowe serwerów/demonów

Strony WWW są dostępne od razu po uruchomieniu serwera mongrel, jednak dostęp do nich jest utrudniony, albowiem wymaga wpisania w adres url niestandardowego numeru poru (w używanym tutaj przykładzie 8000). Kei pozwala na użycie standardowego portu 80. W takim przypadku główny serwer http serwera pracuje jako reverse proxy, przekierowując wywołania do serwera mongrel. Konfiguracja takiego mechanizmu opisana została poniżej.


Instalacja skryptów startowych serwera mongrel

W celu instalacji należy wykonać polecenia:

mkdir -p /home/users/admin/daemons
cp -r /usr/share/tld/daemons/mongrel /home/users/admin/daemons


W pliku /home/users/admin/daemons/mongrel/.config należy ustawić wartość zmiennej RAILS, przykładowo używając ip 195.149.224.58 oraz aplikacji rails z katalogu /home/users/admin/rails możemy zdefiniować 2 instancje serwera pierwszą działającą w trybie production na porcie 8000, drugą development na porcie 8001:

RAILS="0:8000:195.149.224.58:/home/users/admin/rails:production:128
0:8001:195.149.224.58:/home/users/admin/rails:development:128"


Po ustawieniu konfiguracji wystarczy uruchomić skrypt start:

cd ~/daemons/mongrel
./start


Jeżeli nie pojawi się komunikat o błędzie, strony rails będą dostępne dla przeglądarki na portach 8000 i 8001 serwera.


Wdrożenie

Kolejne czynności związane z uruchomieniem aplikacji rails wymagają udziału administratora serwera. Wykona on dwie operacje:

* przetestuje i sprawdzi działanie skryptów uruchamiających serwer mongrel, oraz doda je do systemu uruchamiania demonów na serwerze

* dokona modyfikacji konfiguracji serwera http, tak aby dla wybranych domen używany być serwer mongrel

Informacja wysyłana na adres bok@kei.pl powinna zawierać:

* umiejscowienie skryptów startowych serwera mongrel
* listę domen na których ma działać aplikacja rails.
Kopia skryptów startowych serwera mongrel znajduje się na każdym serwerze w katalogu /usr/share/tld/daemons/mongrel.

Instalacja

W celu instalacji skryptów na koncie admin (w celu instalacji na innym koncie, należy podmienić nazwę admin na nazwę poprawnego konta w wydawanych poleceniach) należy wykonać polecenia:

mkdir -p /home/users/admin/daemons
cp /usr/share/tld/daemons/mongrel /home/users/admin/daemons


Konfiguracja

Skrypty pozwalają na uruchamianie kilku procesów mongrel, konfiguruje się je poprzez plik .config, ustawiając zmienną RAILS. Zmienna ta może zawierać kilka lini konfigurujących każdą z instancji mongrel z osobna, format lini konfiguracyjnej to:

nr:port:ip:dir:version:concurent

nr - numer demona
port - port na którym działa mongrel_rails
dir - katalog w którym znajduje się aplikacja ror
ip - ip na którym działa demon
version - wersja, tutaj production:development:test
concurent - ilość równoległych wątków demona

Przykładowo konfiguracja trzech różnych demonów mongrel_rails może wyglądać następująco:

RAILS="0:8000:172.16.3.41:/home/users/admin/rails/:production:128
1:8000:195.149.224.58:/home/users/admin/rails/:development:128
2:8001:195.149.224.58:/home/users/admin/rails/:production:128


W celu sprawdzenia ip, które mogą być użyte na danej platformie wirtualnej, należy wykonać polecenie:

ip a

Skrypty są automatycznie używane przez system startu demonów, mogą być jednak użyte także ręcznie w celu uruchamiania, zatrzymywania i restartów mongrel.

start [NR] - skrypt uruchomi demony, parametr NR jest opcjonalny i ogranicza działanie skryptu do konkretnego serwera
stop [NR] - skrypt zatrzyma demony,
restart [NR] - restart demonów
status [NR] - sprawdzanie statusu
test [NR] - sprawdzanie działania
check [NR] - sprawdzanie działania + konieczne restarty

Przykładowy wynik działania skryptów będzie następujący:

cd ~/daemons/mongrel

./status
server 0 (172.16.3.41/8000): ok
server 1 (195.149.224.58/8000): ok
server 2 (195.149.224.58/8001): ok

./test
ok

./check
server 0 (172.16.3.41/8000): ok
server 1 (195.149.224.58/8000): ok
server 2 (195.149.224.58/8001): ok

./stop
server 0 (172.16.3.41/8000): stopping...
Sending TERM to Mongrel at PID 8223...Done.
server 0 (172.16.3.58/8000): terminated
server 1 (195.149.224.58/8000): stopping...
Sending TERM to Mongrel at PID 8408...Done.
server 1 (195.149.224.58/8000): terminated
server 2 (195.149.224.58/8001): stopping...
Sending TERM to Mongrel at PID 8566...Done.
server 2 (195.149.224.58/8001): terminated

./start
server 0 (172.16.3.41/8000): starting...
server 0 (172.16.3.41/8000): started
server 1 (195.149.224.58/8000): starting...
server 1 (195.149.224.58/8000): started
server 2 (195.149.224.58/8001): starting...
server 2 (195.149.224.58/8001): started

./restart
server 0 (172.16.3.41/8000): restarting...
Sending USR2 to Mongrel at PID 24427...Done.
server 0 (172.16.3.41/8000): restarted
server 1 (195.149.224.58/8000): restarting...
Sending USR2 to Mongrel at PID 24508...Done.
server 1 (195.149.224.58/8000): restarted
server 2 (195.149.224.58/8001): restarting...
Sending USR2 to Mongrel at PID 24582...Done.
server 2 (195.149.224.58/8001): restarted

W czasie zatrzymywania, uruchamiania i restartu przyjmowany jest 10s czas na zatrzymanie procesu, jeżeli w tym czasie nie uda sie go zatrzymać, zgłoszony zostanie bład.
Kei udostępnia system uruchamiania niestandardowych / własnych demonów.

Dzięki zastosowaniu systemu własne aplikacje uruchomione na platformach wirtualnych mogą zostać w łatwy sposób zintegrowane z systemem startu i zatrzymywania serwera oraz z systemem monitoringu.

Skrypty startowe

W celu dodania demona do systemu należy przygotować odpowiednie skrypty startowe. Skrypty te powinny być umieszczone w katalogu:

/home/users/<user>/daemons/<nazwa>
<user> - nazwa użytkownika, zawyczaj jest to admin
<nazwa> - nazwa demona, powinna zawierać tylko litery i cyfry

W większości przypadków skrypty będą działać na koncie użytkownika admin. W celu zwiększenia bezpieczeństwa systemu można je także przenieść na konto innego użytkownika. Aby to zrobić należy skontaktować się z administratorem serwera w celu konsultacji i wyboru najlepszego rozwiązania.

System wymaga istnienia następujących skryptów:

start - uruchamianie demona
stop - zatrzymywanie demona
restart - restart demona
status - wyświetlanie statusu demona
check - skrypt sprawdzający działanie demona i uruchamiający go w razie wykrycia błędu
test - skrypt sprawdzający działanie demona, powinien zwracać "ok\n" w razie braku problemów

Skrypt status powinien na stdout zwracać informacje o statusie demona. Skrypt test powinien zwracać "ok" jeżeli demon działa poprawnie, w przeciwnym wypadku nie powinien nic zwracać na strout. Pozostałe skrypty mogą zwracać dowolny tekst na stdout, zostanie on zapisany do logów serwera.

Skrypty powinny zwracać na stderr 0 w razie poprawnego uruchomienia się, w razie błędu na stderr powinna być przekazana wartość większa lub równa 1.

Skrypt check powinien sprawdzić działanie demona, oraz w razie problemów dokonać restartu usługi. Skrypt będzie wywoływany co 15 minut.

Uruchomienie systemu

Po przygotowaniu skryptów startowych należy skontaktować się z działem pomocy kei.pl w celu aktywacji demona w systemie. Skrypty zostaną przetestowane oraz uruchomione.
Certyfikat SSL zapewnia ochronę stron internetowych oraz ochronę danych przekazywanych drogą elektroniczną.

Dzięki temu zabezpieczeniu nie ma możliwości przechwycenia danych przekazywanych za pośrednictwem witryny internetowej.

Możliwość instalacji certyfikatu istnieje na platformach, które posiadają własne IP, czyli Lider, Aztec oraz Luna, nie ma bowiem możliwości instalacji certyfikatu na serwerze współdzielonym, gdzie z jednego adresu IP korzysta wielu klientów.

W celu wykupienia certyfikatu w odpowiedniej instytucji, należy posiadać żądanie certyfikatu (tzw. CSR). Żądanie generowane jest samodzielnie przez Użytkownika z poziomu programu Webas. W tym celu należy podać takie informacje jak:

Kod kraju, w którym znajduje się firma na którą wystawiamy certyfikat - dla Polski jest to PL,
Nazwa województwa,
Nazwa miasta lub wsi,
Nazwa firmy/organizacji,
Nazwa domeny na którą ma zostać certyfikat,
Adres e-mail administratora witryny.

Treść CSR zostanie wyświetlona na ekranie

Po wygenerowaniu certyfikatu przez odpowiednią firmę, należy go wprowadzić w zakładce
Konfiguracja / Ustawienia / Certyfikaty w programie WebAs.