Diferència entre revisions de la pàgina «Hosting amb Sentora»
Línia 5: | Línia 5: | ||
* [[Web technology overview]] | * [[Web technology overview]] | ||
* [[Apache2 en GNU/Linux]] | * [[Apache2 en GNU/Linux]] | ||
+ | * [[Apache amb SSL (HTTPS)]] | ||
* [[Practica VSFTPD]] | * [[Practica VSFTPD]] | ||
* [[Practica hosting gratuït]] | * [[Practica hosting gratuït]] |
Revisió del 17:57, 8 oct 2017
Crearem un servidor de hosting
Contingut
Prerequisits
No és estrictament necessari però per poder fer aquesta pràctica cal tenir clars els conceptes de servidor web i FTP. Pràctiques relacionades:
- Web technology overview
- Apache2 en GNU/Linux
- Apache amb SSL (HTTPS)
- Practica VSFTPD
- Practica hosting gratuït
Serveis implicats
Un hosting implica quelcom més que tenir un Apache i un espai d'usuaris amb userdir. També cal controlar les quotes de disc, els dominis i servei DNS, comptes FTP per transferir els arxius i tenir les contrasenyes centralitzades. Tot plegat és força complex de gestionar amb un sistema operatiu clàssic "a pèl", pel què normalment s'han utilitzat solucions integrals, la més coneguda de les quals son:
- Cpanel és el software més conegut. Propietari.
- Sentora és software lliure basat en el projecte ZPanel.
Òbviament utilitzarem el lliure.
Instal·lació
Necessites un servidor "net" sense cap instal·lació de cap servei previ, a part del SSH. Si estàs utilitzant AWS hauries crear una instància (màquina virtual) nova.
- Reserva un domini i un subdomini pel panell de control (poden ser gratuïts a www.freenom.com , per exemple).
- Comprovar prerequisits del Sentora (atent a la versió concreta del sistema operatiu que has de tenir. No totes les versions de Ubuntu serveixen, per exemple.
- Crear VM amb el sistema operatiu recomanat.
- Si utilitzes AWS hauràs de posar una elastic IP a la màquina i apuntar el domini que has creat a aquesta IP.
- Obre els ports del firewall segons indica la documentació de Sentora.
- Seguir el manual d'instal·lació. Pren força temps però ho fa tot sol. Caldrà que li indiquis el subdomini per al panell de control.
- Comprova que funciona visitant el teu domini. Podràs accedir amb la contrasenya que la instal·lació indica a /root/passwords.txt
- Securitza el servidor com s'explica més avall.
Securitzant el server
- Donem per fet que tens un firewall que té tots els ports tancats, tal i com fa AWS. Si no és el cas, procura-te'n un (Ubuntu té el ufw) i tanca tots els ports menys els que indica la documentació de Sentora.
- És imprescindible comptar amb seguretat SSL pels nostres usuaris, encara que no tinguem uns certificats oficials. Al menys hem d'oferir seguretat en la transmissió de les contrasenyes dels nostres usuaris.
- Creant certificats SSL autofirmats
- Configura el Sentora per habilitar HTTPS. IMPORTANT: Aquest article és per Ubuntu 12.04 , pel que hi ha una part que no funciona, concretament les línies que has d'afegir al Global Sentora entry.
Usuaris i desplegament
Per posar en marxa el sistema definitivament caldrà fer el següent:
- Crea un compte de "reseller" per al teu comercial. Aquest podrà crear usuaris i limitar-los els recursos com el nº de dominis, comptes FTP o MySQL, quota de disc, etc.
- Des del compte de "reseller" crea un "package" i crea usuaris clients.
Ara simularem que som un dels teus clients finals:
- Reserva un nou domini en un registrador (pot ser gratuït a www.freenom.com) i apunta'l a la IP del servidor.
- Al servidor Sentora i des del compte de client, crea un domini.
- Crea un usuari de FTP
- Connecta't per FTP i substitueix el index.html per un de propi. Comprova que funciona.
- Finalment, instal·la un CMS. Hauràs de crear una BD, un usuari de BD, i pujar els arxius per posar en marxa un CMS.