cPanel i WHM s’han convertit en una de les eines per a la gestió de hosting per llocs web més usades, cPanel és un panell de control de hosting molt estable i WHM és un panell de control per a administradors de servidors que ens permet controlar força bé qualsevol servidor dedicat o servidor VPS on estigui instal·lat cPanel.
Tant cPanel com WHM són dues eines úniques, que a més es complementen perfectament amb sistemes com CloudLinux, aconseguint servidors molt estables a l’hora de poder oferir un servei d’allotjament compartit o hosting reseller de qualitat per a diferents perfils de clients.
tot i que cPanel és un panell de control molt avançat i que WHM té moltíssimes eines, la seva instal·lació no és molt complexa, podem instal·lar cPanel i WHM (sempre van junts) sobre qua lquier servidor dedicat o servidor VPS que tingui com a sistema operatiu CentOS, CloudLinux o RedHat (RHEL).
En el moment d’escriure aquest article, l’instal·lador de cPanel és compatible amb les versions 6 i 7 de CentOS, CloudLinux i RedHat ( RHEL).
el sistema d’instal·lació bàsic cPanel és simple, tot just hem de seguir un assistent des del terminal de Linux i posteriorment un altre assistent directament des del cercador emprant per accedir l’adreça IP de servidor on estem instal·lant cPanel .
Requisits per a instal·lar cPanel & WHM
Com hem dit anteriorment, podem instal·lar cPanel i WHM en qualsevol servidor dedicat o servidor VPS que tingui com a sistema operatiu CentOS, CloudLinux o RedHat (RHEL), tant en la seva versió 6 com en la seva versió 7.
a nivell maquinari cPanel no necessita massa recursos, però hem de tenir en compte que estem instal·lant un stack complet de serveis en un servidor web, i això qui ere dir que les webs allotjades al servidor necessitaran els recursos per funcionar, si no hi ha recursos, tindrem problemes.
Què vull dir amb això? Que tot i que segons la documentació oficial de cPanel, podem instal·lar-lo en un servidor amb 226 MHz de freqüència de la CPU i 768 MB de RAM, amb aquests recursos només podrem instal·lar-ho, no podrem allotjar cap web perquè els serveis com Apache, MySQL i PHP no van a executar-se correctament i ens donaran bastants problemes.
En principi el que recomanem nosaltres com MINIM per tenir un servidor cPanel totalment funcional amb tots els serveis funcionant perfectament són aquests:
- 2 GB de memòria RAM.
- 1 nucli de CPU (a l’almenys a 2 Ghz).
- 20 GB de disc dur HDD o SSD .
- CentOS 6 o CentOS 7, però de 64 bits.
Amb aquests requisits complerts, el nostre cPanel hauria d’anar bé, i podem començar a parlar d’allotjar llocs web, però tingues en compte que com més trànsit tinguin els llocs web que allotgis en el teu servidor, més recursos necessitarà la teva servidor per funcionar.
Com instal·lar cPanel en CentOS
Abans de res, anem a suportar aquesta guia d’instal·lació amb un vídeo de com instal·lar cPanel & WHM en un servidor CentOS 7, ja que crec que el simple fet de veure la facilitat amb la qual podem instal·lar cPanel ja serveix per adonar-se que el procés no té cap dificultar (això no vol dir que la seva configuració posterior sigui fàcil, si necessites ajuda per configurar cPanel després de la seva instal·lació, contacta amb nosaltres).
Ara que has vist el vídeo, seguirem el procés en format guia escrita, començarem entrant per SSH a el servidor on instal·larem cPanel i WHM, per a això fem servir el nostre client SSH habitual , jo en aquest cas estic en Windows, i vaig a utilitzar Putty, però en Linux o Mac podem usar perfectament el terminal de Linux o de Mac amb la comanda “ssh”.
(El terminal SSH que veus pertan neces a un dels nostres servidors VPS, concretament a un VPS 2 SSD amb CentOS 7).
Comencem el treball actualitzant el sistema operatiu, ja que normalment surten bastants actualitzacions que ens ajudaran a mantenir el nostre sistema optimitzat, segur i estable.
Per actualitzar un CentOS fem servir la següent comanda:
1
|
yum update -i
|
I podrem veure com comença l’actualització, hem d’esperar que acabi per continuar amb el procés:
Ara anem a començar amb el procés d’instal·lació en si, per això anem a executar una ordre a la terminal de Linux a la qual estem connectats per SSH.
1
2
|
cd / home /
wget -N http://httpupdate.cpanel.net/latest
|
Com pots veure en les ordres anteriors, primer ens movem a la carpeta / home / per descarregar-nos aquí el script d’instal·lació i posteriorment descarreguem l’script d’instal·lació de cPanel amb wget.
I finalment executem l’instal·lador (script que acabem de descarregar) usant el següent comandament en la carpeta actual:
1
|
sh latest
|
i amb això comencés la instal·lació de cPanel i WHM al nostre servidor.
Una cosa que hem de tenir en compte és que cPanel compila molts paquets llarg de la instal·lació de manera que la instal·lació necessita força potència de CPU i pot trigar més o menys temps depenent dels recursos disponibles en el servidor i de la potència de CPU que tingui. a Normalment, podem tenir 30 minuts d’espera, però si els recursos de la màquina estan més limitats podem arribar a estar esperant 1 hora o més.
Quan acabi de treballar l’script d’instal·lació de cPanel, podrem veure alguna cosa similar a això al terminal SSH:
Això vol dir que la instal·lació ha acabat, i que hem de començar l’assistent de configuració inicial.
el primer que farem és reiniciar el servidor amb l’ordre següent:
1
|
reboot
|
Això ho fem simplement per si l’instal·lador ha hagut de canviar la versió de l’nucli o similar, ja que amb això s’apliquessin certs canvis que sense reiniciar seria impossible aplicar.
l’assistent de configuració inicial es realitza mitjançant el navegador web de l’ ordinador sobre el qual estem treballant, per a això hem de posar a la barra de navegació l’adreça IP de l’servidor on acabem d’instal·lar cPanel i posteriorment posem el port: 2087, si el servidor està ben instal·lat i no hi va haver cap error, ens redigira directament a una pantalla de el navegador com aquesta:
NOTA: ULL, SI ens porta a una pantalla com aquesta:
Hem executar la següent comanda per tal d’aturar el tallafocs per defecte de CentOS 7, CloudLinux 7 o de RHEL 7:
1 service iptables stopAmb això desactivarem IPTABLES, les reactivarem posteriorment després reconfigurar el tallafocs de sistema operatiu.
Sense això no podrem accedir a través del port 2087 (WHM) ni tampoc de l’2083 (cPanel).
A la pantalla que esmentem abans a la foto:
hem d’entrar amb les dades de rOOT que hem fet servir per entrar a servidor per terminal SSH.
Step 1: AGREEMENT
Una vegada que ens autentificamos amb les dades correctes, podrem veure alguna cosa similar a això, un assistent de 6 passos per a realitzar la configuració inicial de sistema cPanel:
A la pantalla anterior, el primer que hem de fer és acceptar la llicència, per a això simplement hem de prémer sobre el botó blau “I Agree / Anar a Step 2” que hem envoltat amb un quadre vermell a la imatge anterior.
Step 2: SETUP NETWORKING
En la següent pantalla de l’assistent (pas 2):
hem omplir els quadres o blocs amb les dades corresponents, algunes dades són obligatoris però molts altres no.
de el bloc “Contact Information” només hem d’omplir obligatòriament el camp “Server Contact Email address “:
En el següent bloc, anomenat” Hostname “sí que cal omplir l’única dada que ens demana, el hostname de servidor:
de fet, com pots veure a la imatge anterior pel simbolito verd, a més ha d’estar verificat per que la configuració de servidor sigui la correcta.
Si ens llegim el text o llegenda que hi ha sota el camp, ens diu exactament el format que ha de tenir el hostname de servidor.
En el següent bloc anomenat “resolvers” hem de configurar les adreces IP dels servidors DNS que farem servir per resoldre els noms de domini i hostnames des del servidor, simplement hem de posar 2 i amb les IPs dels DNS de Google serà suficient com pots veure a la imatge:
Finalment, al últim o bloc anomenat “Main Network / Ethernet Device” hem de configurar com és la targeta o interfície de xarxa per defecte de servidor.
Aquesta és una configuració bastant “personal” depenent de el servidor on estem instal·lant cPanel, però en casos com el meu on simplement és un servidor VPS amb 1 sola interfície virtual de xarxa, deixem la configuració per defecte:
Finalment premem el botó blau “Save & Anar a Step 3” per continuar a el següent pas de l’assistent d’instal·lació de cPanel.
Step 3 : SETUP IP addresses
En servidors amb una sola adreça IP i una sola interfície de xarxa, el pas 3 és bastant simple, ja que n’hi ha prou amb avançar a pas 4.
Podrem veure alguna cosa com això:
com he dit, en servidors dedicats amb una sola interfície de xarxa o servidors VPS, pàg odremos avançar directament a el pas 4, llevat que tinguem diverses adreces IP assignades i vulguem seleccionar que IP és la que servirà perquè els clients s’allotgin les seves webs al servidor.
Aquesta part de la configuració varia molt depenent de com sigui el servidor i la seva configuració de xarxa, hem de tenir coneixements del que estem fent sinó tindrem un problema.
Un cop acabada aquesta part de la configuració, avancem a el pas 4 amb el botó blau “Anar a Step 4 “.
Step 4: nameservers
En el pas 4 hem de triar diverses coses relacionades amb el servidor DNS que va a donar-li servei a servidor cPanel que estem instal·lant, fins i tot podem deixar el servidor DNS desactivat, encara que per tenir un hosting cPanel funcional, el recomanable és instal·lar un.
Normalment nosaltres recomanem BIND com a servidor DNS, de manera que en aquest cas deixarem BIND marcat, encara que sabem perfectament q ue BIND és el que més recursos consumeix si ho comparem amb MyDNS per exemple.
Més avall, en el bloc “Choose which nameservers domains on this server will use” hem de posar els servidors DNS que usessin les webs allotjades al nostre servidor cPanel per apuntar a l’servidor.
Arribats a aquest punt hi ha diverses maneres de fer això, però nosaltres recomanem crear dues nameservers propis a través de l’registrador de domini i apuntar-los a la IP de servidor cPanel que estem instal·lant:
Lamentablement no podem explicar-te com crear nameservers propis, ja que això varia molt depenent de l’registrador de dominis, si el teu domini està registrat amb nosaltres pregunta-li al nostre departament de suport i ells et diran com ho pots fer.
el bloc final anomenat “Configureu Address Records for nameservers & Hostname “podem deixar-lo sense omplir:
Aquestes configuracions podem modificar-les després des WHM per adaptar millor el funcionament del nostre servidor cPanel.
Una vegada que acabem de configurar això, avança rem a el següent pas, el pas 5, fent clic sobre el botó blau “Anar a Step 5”.
Step 5: SERVICES
En aquesta pantalla hem de configurar alguns serveis bàsics de servidor:
Triem el programari que gestionés el servei FTP de servidor, en aquest cas ProFTP, ja que és el normalment seleccionem nosaltres, ja que creiem que és força més estable i segur que Pure-FTPD.
En aquesta secció (pas 5) la resta de la configuració anem a deixar-la per defecte, amb cPHulk activat:
Finalment premem el botó blau “Save & Anar a step 6” per continuar a l’últim pas de l’ assistent de configuració de cPanel.
Step 6: SET UP quotes
En aquest últim pas deixarem marcada l’opció per defecte “Use file system quotes”:
Un cop tenim aquesta opció seleccionada premem el botó “Finish Setup Wizard” per a finalitzar la configuració inicial de l’servidor cPanel.
Noves opcions de cPanel
Però això encara no ha acabat, ara cPanel ens permetrà configurar algunes opcions noves que s’han implementat fa poc a l’instal·lador, i que ens recorda que podem configurar-les, per exemple, en el moment de realitzar aquesta guia, cPanel ens va permetre triar això:
Hem de tenir en compte que això va canviant segons van passant versions de cPanel, pel que és molt possible que quan tu facis la teva instal·lació et apareguin altres opcions, no estàs que t’estic mostrant a la imatge anterior.
de tota manera, pots no configurar cap d’aquestes opcions i finalitzar l’assistent si fas clic a l’enllaç que hi ha a baix a la dreta que posa “Exit to WHM”.
Configura cPanel des WHM
Ara comença el bo, alguna cosa en el que no aprofundirem en aquest article, ja que simplement és una guia d’instal·lació de cPanel.
a la fi finalitzar la instal·lació accedirem a WHM, que té la següent aparença o al menys semblant:
Quan vam arribar a aquest pas, la configuració que vulguem implementar en el nostre servidor va a variar bastant depenent que ús li vulguem donar a servidor i el perfil de clients que vulguem allotjar.
Una de les primeres coses que hauríem de fer a l’acabar la instal·lació de cPanel i WHM al nostre servidor, és la securizacion de servidor, tornant a activar IPTABLES i reconfigurant el tallafoc per evitar atacs o problemes de seguretat.
També afegir, que les pantalles de WHM en el moment d’escriure aquest article estan en continu canvi a causa de les actualitzacions de cPanel & WHM, de manera que poden no ser exactament iguals en aquesta guia.
cPanel i CloudLinux
CloudLinux és un dels sistemes més usats i més desconeguts pel us uario d’allotjament compartit.
Normalment l’usuari veu cPanel, però en pocs casos l’usuari s’adona que darrere aquesta CloudLinux.
intentarem aclarir una mica millor en què ens pot ajudar CloudLinux en allotjament compartit.
També vull recalcar que CloudLinux no només és compatible amb cPanel, sinó que també és compatible amb altres panells de control de hosting com ISPConfig, Plesk, DirectAdmin o fins i tot un de nou com CentOS web Panell.
què és CloudLinux?
Realment CloudLinux és una distro Linux, però també pot ser aplicada com pegat a CentOS per transformar-lo en un sistema adaptat a oferir allotjament compartit.
El que fa CloudLinux és aïllar o virtualitzar cada compte de hosting de forma totalment individual perquè el que fa un usuari en el seu compte no afecti la resta de comptes allotjades al servidor, això és aplicable a infeccions, sobreusos de recursos, atacs, etc …
CloudLinux ajuda a millorar radicalment la seguretat i l’estabilitat de servidor, la diferència d’estabilitat entre un servidor de hosting amb CloudLinux i sense CloudLinux és completa, sense CloudLinux com més gran és el servidor i més clients hi ha allotjats en ell, menys estable és el servidor .
Una de les coses bones de CloudLinux és que permet bloquejar processos, el que fa que un sol procés no pugui bloquejar per complet un serv idor, ja que el sistema de CloudLinux el tanqués abans que suposi un problema.
A més dels avantatges que té CloudLinux per al proveïdor de hosting, també té avantatges per a l’usuari de hosting allotjat al servidor, ja que millora bastant el rendiment de les aplicacions que fan servir PHP i MySQL, però és que a més actualment també integra sistemes com OptimumCache que actua com a memòria cau d’arxius i ens permet millorar bastant el rendiment en servidors grans que allotgen bastants llocs web.
d’altra banda, també permet a l’usuari de l’allotjament veure els recursos que aquesta usant de RAM, CPU i i / O entre d’altres recursos.
instal·lar CloudLinux en CentOS
per instal·lar CloudLinux i cPanel, primer has de tenir una instal·lació de CentOS convertida a CloudLinux, veurem com convertir-la.
Partint d’un CentOS 6 o CentOS 7 instal·lat en un servidor VPS KVM o Xen, o en un servidor dedicat amb cPanel prèviament instal·lat seguint el procés de la secció anterior, anem a executar les ordres per convertir CentOS en CloudLinux.
Començarem per descarregar el sistema de deploy de CloudLinux i l’executem:
1
2
|
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
sh cldeploy -k < activation_key >
|
(Hem de canviar < activation_key > per la nostra clau corresponent)
Anem a donar per fet que tenim una clau vàlida de CloudLinux, si no, no podrem instal·lar-lo.
Una vegada que executem el segon comandament (el de la key ) podrem veure el següent a la terminal SSH que tenim oberta i on executem les comandes:
A vegades sembla que l’script de deploy de CloudLinux es queda aturat i s’ha acabat, però realment no és així.
Quan finalitzi el deploy o instal·lació de les llibreries de cloudLinux ens apareixerà alguna cosa similar a això a la pantalla:
Ara només ens faltés tornar a arrencar i veure els canvis que ha fet cloudLinux en WHM i cPanel, a més hem de configurar els límits que ens permet configurar cloudLinux i revisar els paràmetres de LVE.