Next Cloud server installeren

Deel dit artikel

,

Het nextcloud logo

Nivo: Gevorderde

Nextcloud is een krachtig open-source platform waarmee je jouw eigen cloudopslag kunt beheren. Of je nu bestanden wilt synchroniseren tussen apparaten, een veilige plek zoekt voor je foto's en documenten, of samen wilt werken met anderen aan gedeelde projecten, Nextcloud biedt een breed scala aan mogelijkheden. Het installeren van Nextcloud stelt je in staat om de controle over je data volledig in eigen handen te houden.

Voordelen van Nextcloud

  • Volledige controle over je data: In tegenstelling tot commerciĆ«le clouddiensten zoals Google Drive, One drive of Dropbox, sla je je bestanden op een eigen server op, of dat nu thuis is of bij een betrouwbare hostingpartij.
  • Uitgebreide functionaliteit: Naast bestanden delen en synchroniseren biedt Nextcloud talloze uitbreidingen, zoals agenda's, contactbeheer, notities en zelfs integratie met e-mail.
  • Open source en flexibel: Nextcloud is volledig open source, wat betekent dat je het kunt aanpassen aan je specifieke wensen.
  • Privacy en beveiliging: Omdat je data niet op servers van derde partijen wordt opgeslagen, is het risico op datalekken door externe bedrijven kleiner. Bovendien ondersteunt Nextcloud geavanceerde encryptie om je gegevens veilig te houden.

Uitdagingen op het gebied van privacy
Hoewel Nextcloud een solide oplossing biedt voor data-eigendom, zijn er enkele aandachtspunten:

  • Serverbeheer: Als je je eigen server beheert, ben jij verantwoordelijk voor de beveiliging. Regelmatige updates en onderhoud zijn essentieel om je data veilig te houden.
  • Datalocatie: Als je een externe host gebruikt, is het belangrijk om te controleren waar de servers zich bevinden en welke privacywetgeving daar van toepassing is.
  • Complexiteit: Voor beginners kan het opzetten van een eigen server uitdagend zijn, zeker als het gaat om het instellen van SSL-certificaten en firewallregels.

In deze "zo doe je dat" laat ik zien hoe je Nextcloud installeert en configureert, zodat je optimaal kunt profiteren van de voordelen, terwijl je de privacy-uitdagingen minimaliseert.

Deze zo doe je dat is geschikt voor zowel linux pc's als op en raspbery pi 

 

Wat heb je nodig:

 

  1. een server (dit kan oude pc zijn of bijvoorbeeld een raspbery-pi
  2. een internet aansluiting 
  3. een opslag medium (let op bij de raspbery-pi dat je niet altijd alle stroom via de usb kan trekken. Gebruik zo nodig een usb hub)
  4. op server linux OS geinstalleerd; voor deze handleiding een debian variant
  5. een vast ip ingesteld voor de server:

 

Wij gaan gebruik maken van de webinstaller 

 

Vereiste installeren: 

In deze handleiding gaan we er van uit dat je al een geinstalleerde debian variant op de machine hebt staan. Dit kan bij voorbeeld raspbian, pios of ubunutu zijn.

login op je machine en wordt root (sudo -i)

we gaan eerst de webserver, databaseserver en php installeren. Dat doen we als volgt :

als webserver gebruiken wij apache2.4

als database server gebruiken we mariadb of mysql

en de php versie die we willen gebruiken is 8.3 (dit is de aanbevolen versie) en we gaan php-fpm gebruiken voor een sneller php 

Op veel linux releases is standaard 8.3 niet beschikbaar

Om te zorgen dat deze wel beschikbaar is  voeren we volgende commando's uit:

Ubuntu 20.04 en hoger:

apt-get install software-properties-common -y

dit zorgt er voor dat je ppa repostories kan toevoegen 

Na het geven van het commando :

add-apt-repository ppa:ondrej/php

Krijg je onderstaande te zien let op het kan wel iets afwijken op jouw server

root@nextcloud:~# add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu/ jammy main'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org

BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting

CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
   or ppa:ondrej/nginx

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/

WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Adding repository.
Press [ENTER] to continue or Ctrl-c to cancel.
Adding deb entry to /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list
Adding key to /etc/apt/trusted.gpg.d/ondrej-ubuntu-php.gpg with fingerprint B8DC7E53946656EFBCE4C1DD71DAEAAB4AD4CAB6
Hit:1 http://nl.archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://nl.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://nl.archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
Get:4 http://nl.archive.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Get:5 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy InRelease [24.6 kB]
Get:6 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main amd64 Packages [135 kB]
Get:7 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main Translation-en [42.5 kB]
Fetched 586 kB in 1s (1,023 kB/s)
Reading package lists... Done

Debian en overige varianten:

apt install apt-transport-https curl -y
curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt update

 

De rest van dit artikel is alleen beschikbaar voor HCC-leden.


Ben je HCC-lid? Om het gehele artikel te lezen dien je ingelogd te zijn. Je kunt inloggen door je HCC-gebruikersnaam en wachtwoord in te vullen in de daarvoor bestemde velden aan de rechterkant van deze pagina.

Nog geen HCC-lid? Word nu lid en kies je welkomstgeschenk!

'Meld je aan voor de nieuwsbrief' van HCC!opensource

'Abonneer je nu op de nieuwsbrief en blijf op de hoogte van onze activiteiten!'

Aanmelden