Specyfikacja - hosting współdzielony

WWW

Projektując nasze usługi od początku stawialiśmy na wydajność. Zdecydowaliśmy się na zastąpienie popularnego Apache mniej popularnym, ale za to lekkim i bardzo szybkim serwerem Nginx rozszerzonym o potrzebne nam funkcjonalności (m. in. CGI, chronione lokalizacje). Dla każdego wspieranego przez nas frameworka przygotowaliśmy osobną konfigurację uwzględniającą jego specyfikę. W każdym przypadku pliki statyczne serwuje bezpośrednio serwer WWW, który sprawdza czy żądany URL przekłada się na strukturę katalogów w DOCUMENT_ROOT (właściwym dla konkretnego frameworka). Jeżeli nie znajdzie odpowiedniego pliku na dysku przekazuje wywołanie do serwera aplikacji. Ważne jest więc aby zachować odpowiednią strukturę w katalogach z plikami statycznymi. Dzięki temu aplikacje nie będą obciążane zbędnymi wywołaniami.

Naszym celem było również udostępnienie środowiska przyjaznego użytkownikom. Dobrze wiemy jak skomplikowane i uciążliwe może być uruchamianie aplikacji na współdzielonych hostingach. U nas ten problem nie istnieje! Dzięki autorskiemu oprogramowaniu wszystkie aplikacje uruchamiane są automatycznie – wystarczy dodać je w panelu administracyjnym. Co więcej: działanie każdego procesu jest monitorowane – w przypadku problemów manager co 30 sekund próbuje uruchomić aplikację i wysyła nam maila gdy mu się to nie udaje (np. z powodu niepoprawnej konfiguracji w panelu lub błędów programistycznych). Dzięki temu możemy szybko pomóc Ci w prawidłowym uruchomieniu aplikacji.
Wszystkie aplikacje uruchamiamy statycznie. Dopóki procesy użytkownika mieszczą się w wykupionym limicie, nie stosujemy żadnego zarządzania pamięcią i nie restartujemy aplikacji.

Wspieramy:

* PHP - Apache
* Catalyst (Perl) – FastCGI
* Django (Python) – FastCGI
* Merb (Ruby) – Mongrel, Thin
* Pylons (Python) – FastCGI, Paster
* Ruby on Rails (Ruby) – Mongrel, Thin
* Sinatra (Ruby) – Mongrel, Thin
* TurboGears (Python) – FastCGI
* CGI - DOCUMENT_ROOT katalog podany w konfiguracji aplikacji

Wersje oprogramowania

  • PHP 5.2 i 5.3
  • Perl 5.8.8
  • Python  2.6 i 2.7
  • Ruby 1.8.7, 1.9.2
  • Django 1.2
  • Pylons 0.9.6
  • Ruby on Rails 2.3.5
  • Catalyst 5.7010
  • Merb 1.0
  • PostgreSQL 8.4
  • MySQL 5.1

Możliwa jest instalacja we własnym katalogu domowym dowolnej wersji wspieranych przez nas frameworków. Instaluje się je jako Gemy (Ruby on Rails, Merb), Python Eggs (Pylons, Django) lub moduły CPANa (Catalyst)

Limity pamięci

Jednym z parametrów naszej oferty jest limit pamięci. Do zajętej pamięci wliczają się wszystkie procesy użytkownika. Do każdego wykupionego limitu doliczamy dodatkowe 20MB - jest to maksymalna pamięć chwilowa, którą można wykorzystać. W przypadku gdy użytkownik osiągnie wykupiony limit nie będzie możliwe utworzenie nowej aplikacji przez panel administracyjny ale uruchomione procesy nadal będą działać. Gdy zajęta pamięć będzie większa niż wykupiony limit + 20MB, proces zajmujący najwięcej pamięci zostanie ubity. Dla aplikacji uruchamianych przez panel administracyjny oznacza to restart. Jeżeli wykupiony limit pamięci będzie stale przekraczany, będziemy prosić użytkownika o zwiększenie tego parametru.

Wykorzystanie parametrów oferty przedstawiamy na wykresach w panelu administracyjnym.

Memcached

W ramach wykupionego limitu pamięci każdy użytkownik może korzystać z memcached. Usługa założona przez panel administracyjny uruchamiana jest automatycznie oraz monitorowana. Ponieważ memcached nie oferuje mechanizmów uwierzytelniania, blokujemy do niego dostęp spoza konta danego użytkownika.

SSH, SFTP i SCP

Do konta zapewniamy dostęp przez szyfrowane protokoły komunikacyjne. Każda usługa to jedno konto shellowe oraz nieograniczona ilość kont SFTP (SCP). Umożliwamy ustawienia dostępu przez SFTP do konkretnych katalogów i prawa “tylko do odczytu”.

Poczta

W każdej opcji oferujemy nieograniczoną liczbę kont pocztowych oraz aliasów. Zgodnie z naszą polityką bezpieczeństwa udostępniamy jedynie szyfrowane połączenia do serwerów SMTP, POP3 i IMAP. Transmisja zabezpieczona jest zaufanym certyfikatem RapidSSL Wildcard wystawionym na *.megiteam.pl.
Do ochrony przed spamem używamy list RBL oraz Greylistingu. Każdy z filtrów można niezależnie od siebie wyłączyć dla pojedyńczego konta e-mail, wszystkich kont w danej domenie lub dla całego serwera. Dodatkowo istnieje możliwość ustawiania własnych białych i czarnych list.
Webmail (RoundCube) znajduje się pod adresem http://poczta.megiteam.pl/

Jabber

Oferujemy nieograniczoną liczbę kont jabber we własnych domenach. Udostępniamy szyfrowane połączenie do serwera i transport do Gadu-Gadu.

Bazy danych

Nasi klienci mogą korzystać z baz MySQL (wersja 5.1), PostgreSQL (8.4) oraz SQLite. W przypadku PostgreSQLa umożliwiamy zakładanie baz z kodowaniem UTF8, korzystanie PL/pgSQL i PostGISa. W MySQLu domyślnym kodowaniem jest UTF8, jednak dla każdej bazy można je w prosty sposób zmienić.

Systemy kontroli wersji

W każdej opcji oferujemy dostęp do: Gita, SVNa, Bazaara i Mercuriala. Z repozytoriów można korzystać przez protokół SSH.

Backup

Wszystkie dane w katalogach domowych klientów oraz bazy danych są codziennie backupowane. Gwarantujemy kopie zapasowe z trzech dni wstecz.

Serwery

Usługi świadczymy na serwerach SuperMicro z 4-rdzeniowymi procesorami, 16GB pamięci i redundantnymi zasilaczami.

Serwery kolokowane są w serwerowni ATM S.A