Cpanel jest kolejnym narzędziem do zarządzania naszym serwerem oraz jego usługami. jest nieco mniej rozbudowany niż DA jednak również on jest popularnym systemem do zarządzania hostingiem. Jego demo dostępne jest na stronie Cpanel.net.
Cpanel występuje wraz z WHM (WebHosting Manager), dzięki czemu udostępniamy naszym klientom narzędzie wizualne przy pomocy, którego będą mogli zarządzać swoimi maszynami / przestrzenią dyskową wykupioną w naszej firmie hostingowej. Występuje również Cpanel DNSOnly dzięki czemu możemy otworzyć zewnętrzny klaster złożony z maszyn zapewniających nam bezpieczeństwo przy procesie rozwiązywania adresów stron w internecie, jeżeli jeden serwerem DNS zostanie uszkodzony inny przejmie jego miejsce jeżeli klaster będzie poprawnie skonfigurowany. Będzie oczywiście współpracował z Cpanelem oraz WHM. Dzięki czemu jesteśmy bardzo dobrze zabezpieczeni na wypadek awarii. W przypadku problemów zostaną uruchomione zapasowe maszyny a klienci nie odczują problemów w działaniu naszej infrastruktury.
1) Wstępne wymagania:
– Do poprawnego działania Cpanelu potrzebujemy licencji (loginu oraz hasła) dane takie otrzymamy po zapłacie odpowiedniej kwoty,
– Musimy również posiadać co najmniej jeden publiczny adres IP, nie wskazane jest posiadanie tym samym NAT
– Usunięcie Cpanelu jest możliwe jedynie poprzez sformatowanie dysku naszej maszyny,
– Samej instalacji dokonujemy na nowej maszynie z zainstalowanym podstawowym systemem operacyjnym bez GUI
– Musimy posiadać możliwość zainstalowania dodatkowych pakietów, konieczne jest posiadanie yum lub up2date
2) Potrzebny sprzęt:
Tak jak w każdym przypadku potrzebujemy sprzętu, który będzie spełniał wymagania nieco wyższe niż minimalne. Wszystko oczywiście zależy od skali działalności. Musimy posiadać odpowiednio duże przestrzenie dyskowe, odpowiednią wielkość pamięci RAM oraz wydajne procesory. Dziś hosting nie wspiera jedynie prostych stron opartych na prostym HTML’u, ale przede wszystkim duże ilości zdjęć, filmów oraz muzyki. Minimalne wymagania na których będzie działał cPanel to procesor 266MHz, 512MB RAM oraz 10GB na dysku. Jednak na takim sprzęcie możemy udostępnić naszym znajomym nieco miejsca na pliki, na pewno na profesjonalne podejście do sprawy to zdecydowanie zbyt mało.
cPanel wspiera również sporą ilość narzędzi wirtualizacyjnych:
-KVM
-Linux-VServer
-Microsoft Server® 2008 Hyper-V [2]
-OpenVZ (stable releases only) [3]
-Oracle VM VirtualBox, VirtualBox OSE
-Virtuozzo™ [3]
-VMware® Server, VMware® ESX Server
-Xen, XenEnterprise™, XenExpress™, XenServer™
cPanel można zainstalować na 3 systemach (z pewnymi wyjątkami):
-CentOS 5 / 6 (brak wsparcia dla 32 bitowych systemów uruchomionych na 64 bitowych środowiskach)
– RedHat 5 / 6
– CloudLinux 5 / 6 (brak wsparcia dla OpenVZ)
Co ciekawe CentOS pochodzi od RedHat, natomiast CloudLinux pochodzi od CentOS:)
3) Instalacja systemu:
Przed instalacją jednego z wspieranych systemów musimy przygotować następujące informacje:
– Przygotowujemy nasze IP łącznie z podziałem na odsieci itd.,
– Rejestrujemy naszą domenę,
Instalacja CentOS:
Wszystko sprowadza się do pobrania obrazu, jego nagranie na płytkę i jego zainstalowania. Nie powinniśmy instalować wersji minimal, możemy natomiast zainstalować netinstall. Powinniśmy mieć min 40GB dla partycji głównej, swap 2x więcej niż pamięć RAM. Rekomendowanym systemem plików jest ext i jego pochodne, przy ext4 musimy pobrać dodatkowe pakiety.
Instalacja CloudLinux:
Przed instalacją tej dystrybucji musimy uzyskać licencję. Otrzymamy ją po zakupie cPanela, będzie ona przypisana do statycznego adresu IP, który posiadamy.Podczas instalacji /boot ustawiamy na 99MB, partycje główną na min.40GB, swap 2x więcej niż RAM.
1) Pobieramy obraz http://docs.cloudlinux.com/index.html?converting_existing_servers.html,
2) Nagrywany go na płytkę, następnie instalujemy go
3) Po instalacji:
/usr/sbin/clnreg_ks
yum update
Konwersja CentOS’a do CloudLinux’a (przed instalacją cPanelu):
1) Pobieramy skrypt: wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cpanel2cl
2) Jeżeli licencji jest przypisana do IP wydajemy: sh cpanel2cl -k , jeżeli jest przypisana do systemu wydajemy polecenie: sh cpanel2cl -k $key, zamiast $key wpisujemy klucz naszej licencji
Konwersja CentOS’a do CloudLinux’a (wraz z zainstalowanym cPanelem):
Licencja dla IP:
/usr/local/cpanel/cpkeyclt/usr/local/cpanel/bin/cloudlinux_system_install -kreboot/usr/local/cpanel/scripts/easyapache –build
Licencja dla kopii systemu:
wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cpanel2clsh cpanel2cl -k $key #zamiast $key wpisujemy naszą licencję
reboot
/scripts/easyapache –build
Instalacja RedHat:
Wymagania podobne do tych dla CentOS’a.
1) Pobieramy RedHat ze strony producenta
2) Instalujemy system
3) Rejestrujemy kopie poleceniem rhn_register, musimy to zrobić przed instalacją cPanelu
Powinniśmy sprawdzić co mamy zainstalowane poprzez yum grouplist:
-FTP Server
-GNOME Desktop Environment
-KDE (K Desktop Environment)
-Mail Server or E-mail Server
-Mono
-Web Server
-X Window System
Jeżeli po wpisaniu powyższego polecenia pojawi się jedno z tych pozycji musimy ją usunąć:
yum groupremove „Mono” „Mail Server”
Zmiany w konfiguracji bezpieczeństwa:
nano /etc/selinux/config
# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing – SELinux security policy is enforced.# permissive – SELinux prints warnings instead of enforcing.# disabled – No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted – Only targeted network daemons are protected.# strict – Full SELinux protection.SELINUXTYPE=targeted
Ustawiamy dwie wytłuszczone opcje w taki sposób jak powyżej.
Wyłączamy firewall:
chkconfig iptables offservice iptables stop
1 |
<span style="font-family: inherit;">następnie update:</span> |
yum update
4) Instalacja cPanel & WHM lub cPanel DNSONLY
cPanel & WHM:
yum install perl
lub
up2date -i perl
cd /home
wget -N http://httpupdate.cpanel.net/latest
sh latest
jeżeli instalacja się nie powiedzie (problem z licencją)
/usr/local/cpanel/cpkeyclt
wpisujemy nasz klucz
cPanel DNSONLY:
<i><span style="font-family: Courier New, Courier, monospace;">cd /home</span></i>
wget -N http://httpupdate.cpanel.net/latest-dnsonly
<i><span style="font-family: Courier New, Courier, monospace;">sh latest-dnsonly</span></i>
<i><span style="font-family: Courier New, Courier, monospace;">
</span></i>
<span style="font-family: inherit;">rozpoczynamy pracę</span>
<span style="font-family: inherit;">
</span>
<span style="font-family: inherit;">http://nasze_ip:2087</span>
<span style="font-family: inherit;">
</span>
<span style="font-family: inherit;">podajemy jako login: root, jako hasło: hasła roota</span>
dla bezpieczeństwa stwórzmy konto, które będzie bezpieczniejsze dla naszego systemu.
<i><span style="font-family: Courier New, Courier, monospace;">
</span></i>
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).