LAMP + Nextcloud installatiegids
In deze handleiding leer je hoe je een LAMP-stack (Linux, Apache, MySQL, PHP) combineert met een installatie van Nextcloud op een Ubuntu-systeem.
Volg de onderstaande stappen nauwkeurig om een werkende installatie te garanderen. We maken gebruik van &&
om meerdere commando’s te combineren. Dit zorgt ervoor dat het volgende commando alleen wordt uitgevoerd als het vorige succesvol is verlopen.
Voor instructies over het opzetten van WordPress op een LAMP-stack, klik hier.
Stap 1 – Systeem bijwerken
sudo apt update && sudo apt upgrade -y
Houd er rekening mee dat het commando sudo apt upgrade
wat langer kan duren als je systeem al een tijd niet is bijgewerkt.
Stap 2 – Apache installeren
sudo apt install apache2 -y && sudo systemctl enable apache2 && sudo systemctl start apache2
Controleer of Apache werkt door: http://<server-ip> te openen in je browser.
Je kunt jouw IP-adres opvragen met het commando ip a
.
Stap 3 – MySQL installeren en beveiligen
sudo apt install mysql-server -y && sudo mysql_secure_installation
Beantwoord de beveiligingsvragen en kies een sterk root-wachtwoord.
Je kunt alle vragen tijdens mysql_secure_installation
veilig met y (Yes) beantwoorden voor een betere beveiliging. Dit verwijdert anonieme gebruikers, voorkomt externe root-logins, en verwijdert testdatabases.
Stap 4 – PHP en vereiste modules installeren
sudo apt install php libapache2-mod-php php-mysql php-gd php-json php-xml php-mbstring php-curl php-zip php-intl -y
Controleer of PHP werkt door: http://<server-ip>/info.php te openen in je browser.
Stap 5 – Nextcloud downloaden en uitpakken
sudo apt install curl -y && cd /tmp && curl -LO https://download.nextcloud.com/server/releases/latest.tar.bz2 && tar -xvjf latest.tar.bz2 && sudo mv nextcloud /var/www/html/
In deze stap installeren we curl
, een tool om bestanden te downloaden via de terminal. Vervolgens halen we het installatiepakket van Nextcloud op en pakken we het uit in de tijdelijke map. Daarna verplaatsen we de bestanden naar de root directory /var/www/html.
Stap 6 – Bestandsrechten instellen
sudo chown -R www-data:www-data /var/www/html/nextcloud && sudo chmod -R 755 /var/www/html/nextcloud
Controleer of de bestandsrechten correct zijn ingesteld met: ls -l /var/www/html/
Zorg dat www-data als eigenaar en groep vermeld staat. Voor bestanden hoort er rwxr-xr-x te staan, en voor mappen drwxr-xr-x.
Stap 7 – Database voor Nextcloud aanmaken
Start de MySQL client met het volgende commando: sudo mysql -u root -p
Voer daarna de volgende query uit:
CREATE DATABASE nextcloud; CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'Sterkwachtwoord123@'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost'; FLUSH PRIVILEGES;
Je kunt de MySQL client weer verlaten met exit
Stap 8 – Nextcloud configureren via browser
Navigeer naar: http://<server-ip>/nextcloud en vul de databasegegevens in:
- Database: nextcloud
- Gebruiker: ncuser
- Wachtwoord: Sterkwachtwoord123@
Maak een admin-account aan en rond de installatie af.
Klaar!
Nextcloud is nu geïnstalleerd en bereikbaar via: http://<server-ip>/nextcloud