Requisits previs
Pas 1: instal·leu Apache 2.4.x
Pas 2: instal·leu MariaDB 10.x
Pas 3: instal·leu PHP 7.0 o 7.1
Pas 4: configureu el tallafoc UFW
Quan es desplega un lloc web o una aplicació web, la solució de servei web més habitual és configurar una pila LAMP que consta de Linux, Apache, MySQL i PHP.
En aquest article, aprendrem a configurar una pila LAMP actualitzada instal·lant les últimes versions estables d'Apache 2.4.x, MariaDB 10.x i PHP 7.x a Ubuntu 16.04.
Requisits previs
Pas 1: instal·leu Apache 2.4.x
Instal·leu la darrera versió estable d'Apache 2.4.x amb l'ordre següent:
sudo apt-get install apache2 -y
Utilitzeu l'ordre següent per confirmar la instal·lació:
apache2 -v
La sortida hauria de semblar-se a:
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-07-14T12:32:26
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
Pas 2: instal·leu MariaDB 10.x
En el moment d'escriure aquest article, la versió estable actual de MariaDB és 10.1. Podeu utilitzar les ordres següents per instal·lar MariaDB 10.1 al vostre sistema Ubuntu 16.04 x64.
Configureu el sistema apt repo:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'
Instal·leu MariaDB:
sudo apt update -y
sudo apt install -y mariadb-server
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 . De moment, només cal que premeu Entercada cop que aparegui l'assistent per ometre aquest pas perquè configurarem una contrasenya per a l' rootusuari de MariaDB en el següent procediment de seguretat de MariaDB.
Tenint MariaDB instal·lat, podeu confirmar la instal·lació amb:
mysql -V
La sortida hauria de ser semblant a:
mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Inicieu 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
Durant el procés interactiu, respon les preguntes una per una de la següent manera:
Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Nota: Assegureu-vos de substituir <your-MariaDB-root-password>amb la vostra pròpia contrasenya d'arrel de MariaDB.
D'aquesta manera, MariaDB 10.1 s'ha instal·lat de manera segura al vostre sistema. En el futur, podeu configurar usuaris designats i bases de dades per a les vostres aplicacions web de la manera següent:
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
Pas 3: instal·leu PHP 7.0 o 7.1
Quan tracteu amb PHP 7.x, consulteu un altre article de Vultr que descriu el procés en detall.
Pas 4: configureu el tallafoc UFW
Per defecte, el tallafoc UFW a Ubuntu 16.04 està inactiu. Hauríeu d'activar el tallafoc UFW per millorar la seguretat:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
Això és tot. Després de seguir els procediments anteriors, la pila LAMP hauria estat en funcionament al vostre sistema Ubuntu 16.04. A continuació, podeu implementar la vostra pròpia aplicació web a partir de la pila LAMP. Gaudeix-ho!