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.
Tip: Gebruik OpenSSH voor veilige toegang én copy/paste functionaliteit.
OpenSSH is de veilige standaard om verbinding te maken met je Linux-server vanaf je eigen computer, bijvoorbeeld via PowerShell. Je krijgt volledige terminaltoegang en je kunt eenvoudig commando’s kopiëren en plakken — handig voor configuratie en scripts. Zorg dat de OpenSSH-server actief is op je server. Controleer dit met:
sudo systemctl status ssh. Is de service niet actief? Start deze dan met:
sudo systemctl enable --now ssh.
Gebruik nu: ssh username@server-ip in bijv. Powershell om de verbinding tot stand te brengen.
Op zoek naar een WordPress-handleiding? Klik hier voor de gids.
Stap 1 – Systeem bijwerken
sudo apt update && sudo apt upgrade -yHoud 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 apache2Controleer 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_installationBeantwoord 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 -yControleer of PHP werkt door: http://<server-ip>/info.php te openen in je browser.
Stap 5 – Nextcloud downloaden en uitpakken
sudo apt install curl bzip2 -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/nextcloudControleer of het correct is ingesteld met: ls -l /var/www/html/nextcloud
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