Forutsetninger
Trinn 1: Installer Apache 2.4.x
Trinn 2: Installer MariaDB 10.x
Trinn 3: Installer PHP 7.0 eller 7.1
Trinn 4: Konfigurer UFW-brannmuren
Når du distribuerer et nettsted eller en nettapp, er den vanligste nettjenesteløsningen for det å sette opp en LAMP-stack som består av Linux, Apache, MySQL og PHP.
I denne artikkelen vil vi lære hvordan du setter opp en oppdatert LAMP-stabel ved å installere de siste stabile utgivelsene av Apache 2.4.x, MariaDB 10.x og PHP 7.x på Ubuntu 16.04.
Forutsetninger
Trinn 1: Installer Apache 2.4.x
Installer den siste stabile versjonen av Apache 2.4.x ved å bruke følgende kommando:
sudo apt-get install apache2 -y
Bruk kommandoen nedenfor for å bekrefte installasjonen:
apache2 -v
Utgangen skal ligne:
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-07-14T12:32:26
I et produksjonsmiljø vil du fjerne standard Ubuntu Apache-velkomstside:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Av sikkerhetshensyn bør du forhindre at Apache eksponerer filer og kataloger i webrotkatalogen /var/www/htmlfor besøkende:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Merk: I samsvar med dine spesifikke krav kan du tilpasse flere innstillinger i den filen senere.
Start Apache-tjenesten og få den til å starte ved systemoppstart:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Trinn 2: Installer MariaDB 10.x
På tidspunktet for skriving av denne artikkelen er den nåværende stabile utgivelsen av MariaDB 10.1. Du kan bruke følgende kommandoer for å installere MariaDB 10.1 på Ubuntu 16.04 x64-systemet.
Sett opp systemets 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'
Installer MariaDB:
sudo apt update -y
sudo apt install -y mariadb-server
Under installasjonsprosessen vil MariaDB-pakkekonfigurasjonsveiviseren automatisk dukke opp og be deg om å sette opp et nytt passord for MariaDB- rootbrukeren. For nå, bare trykk Enterhver gang veiviseren dukker opp for å hoppe over dette trinnet, fordi vi vil sette opp et passord for MariaDB- rootbrukeren i den følgende sikre MariaDB-prosedyren.
Etter å ha installert MariaDB, kan du bekrefte installasjonen med:
mysql -V
Utgangen skal være lik:
mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Under den interaktive prosessen, svar på spørsmål ett etter ett som følger:
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
Merk: Pass på å erstatte <your-MariaDB-root-password>med ditt eget MariaDB root-passord.
På denne måten har MariaDB 10.1 blitt sikkert installert på systemet ditt. I fremtiden kan du konfigurere utpekte brukere og databaser for nettappene dine som følger:
Logg inn på MySQL-skallet som root:
mysql -u root -p
Skriv inn MariaDB-rotpassordet du satte tidligere når du blir bedt om det.
Opprett en MariaDB-database webapp, en databasebruker webappuserog databasebrukerens passord 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;
Om nødvendig kan du tilpasse MariaDB ved å se gjennom og redigere hovedkonfigurasjonsfilen for MariaDB som er /etc/mysql/my.cnf:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Husk å starte MariaDB-tjenesten på nytt hvis du gjør noen endringer i den filen:
sudo systemctl restart mariadb.service
Trinn 3: Installer PHP 7.0 eller 7.1
Når du har å gjøre med PHP 7.x, vennligst se en annen Vultr-artikkel som beskriver prosessen i detalj.
Trinn 4: Konfigurer UFW-brannmuren
Som standard er UFW-brannmuren på Ubuntu 16.04 inaktiv. Du bør aktivere UFW-brannmuren for å øke sikkerheten:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
Det er alt. Etter å ha gått gjennom prosedyrene ovenfor, ville LAMP-stakken vært oppe og kjørt på ditt Ubuntu 16.04-system. Du kan deretter distribuere din egen web-app på grunnlag av LAMP-stakken. Nyt det!