OpenVZ - planowanie

Jak wspomniałem w poprzednim wpisie, infrastrukturę należy zaplanować. Im lepszy plan, tym mniej niespodzianek po drodze :)

Zastanówmy się, co mamy:

  • dedykowany serwer :)
  • 1 publiczne IP
  • możliwość zainstalowania dowolnego systemu z panelu OVH - w maju 2015 są to (jak widać sporo):
    • BSD:
      • FreeBSD 10.1 64bit (64bits)
      • FreeBSD 8.4 (64bits)
      • FreeBSD 9.3 (64bits)
    • LINUX:
      • Arch Linux 2015 (autoinstaller, latest version) (64bits)
      • CentOS 5.10 (32bits)
      • CentOS 5.11 (64bits)
      • CentOS 6 + SolusVM OpenVZ (Master) (64bits)
      • CentOS 6 + SolusVM OpenVZ (Slave) (64bits)
      • CentOS 6.6 (32bits)
      • CentOS 6.6 (64bits)
      • CentOS 7.1-1503 (64bits)
      • Citrix XenServer 6.5 (64bits)
      • CloudLinux 6.5 (64bits)
      • Cpanel 11.48 autoinstaller (CentOS 6 64bit) (BETA) (64bits)
      • Debian 6.0 LTS ("Squeeze") (oldoldstable) (32bits)
      • Debian 6.0 LTS ("Squeeze") (oldoldstable) (64bits)
      • Debian 7.5 (Wheezy) (oldstable) (32bits)
      • Debian 7.5 (Wheezy) (Oldstable) (64bits)
      • Debian 8 stable (Jessie) (stable) (64bits)
      • DirectAdmin (CentOS 6) (64bits)
      • Fedora Core 21 Server (64bits)
      • Gentoo 2015 (latest version via autoinstaller) (64bits)
      • ISPconfig 3.0.5.4 (Debian 7) (64bits)
      • Linux Plesk 11 (CentOS 6) (64bits)
      • Linux Plesk 11 (CentOS 6) (32bits)
      • Linux Plesk 11 (Ubuntu) (64bits)
      • Linux Plesk 11 (Ubuntu) (32bits)
      • Linux Plesk 11.5 (CentOS 6) (64bits)
      • Linux Plesk 12 (CentOS 6) (64bits)
      • Linux Plesk 12 (CentOS 7) (64bits)
      • Linux Plesk 12 (Debian 7 "Wheezy") (64bits)
      • Linux Plesk 12 (Ubuntu 14.04 LTS) (64bits)
      • Minecraft Gameserver (Debian 7) (64bits)
      • OpenSUSE 13.2 (64bits)
      • OVH Release 3 (CentOS 6) (64bits)
      • OwnCloud 7 (Debian 7) (64bits)
      • OwnCloud 8 (Debian 7) (64bits)
      • Slackware 14 (64bits)
      • Ubuntu Desktop 12.04 "Precise Pangolin" LTS + x2go (64bits)
      • Ubuntu Server 12.04 "Precise Pangolin" LTS (32bits)
      • Ubuntu Server 12.04 "Precise Pangolin" LTS (64bits)
      • Ubuntu Server 14.04 "Trusty Tahr" LTS (64bits)
      • Ubuntu Server 14.10 "Utopic Unicorn" (64bits)
      • Ubuntu Server 15.04 "Vivid Vervet" (BETA) (64bits)
      • VPS Proxmox VE 3.4 (64bits)
      • Xubuntu Desktop 14.04 "Trusty Tahr" (XFCE + x2go) (BETA) (64bits
    • WINDOWS:
      • Windows Hyper-V Server 2008 R2 (64bits)

Zastanówmy się, co potrzebujemy:

  • domenę pod którą będziemy konfigurować serwer
  • dużo czasu
  • dużo cierpliwości

Nasz cel początkowy:

  • utworzenie autonomicznych systemów-kontenerów
  • konfiguracja serwer matki
  • serwer pocztowy
  • serwer WWW - Nginx
  • serwer WWW - Apache2
  • repozytorium GIT - GitLab
  • udostępniarka plików (plikownia)
  • chmura plików - SeaFile
  • serwer TeamSpeak
  • backup dla innego serwera
  • monitoring każdego z VPS - munin

 

Ekstra potrzeby:


Korzystając z niektórych aplikacji i ich domyślnych konfiguracji trzeba pamiętać o odpowiednim przekierowaniu portów.

Np. korzystając z GITa będę potrzebował port 22 w celu pobierania czy wysyłania plików. Niestety posiadając 1 IP publiczne, posiadam tylko 1 port 22.

Są na to 2 rozwiązania:

  1. Zastosować inny port na który będę się łączył. Niestety jeśli port zostanie zablokowany przez providera to nie będziemy mogli korzystać z aplikacji. Możemy wtedy skorzystać z 2. rozwiązania.
  2. Posiadać inne IP, którym zrobimy odpowiednie przekierowania.

Jest jeszcze 3 rozwiązanie - przyszło mi dużo później do głowy.
Kontener z GITem ustawić na port 22, a z niego łączyć się do serwera matki na innym porcie.

Ok, mniej więcej wiemy co chcemy osiągnąć, co mamy zrobić i jakie są problemy w tym momencie.

Mniej więcej tak chciałbym rozplanować swoją infrastrukturę:

a2e92020d5480132a68222c2b87124e5.png


Mamy plan, to teraz czas zabrać się za działanie :)