Com allotjar un lloc web (Guia per configurar el vostre propi servidor)

Com crear un servidor


Per allotjar un lloc web en un servidor, haureu d’embolicar-vos les mans i configurar tot l’entorn per vosaltres mateixos. A continuació, trobareu un exemple generalitzat de com fer les coses mitjançant un servidor privat virtual que s’executa Ubuntu 18.04

En definitiva, haurà de:

    • Realitzeu la configuració inicial del servidor
    • Configura una zona DNS i indica el teu domini
    • Instal·leu una pila de programari
    • Creeu un amfitrió virtual
    • Funciona el teu lloc web

P.S. Si no voleu fer aquests passos complicats, considereu la possibilitat d’aconseguir un allotjament web.

1. Els primers passos de configuració del servidor

Si decidiu llogar un servidor dedicat o un VPS, primer haureu de crear una base sòlida. Es tracta d’accedir al vostre servidor a través d’un terminal o d’un client SSH i fer retocs i actualitzacions de seguretat.

Connecteu-vos al vostre servidor

Comença per connectar-se al servidor. La següent comanda farà el truc:

ssh [email protected] _server_IP -port

Quan es connecti per primera vegada, potser se us demanarà que afegiu la vostra adreça IP del servidor a la llista d’amfitrions coneguts. Escriure per continuar i se us demanarà que entreu a contrasenya arrel.

afegir IP del servidor als amfitrions coneguts

Aquí teniu un exemple del que haureu de veure a la pantalla si tot anava bé.

Pantalla d'inici de sessió inicial d'Ubuntu SSH

Obteniu les darreres actualitzacions

Executeu les ordres següents per obtenir les darreres actualitzacions del servidor Ubuntu 18.04:

Actualització sudo apt
actualització sudo apt

Quan executeu la segona ordre, veureu una pantalla de confirmació. Escriure I procedir.

confirmació de les actualitzacions del servidor Ubuntu

Crea un usuari nou

A continuació, haureu d’afegir un nou usuari, ja que no es recomana utilitzar l’arrel per a tasques quotidianes. L’anomenem administrador web. Per començar a crear l’usuari, executeu:

adduser webmaster

creant un nou usuari Ubuntu

Un cop creeu una contrasenya, se us demanarà que introduïu els detalls generals (que podreu deixar en blanc). A continuació, escriviu I per confirmar la creació nova d’usuaris.

De manera predeterminada, el nou usuari no tindrà prou privilegis per fer tot el que necessiteu, per tant, caldrà afegir-los manualment. A continuació, us detallem com ho feu:

usermod -aG sudo webmaster

Això és! El vostre nou usuari administratiu està a punt. Per començar a utilitzar-lo en lloc de root, executeu:

su – webmaster

usuari del sistema canviant

Configura l’autenticació de clau pública (opcional)

Si utilitzeu una contrasenya per autenticar-vos, us deixeu vulnerable als intents de força bruta i fa que el servidor sigui en risc moderat (sobretot si us fa mandra configurar una contrasenya única i forta).

Una bona manera de millorar la integritat del servidor és utilitzar claus SSH en lloc d’una contrasenya habitual. Els passos han de ser idèntics, independentment de quina distribució de Linux publiqueu. Començar tancar sessió del servidor i executeu la següent comanda al vostre ordinador local per crear una nova clau pública:

ssh-keygen

Se us demanarà que introduïu una contrasenya addicional i la ubicació on desar la clau pública. De manera predeterminada, ho desa tot a /Users/Your_User/.ssh directori (que podeu conservar tret que tingueu en compte altres plans).

executant clau de SSH

Tan aviat com hagi acabat, copieu la clau SSH al vostre servidor mitjançant:

ssh-copy-id [email protected] _server_IP

També podeu fer el mateix per al vostre usuari root per si de cas:

ssh-copy-id [email protected] _server_IP

moure la clau SSH al servidor remot

Finalment, haurà de tornar a iniciar la sessió al servidor. Només aquesta vegada, fareu servir la clau SSH i la seva paraula de pas per autenticar-se. Si algú ha de suposar la vostra contrasenya, no podran iniciar la sessió, ja que és necessària la clau pública per realitzar una connexió correcta.

Inici de sessió al servidor amb clau SSH

Desactiva l’autenticació de contrasenya (opcional)

Com que ara podeu accedir al servidor amb la clau SSH recent generada, és recomanable desactivar l’autenticació de contrasenya regular. Per fer-ho, podem utilitzar el nano editor de text:

sudo nano / etc / ssh / sshd_config

Cerqueu una línia que digui #PasswordAuthentication sí, suprimiu-la # i canvieu la a una no. El resultat final ha de semblar:

desactivació de l’autenticació de contrasenya a la configuració sshd

Per desar aquests canvis i sortir del editor nano, premeu CTRL + X, escriure I i premeu Entra. Per acabar, apliqueu-ho tot carregant el servei sshd:

sudo systemctl reload sshd

I ja està! Ara fareu servir una clau pública per autenticar-se en lloc d’una contrasenya, que es considera una manera més segura d’accedir i gestionar un servidor..

Configurar un tallafoc

Per últim, però no per això menys important, és aconsellable utilitzar un tallafoc per protegir-se dels perills que hi ha a la xarxa. El tallafoc sense complicacions és una de les millors eines per a la feina. Per configurar-la, executeu:

sudo apt-get install ufw

Quan s’instal·la, el tallafoc no funcionarà tret que s’encengui manualment. Podeu activar-la mitjançant:

habilitar sudo ufw

habilitant ufw Ubuntu

Per comprovar si està en funcionament, executeu:

sudo ufw status verbose

2. Configureu una zona DNS

El següent repte serà crear una zona DNS, que actuï com a material d’enllaç entre un nom de domini i un servidor. La podem desglossar en dos passos més petits:

  1. Configuració d’una zona DNS al servidor
  2. Creació de servidors de noms personalitzats al registre del vostre domini

Creeu una zona DNS nova

Per crear una zona DNS nova, farem servir una eina anomenada bind9. Al final, aquest és el servei que ens permet carregar un lloc web mitjançant un nom de domini en lloc d’una adreça IP.

Per instal·lar Bind9 al servidor Ubuntu 18.04, executeu:

sudo apt-get install bind9

Un cop instal·lats, tots els fitxers estaran disponibles al directori / etc / lliga directori. Anem a navegar-hi primer:

cd / etc / enllaçar

Per mantenir tot ordenat i creat, crearem un directori separat per a les nostres zones DNS:

zones sudo mkdir -p

Creem un fitxer de zona DNS nou per al nostre domini. Utilitzarem domini-exemple.com a efectes de demostració (heu de substituir-lo pel vostre nom de domini real).

Sudo nano zones / domain-example.com

Exemple de fragment de zona DNS:

;
; Fitxer de dades BIND per a domini-exemple.com
;
$ TTL 3h
@ IN SOA ns1.domain-example.com. admin.domain-example.com. (
1; Sèrie
3h; Actualitza després de 3 hores
1h; Torneu-ho a provar al cap d’una hora
1w; Caduca al cap d’una setmana
1h); TTL negativa en caché de 1 dia
;
@ IN NS ns1.domain-example.com.
@ IN NS ns2.domain-example.com.

domini-exemple.com. IN A YOUR_SERVER_IP
ns1 IN A YOUR_SERVER_IP
ns2 IN A YOUR_SERVER_IP
www IN CNAME domini-exemple.com.
envieu un correu IN A YOUR_SERVER_IP
ftp EN CNAME domini-exemple.com.
domini-exemple.com. A MX 10 domini-exemple.com.

Assegureu-vos de substituir totes les instàncies del vostre El teu servidor_IP i domini-exemple.com amb els valors reals. Desa el fitxer de zona prement CTRL + X i després escrivint I per confirmar els canvis.

A continuació, haurem d’editar la configuració local i especificar la ubicació de la nostra zona DNS de nova creació. Això assegura que el servidor sap a quin fitxer de zona pertany el nom de domini.

sudo nano named.conf.local

S’han substituït les línies següents a la part inferior del fitxer mentre es reemplaça domini-exemple.com amb la vostra adreça web real.

zona "domini-exemple.com" {
tipus mestre;
dossier "/etc/bind/zones/domain-example.com";
};

Premsa CTRL + X i d’entrada I per desar els canvis i sortir del editor nano.

També podeu provar si tot s’ha afegit i s’ha configurat correctament executant la següent comanda:

sudo anomenat-checkzone domain-example.com /etc/bind/zones/domain-example.com

verificant zona dns

Per últim, executeu aquestes dues ordres per reiniciar el servei DNS del servidor i per assegurar-vos que funciona:

reinicia sudo /etc/init.d/bind9
inici sudo /etc/init.d/bind9

En aquest punt, la zona DNS està preparada des del vostre servidor. Per finalitzar-ho, haureu de crear entrades de noms de servidor personalitzats al registre del vostre domini.

Creeu servidors de noms personalitzats per al vostre domini

Ja que hem especificat dos servidors de noms (ns1.domain-example.com i ns2.domain-example.com) en el nostre exemple de zona DNS, haurem de crear aquestes entrades al registre del domini i fer-les servir.

Aquí teniu el aspecte de les entrades:

Servidor de noms personalitzatAssenyala
ns1.domain-example.comEl teu servidor_IP
ns2.domain-example.comEl teu servidor_IP

creació del servidor de noms infantils

Un cop creat, haureu d’indicar el vostre domini cap a aquests nous servidors de noms.

actualitzar els servidors de noms

3. Instal·leu la pila LAMP

LAMP és una de les piles de programari més utilitzades del web. Resulta net de Linux, servidor HTTP Apache, MySQL / MariaDB i PHP. Abans d’acollir un lloc, haureu d’assegurar-vos que tots aquests ingredients estiguin disponibles al vostre servidor. Aquí es mostra el procés de configuració mitjançant Ubuntu 18.04:

Apache

El servidor HTTP d’Apache ja es pot incloure als paquets predeterminats que vénen amb el vostre servidor. Si no és així, executeu:

sudo apt-get install apache2

instal·leu Apache

Com que hi ha un tallafoc, hem d’assegurar-nos que aquests ports estiguin oberts ja que Apache no funcionarà correctament d’una altra manera. Aquí teniu el que heu de permetre mitjançant el tallafoc:

sudo ufw permet 80 / tcp
sudo ufw permet 443 / tcp

A continuació, reinicieu-lo per assegurar-vos que s’apliquin els canvis:

recàrrega sudo ufw

En aquest moment, aquí teniu el que haureu de veure si visiteu la pàgina Adreça IP del servidor mitjançant un navegador:

pàgina predeterminada d’Apache2

PHP

Per obtenir la versió més recent de PHP amb alguns mòduls addicionals que necessiti WordPress, executeu:

sudo apt-get install php php-php-mysql comú php-gd php-cli

confirmeu la instal·lació de PHP

Podeu comprovar quina versió de PHP s’ha instal·lat al servidor escrivint:

php -v

comproveu la versió PHP

MySQL / MariaDB

MariaDB i MySQL són dues de les opcions més importants per al servidor de bases de dades a Linux. Per a aquest exemple, utilitzarem MariaDB. Per instal·lar-lo al servidor, executeu:

sudo apt-get install mariadb-server mariadb-client

instal·la Mariadb

Un cop acabat, haureu d’utilitzar un script addicional amb el paquet. Establirà les mesures bàsiques de seguretat del servidor de bases de dades. Inicieu-lo escrivint:

sudo mysql_secure_installation

Al primer pas, se us demanarà que proporcioneu la contrasenya de MySQL arrel. Premeu la tecla Entra botó per continuar, ja que no s’ha creat encara. A continuació, seguiu la resta d’instruccions que apareixen a la interfície de la línia de comandaments.

Instal·lació segura de Mariadb

Finalment, podeu comprovar si el meu servidor de bases de dades està operatiu executant:

sudo systemctl estat mysql

4 Creeu un amfitrió virtual

La següent tasca serà crear un directori dedicat per als fitxers del lloc web. Comença per canviar el directori de treball:

cd / var / www / HTML

Utilitzeu aquesta ordre per crear una carpeta per al vostre domini i una altra dins:

sudo mkdir -p domain-example.com/public_html

Després, feu el administrador web usuari que hem creat anteriorment el propietari mitjançant:

sudo chown -R webmaster: webmaster domain-example.com/public_html

També haureu d’assegurar-vos que els permisos de lectura s’apliquen al directori arrel d’Apache. En aquest cas:

sudo chmod -R 755 / var / www / html /

En aquest punt, Apache obté tots els paràmetres de 000-default.conf dossier. Haurem de copiar el contingut d’aquest fitxer i crear-ne un de separat per al nostre nom de domini. La manera més fàcil de copiar una plantilla de la configuració de l’amfitrió virtual és mitjançant la següent comanda:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

Essencialment, això fa que es faci una còpia del fitxer amb un nom diferent al mateix directori. Aquest és el fitxer que indica al vostre servidor web Apache la ubicació del directori arrel, del registre d’errors d’un domini i d’altres rutes importants. Per canviar el seu contingut, utilitzarem nano:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

Exemple de configuració d’Apache:

# La directiva ServerName estableix l’esquema de sol·licitud, el nom d’amfitrió i el port que
# el servidor fa servir per identificar-se. Això s’utilitza quan es crea
# URL de redirecció. En el context dels hostes virtuals, el nom del servidor
# especifica quin nom d’amfitrió ha d’aparèixer a l’amfitrió de la sol·licitud:
# coincideix amb aquest amfitrió virtual. Per a l’amfitrió virtual predeterminat (aquest fitxer) aquest
El valor # no és decisiu, ja que s’utilitza com a amfitrió d’últim recurs.
# Tot i així, heu de definir-lo de manera explícita per a qualsevol altre host virtual.

ServerAdmin [protegit per correu electrònic]
DocumentRoot /var/www/html/domain-example.com/public_html
Nom de servidor del domini-exemple.com
ServerAlias ​​www.domain-example.com

# Loglevels disponibles: trace8, …, trace1, depuració, informació, avís, advertiment,
# error, crit, alerta, emergir.
# També és possible configurar el nivell de registre per a particular
# mòduls, p.
#LogLevel info ssl: advertiu

ErrorLog $ $ APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combinat

# Per a la majoria dels fitxers de configuració de conf-disponibles /, que ho són
# activat o desactivat a nivell global, és possible
# incloure una línia per a només un host virtual. Per exemple, el
La línia # següent habilita la configuració CGI per a aquest host només
# després que s’hagi desactivat globalment "a2disconf".
# Inclou conf-available / serve-cgi-bin.conf

Assegureu-vos de substituir totes les instàncies de domain-example.com per el vostre nom de domini real. Per desar el fitxer, premeu CTRL + X i confirmeu escrivint I. El resultat final ha de semblar:

afegint configuració de domini a Apache

En aquest moment, haureu de desactivar el fitxer de configuració de l’amfitrió virtual per defecte i utilitzar-lo de nou creat. Aquesta ordre la desactivarà:

sudo a2dissite 000-default.conf

A continuació, afegiu el fitxer de configuració creat recentment com es mostra a continuació:

sudo a2ensite domain-example.com.conf

Finalment, haureu de reiniciar Apache per aplicar els canvis. Podeu fer-ho executant:

Sudo systemctl torna a carregar apache2

Heu instal·lat correctament LAMP al servidor. Com que el vostre domini ja està apuntat al servidor, potser haureu d’esperar unes quantes hores perquè el DNS es proposi completament. Aleshores, haureu de veure una pantalla similar quan visiteu el vostre domini a través del navegador.

contingut del directori arrel de domini

5. Configureu WordPress (o pengeu un lloc web)

Com que la configuració inicial del servidor finalitza, és hora d’acollir un lloc web. En aquesta secció, us mostrarem un exemple generalitzat de com funciona i funciona un lloc de WordPress.

Creeu una nova base de dades i usuari de MySQL

Comença per accedir a la interfície de MySQL a través del terminal:

sudo mysql

>Utilitzeu la sintaxi següent per crear una nova base de dades:

CREATE DATABASE wpdatabase;

A continuació, creeu un usuari nou i especifiqueu la contrasenya:

CREA L’USUARI ‘wpuser’ @ ‘localhost’ IDENTIFICAT PER ‘SuperSecurePassword123’;

A continuació, assigna privilegis administratius al vostre usuari de nova creació amb:

ACONSEGUEU TOTES LES PRIVILEGIES A wpdatabase. * A ‘wpuser’ @ ‘localhost’;

Això és! El vostre usuari i base de dades MySQL ja estan a punt per actuar. Per desactivar la interfície, escriviu:

sortir

Moveu fitxers WordPress al vostre servidor

Per últim, però no per això menys important, hem d’aconseguir que els fitxers de llocs web reals es puguin al directori arrel del vostre domini. Hi ha dos enfocaments que descriurem pas a pas:

  • Utilitzant la comanda wget per obtenir la versió més recent de WordPress
  • Configuració d’un client FTP (com FileZilla)

Mètode 1: Utilitzant les eines de línia de comandament

La primera manera és utilitzar una ordre anomenada wget. Per utilitzar-lo al vostre servidor, haureu d’instal·lar-lo:

wo sudo apt-get install

A continuació, canvieu el vostre directori de treball a la carpeta arrel del vostre nom de domini:

cd /var/www/html/domain-example.com/public_html

Utilitzeu la comanda wget per descarregar la versió més recent de WordPress des del web:

wget https://www.wordpress.org/latest.zip

A continuació, extreu tot el contingut de l’arxiu mitjançant:

descomprimiu el més recent.zip

De manera predeterminada, tots els fitxers apareixeran en un nou directori anomenat WordPress (pot ser que el vostre lloc web funcioni mitjançant domain-example.com/wordpress). Perquè tot funcioni correctament, haurem de traslladar tots els fitxers d’aquest directori al de dalt. Aquí teniu com fer-ho:

cd wordpress

La següent comanda moveu tots els fitxers del directori actual a la ubicació especificada:

sudo mv * /var/www/html/domain-example.com/public_html/

Abans d’iniciar la instal·lació, haureu de preparar el fitxer wp-config.php. Ja que només se’n proporciona una mostra. Comença per canviar-ne el nom:

sudo mv wp-config-sample.php wp-config.php

A continuació, editeu el fitxer mitjançant nano i afegiu els detalls de configuració de la base de dades MySQL.

sudo nano wp-config.php

Assegureu-vos que actualitzeu el document MySQL Usuari, Base de dades, i Amfitrió seccions amb els valors que heu creat anteriorment.

edició de configuració WP

Finalment, visiteu el nom de domini al navegador i veureu la pantalla de configuració inicial de WordPress.

configuració inicial de WordPress

Un cop l’acabeu, podeu instal·lar un complement de migració com ara Migració WP Tot en Un per importar un lloc web de WordPress existent.

Mètode 2: utilitzar un client FTP

També podeu utilitzar un client FTP com FileZilla. En cas que configureu una clau SSH i l’autenticació de contrasenya desactivada, haureu d’utilitzar-la per iniciar la sessió en lloc de la combinació normal de nom d’usuari i contrasenya. Per configurar la connexió SFTP:

  1. Anar a Gestor de llocs FileZilla i afegiu una Nou lloc.
  2. Definiu el protocol a SFTP – Protocol de transferència de fitxers SSH.
  3. Introduïu el vostre IP de servidor al directori Amfitrió camp i configura el port a 22.
  4. Definiu el tipus d’inici de sessió a Arxiu de la clau.
  5. Especifiqueu el camí a la vostra clau SSH (per exemple,. /Users/Nom/.ssh/id_rsa).
  6. FileZilla el convertirà en un .ppk que podeu utilitzar per crear una connexió.

conversió de clau SSH

La configuració final hauria de semblar una cosa així:

Configuració de FileZilla sftp

Ara, podreu accedir al vostre servidor mitjançant FTP i penjar fitxers directament des del vostre ordinador.

Connexió sftp FileZilla

Enhorabona! Heu après a allotjar un lloc web en un servidor privat virtual amb Ubuntu 18.04. S’ha cobert tot, des de la configuració inicial del servidor fins a la preparació de la pila de programari. Només queda agafar un servidor i embrutar-se les mans!

Aquest article va ser publicat amb l’ajuda de Hostinger.com.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map