Requisits previs
Crea un usuari sudo
Instal·leu Apache 2.4
Instal·leu MariaDB 10.3
Instal·leu paquets PHP 7.2
Configura el tallafoc UFW
En aquest article, aprendràs a configurar una pila LAMP actualitzada instal·lant les últimes versions estables d'Apache 2.4 i MariaDB 10.3 a Ubuntu 18.04.
Nota: Ubuntu 18.04 s'envia amb PHP 7.2 ja instal·lat, de manera que només caldrà instal·lar alguns paquets necessaris.
Requisits previs
- Una instància de servidor d'Ubuntu 18.04 x64 actualitzada
- Un usuari de sudo.
Crea un usuari sudo
Primer, actualitzeu el vostre sistema:
apt-get update -y
apt-get upgrade -y
A continuació, creeu un nou usuari:
adduser <username>
Escriviu i torneu a escriure una nova contrasenya segura per a aquest usuari i, a continuació, configureu la informació de l'usuari o deixeu els camps en blanc i premeu ENTERper utilitzar els valors predeterminats.
Afegeix l'usuari al sudogrup:
usermod -aG sudo <username>
Instal·leu Apache 2.4
Instal·leu la darrera versió estable d'Apache 2.4:
sudo apt-get install apache2 -y
Utilitzeu l'ordre següent per confirmar la instal·lació i comprovar la versió d'Apache:
apache2 -v
La sortida s'assemblarà a la següent:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
En un entorn de producció, voldreu eliminar la pàgina de benvinguda d'Ubuntu Apache per defecte:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Per motius de seguretat, hauríeu d'evitar que Apache exposi fitxers i directoris dins del directori arrel web /var/www/htmlals visitants:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Nota: d' acord amb els vostres requisits específics, podeu personalitzar més paràmetres en aquest fitxer més endavant.
Inicieu el servei Apache i feu que s'iniciï a l'arrencada del sistema:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Instal·leu MariaDB 10.3
Primer, instal·leu software-properties-common, si cal:
sudo apt-get install software-properties-common
A continuació, importeu la clau gpg:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Afegiu el dipòsit d'apt del sistema:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
Actualitzar apt:
sudo apt update -y
Ara podeu instal·lar MariaDB:
sudo apt install -y mariadb-server mariadb-client
Durant el procés d'instal·lació, l'assistent de configuració del paquet MariaDB apareixerà automàticament i us demanarà que configureu una nova contrasenya per a l' rootusuari de MariaDB . Trieu una contrasenya segura i repetiu-la per confirmar-la.
Tenint MariaDB instal·lat, podeu confirmar la instal·lació:
mysql -V
La sortida serà similar a la següent:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Inicieu i activeu el servei MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Assegureu la instal·lació de MariaDB:
sudo /usr/bin/mysql_secure_installation
La primera sol·licitud serà introduir la contrasenya d'arrel que acabeu d'establir. A continuació, us demanarà si voleu canviar la contrasenya. Podeu introduir ni prémer ENTER, tret que vulgueu canviar la contrasenya.
Durant el procés interactiu, només cal que premeu ENTERles opcions predeterminades, ja que són les més segures.
MariaDB 10.3 s'ha instal·lat de manera segura al vostre sistema. En el futur, també podeu configurar usuaris designats i bases de dades per a les vostres aplicacions web. Inicieu sessió al shell de MySQL com a root:
mysql -u root -p
Escriviu la contrasenya arrel de MariaDB que heu establert anteriorment quan se us demani.
Creeu una base de dades MariaDB webapp, un usuari de base de dades webappuseri la contrasenya de l'usuari de la base de dades yourpassword:
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Si cal, podeu personalitzar MariaDB revisant i editant el fitxer de configuració principal de MariaDB que és /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Recordeu reiniciar el servei MariaDB si feu alguna modificació en aquest fitxer:
sudo systemctl restart mariadb.service
Instal·leu paquets PHP 7.2
Assegureu-vos d'instal·lar aquests paquets després d' instal·lar Apache:
sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip
Configura el tallafoc UFW
Per defecte, el tallafoc UFW a Ubuntu 18.04 està inactiu. Hauríeu d'activar el tallafoc UFW per millorar la seguretat. Primer comproveu la llista d'aplicacions:
sudo ufw app list
A continuació, estableix les teves regles:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
Finalment, comença ufw:
sudo ufw enable
Enhorabona, ara teniu una pila LAMP en funcionament al vostre sistema Ubuntu 18.04. Ara podeu implementar la vostra pròpia aplicació web a partir de la pila LAMP.