Ga naar inhoud

Nextcloud

In dit artikel

Informatie

Nextcloud is open source serversoftware. Het stelt u in staat om uw eigen clouddienst te maken voor gegevensopslag en samenwerking. Het is gebaseerd op de programmeertaal PHP en biedt de mogelijkheid om verschillende databases te gebruiken, zoals MySQL, PostgreSQL en SQLite. Nextcloud ondersteunt encryptie van gegevens op clientniveau, wat zorgt voor beveiliging tijdens het verzenden van gegevens via het internet. Met behulp van Nextcloud kunt u gegevens synchroniseren tussen verschillende apparaten en zowel online als offline werken. Nextcloud biedt een uitgebreide set samenwerkingstools, zoals het uitwisselen van documenten, takenbeheer, agenda's en contacten. Nextcloud kan ook worden geïntegreerd met andere services zoals Google Drive, Dropbox en Microsoft OneDrive.

Nextcloud. Belangrijkste functies

Nextcloud heeft veel functies die het een effectief hulpmiddel maken voor het opslaan en verwerken van gegevens:

  • Bestandsopslag. Nextcloud stelt u in staat om bestanden op een server op te slaan en er toegang toe te krijgen via een webinterface of via applicaties voor desktopcomputers en mobiele apparaten.
  • Bestandssynchronisatie. De mogelijkheid om bestanden tussen verschillende apparaten te synchroniseren, maakt de service tot een handig hulpmiddel om onder diverse omstandigheden te werken.
  • Versiebeheer. Nextcloud stelt u in staat om meerdere versies van hetzelfde bestand op te slaan. Het stelt u ook in staat om indien nodig eerdere versies te herstellen.
  • Toegang tot bestanden via de webinterface. Nextcloud heeft een webinterface waarmee u via een browser toegang krijgt tot bestanden, wat het een handig hulpmiddel maakt om op elk apparaat te werken.
  • Beheer van agenda's en taken. Met Nextcloud kunt u agenda's en taken maken en beheren, wat het een nuttig hulpmiddel maakt voor organisatie.
  • Contactbeheer. Nextcloud stelt u in staat om contacten aan te maken en te beheren, waardoor het een handig hulpmiddel is voor communicatiebeheer.
  • Toegang tot bestanden via applicaties. Nextcloud heeft applicaties voor desktopcomputers en mobiele apparaten waarmee u toegang krijgt tot uw bestanden.
  • Uitbreidbaarheid. Nextcloud heeft veel extra applicaties die kunnen worden geïnstalleerd om de functionaliteit uit te breiden. Dit zijn applicaties voor online samenwerking, bewerken van documenten, projectbeheer, enz.

Opmerking

U kunt Nextcloud implementeren als een Managed App. Selecteer hiervoor Services > Managed Apps in het Invapi server control panel.

Implementatiefuncties

ID Softwarenaam Compatibel OS VM BM VGPU GPU Min CPU (Kernen) Min RAM (GB) Min HDD/SSD (GB) Aangepast Domein Actief
16 Nextcloud Ubuntu 22.04 + + + + 2 4 40 Ja BESTELLEN

Voor deze software is het mogelijk om een aangepast domein in te stellen tijdens de installatie. Bekijk instructies

Voor deze software kunt u tijdens de installatie een custom domain instellen. Zie instructies

  • Nextcloud is inbegrepen in de kernel en er is geen extra installatie vereist. Wij bieden een webinterface waarmee de service wordt geïnstalleerd en geconfigureerd.
  • De configuratiebestanden bevinden zich in:
    • /opt/nextcloud - Nextcloud installatie en configuratie;
    • /opt/nginx - installatie en configuratie van de Nginx service;
    • /opt/nextcloud/compose.yml - voert docker compose uit, wat een reeks Nextcloud + Onlyoffice containers start.
  • De generatie van SSL-certificaten is gebaseerd op de jonasal/nginx-certbot assemblage.
  • Deze commando's kunnen nodig zijn om versies van containers bij te werken en het configuratiebestand te bewerken:

    • Om containers te stoppen, voer het volgende commando uit:
    cd /opt/nextcloud/
    

    Vervolgens:

    docker compose down
    
    • Om containers in te schakelen, voer het volgende commando uit:
    cd /opt/nextcloud/
    

    Vervolgens:

    docker compose up -d
    
  • Docker compose up -d voert het bestand compose.yml uit, dat de volgende containers downloadt en start:

    • db - container; PostgreSQL wordt gedownload en de volgende instellingen worden toegepast:
      • De Nextcloud database (of base) wordt aangemaakt;
      • De Nextcloud user wordt gegenereerd;
      • het wachtwoord voor SSH (dit wordt per e-mail naar uw e-adres verzonden zodra de server klaar is om te werken na het implementeren van de software);
      • de standaardpoort is 5432.
    • redis - container, die aanroepen naar Nextcloud in het geheugen opslaat en pas daarna records in de PostgreSQL database;
    • app - container; de Nextcloud service heeft de volgende parameters:
      • Toegang tot een applicatie vindt plaats via een webbrowser of mobiele app met de link https://nextcloud(server_id).hostkey.in (bijvoorbeeld https://nextcloud16094.hostkey.in);
      • login: admin;
      • wachtwoord: van SSH;
    • onlyoffice-document-server - container; de OnlyOffice service draait op poort 80.

    Let op

    Deze container start binnen 6 minuten. In die tijd kunt u naar de Nextcloud webinterface gaan, bestanden uploaden en downloaden, maar de mogelijkheid om documenten te bewerken verschijnt pas 6 minuten nadat docker compose up -d is uitgevoerd (het kost enige tijd om bepaalde componenten op te starten).

    • nginx - container; de Nginx service die verzoeken accepteert op poorten 80 en 443 en verzoeken doorstuurt naar de Nextcloud container.

Opmerking

Tenzij anders aangegeven, installeren wij standaard de nieuwste releaseversie van software vanaf de website van de ontwikkelaar of uit de repositories van het besturingssysteem.

Aan de slag na het implementeren van Nextcloud als Managed App

Nadat u Nextcloud heeft geïmplementeerd als een managed app, vindt u het volgende in het tabblad My Apps van het server control panel:

  • een applicatielink;
  • login en wachtwoord voor toegang;
  • informatie met betrekking tot het gebruik en beheer van de service.

Voor meer details over het werken met managed apps, zie de instructies.

Aan de slag na het implementeren van Nextcloud via de Marketplace: Installatieparameters configureren via Cloud-init

Bij het bestellen van een server met Nextcloud kunt u de belangrijkste installatieparameters vooraf configureren met behulp van cloud-init configuratie tijdens het bestelproces in de fase Automatization. Hiermee kunt u automatisch administratorgegevens, e-mail en het pad voor gegevensopslag instellen:

Configuratieparameters

Om Nextcloud te configureren via cloud-init, gebruikt u het volgende formaat:

write_files:
  - path: "/opt/main.yml"
    permissions: "0644"
    content: |
      nextcloud_admin_name: "root"
      nextcloud_admin_pwd: "YOUR_PASSWORD"
      nextcloud_admin_email: "admin@localhost"
      nextcloud_data_path: "/opt/nextcloud-data"

Beschrijving van parameters

  • nextcloud_admin_name - naam van het administrator account (standaard: admin);
  • nextcloud_admin_pwd - wachtwoord van de administrator (specificeer uw sterke wachtwoord);
  • nextcloud_admin_email - e-mailadres van de administrator voor meldingen;
  • nextcloud_data_path - pad voor het opslaan van Nextcloud gegevens (standaard: /opt/nextcloud-data).

Aanbeveling

Gebruik een sterk wachtwoord voor nextcloud_admin_pwd en een echt e-mailadres voor nextcloud_admin_email om belangrijke systeemmeldingen te ontvangen.

Let op

Na het toepassen van de cloud-init configuratie zullen de opgegeven parameters worden gebruikt in plaats van de standaardwaarden. Sla deze gegevens veilig op.

Aan de slag na het implementeren van Nextcloud

Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven zodra de server klaar is voor gebruik nadat u voor de bestelling heeft betaald. Deze bevat het IP-adres van de VPS, evenals de login en het wachtwoord voor de verbinding. Klanten van ons bedrijf beheren de hardware in het server control panel — Invapi.

U kunt de autorisatiedata vinden in het tabblad Configuration >> Tags van het server control panel of in de verzonden e-mail.

  • Link om toegang te krijgen tot het Nextcloud dashboard met een webinterface: in het webpanel tag;
  • Login: admin;
  • Wachtwoord: Verstuurd naar uw e-mailadres nadat de server klaar is voor gebruik na de implementatie van de software.

Nadat u bent ingelogd op het Nextcloud control panel, moet u uw login en wachtwoord invoeren:

Nadat u succesvol bent ingelogd, kunt u met de service aan de slag gaan.

Opmerking

Voor meer informatie over de basisinstellingen van Nextcloud, zie de documentatie van de ontwikkelaars.

Let op

Om een Nextcloud-server te bestellen, dient u een server te kiezen in overeenstemming met de aanbevelingen van de ontwikkelaars.

Het wijzigen van de domeinnaam

Voordat u begint met het wijzigen van de domeinnaam, wordt het aanbevolen om een back-up te maken van alle bestanden die in de instructies worden genoemd. Om back-ups te maken van de hoofdbestanden, voert u de volgende commando's uit:

  1. Maak een map aan voor de back-ups

    mkdir -p /root/nextcloud_backup
    
  2. Kopieer het Nginx configuratiebestand

    cp /opt/nginx/user_conf.d/nextcloud<server ID>.hostkey.in.conf /root/nextcloud_backup/
    
  3. Kopieer het Docker Compose bestand

    cp /opt/nextcloud/compose.yml /root/nextcloud_backup/
    
  4. Kopieer het configuratiescript

    cp /opt/nextcloud/set_configuration.sh /root/nextcloud_backup/
    
  5. Kopieer het Nextcloud configuratiebestand

    cp /var/lib/docker/volumes/app_data/_data/config/config.php /root/nextcloud_backup/
    

Deze commando's maken back-ups van alle belangrijke bestanden die gewijzigd zullen worden tijdens het proces van de domeinnaamwijziging. In het geval van problemen kunt u de originele configuratie herstellen vanuit deze back-ups.

Herstellen vanaf back-ups en verwijderen na succesvolle migratie

Als het proces van de domeinnaamwijziging mislukt en u de originele configuratie moet herstellen, voer dan de volgende commando's uit:

  1. Herstel het Nginx configuratiebestand

    cp /root/nextcloud_backup/nextcloud<server ID>.hostkey.in.conf /opt/nginx/user_conf.d/
    
  2. Herstel het Docker Compose bestand

    cp /root/nextcloud_backup/compose.yml /opt/nextcloud/
    
  3. Herstel het configuratiescript

    cp /root/nextcloud_backup/set_configuration.sh /opt/nextcloud/
    
  4. Herstel het Nextcloud configuratiebestand

    cp /root/nextcloud_backup/config.php /var/lib/docker/volumes/app_data/_data/config/
    
  5. Start containers opnieuw op

    cd /opt/nextcloud
    docker compose down
    docker compose up -d
    
  6. Start nginx opnieuw op

    docker restart nginx-certbot
    

Deze commando's herstellen alle configuratiebestanden naar hun originele staat en starten de benodigde services opnieuw op.

Zodra u er zeker van bent dat de domeinnaamwijziging succesvol was en alles correct werkt (het wordt aanbevolen om ten minste 24-48 uur te wachten voor volledige tests), kunt u de back-ups veilig verwijderen:

  1. Controleer de inhoud van de back-upmap

    ls -la /root/nextcloud_backup/
    
  2. Verwijder de gehele back-upmap

    rm -rf /root/nextcloud_backup/
    

Voordat u verwijdert, wordt het aanbevolen om de inhoud van de map te controleren om er zeker van te zijn dat u alleen de noodzakelijke bestanden verwijdert.

Bestanden configureren

  1. Maak verbinding met de server via SSH:

    ssh root@IP_ADDRESS
    
  2. Wijzig de hostname (optioneel):

    hostnamectl set-hostname nextcloud_server
    
  3. Bewerk /etc/hosts:

    nano /etc/hosts
    

    Voeg een regel toe die het nieuwe domein koppelt aan het IP-adres van de server:

    IP_ADDRESS YOUR_DOMAIN_NAME
    

    (vervang het IP-adres en de domeinnaam door uw eigen waarden)

Nginx configureren

  1. Zoek en bewerk het Nginx configuratiebestand:

    nano /opt/nginx/user_conf.d/nextcloud<server ID>.hostkey.in.conf
    

    Vervang alle instanties van de oude domeinnaam (nextcloud<server ID>.hostkey.in) door de nieuwe (YOUR_DOMAIN_NAME):

    • Regel 4: server_name nextcloud<server ID>.hostkey.in; > server_name YOUR_DOMAIN_NAME;
    • Regel 15: server_name nextcloud<server ID>.hostkey.in; > server_name YOUR_DOMAIN_NAME;
    • Regel 17: ssl_certificate /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/fullchain.pem; > ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN_NAME/fullchain.pem;
    • Regel 18: ssl_certificate_key /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/privkey.pem; > ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN_NAME/privkey.pem;
    • Regel 19: ssl_trusted_certificate /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/chain.pem; > ssl_trusted_certificate /etc/letsencrypt/live/YOUR_DOMAIN_NAME/chain.pem;
  2. Hernoem het configuratiebestand:

    mv /opt/nginx/user_conf.d/nextcloud<server ID>.hostkey.in.conf /opt/nginx/user_conf.d/YOUR_DOMAIN_NAME.conf
    
  3. Start de Nginx container opnieuw op:

    docker restart nginx-certbot
    

Nextcloud configureren

  1. Bewerk het Docker Compose bestand:

    nano /opt/nextcloud/compose.yml
    

    Vervang alle instanties van de oude domeinnaam door de nieuwe (YOUR_DOMAIN_NAME). Let op de regels die de volgende bevatten:

    • Regel 40: - OVERWRITECLIURL=https://nextcloud<server ID>.hostkey.in/
    • Regel 41: - OVERWRITEHOST=nextcloud<server ID>.hostkey.in
  2. Bewerk het Nextcloud configuratiescript:

    nano /opt/nextcloud/set_configuration.sh
    

    Vervang alle instanties van de oude domeinnaam door de nieuwe. Let in het bijzonder op de volgende regels:

    • Regel 11: if ! grep -q "nextcloud<server ID>.hostkey.in" trusted_domain.tmp; then
    • Regel 13: docker exec -u www-data app-server php occ --no-warnings config:system:set trusted_domains $TRUSTED_INDEX --value="nextcloud<server ID>.hostkey.in"
    • Regel 23: docker exec -u www-data app-server php occ --no-warnings config:system:set onlyoffice StorageUrl --value="https://nextcloud<server ID>.hostkey.in/

Wijzigingen toepassen

  1. Navigeer naar de Nextcloud directory:

    cd /opt/nextcloud
    
  2. Stop en verwijder bestaande containers:

    docker compose down
    

    Dit commando stopt en verwijdert alle containers die in het compose.yml bestand staan, maar behoudt alle gegevens in volumes.

  3. Start Nextcloud containers op:

    docker compose up -d
    
  4. Voer het configuratiescript uit:

    bash /opt/nextcloud/set_configuration.sh
    

    Als het script een foutmelding geeft dat het commando "maintenance:install" niet gedefinieerd is, dan is dit normaal—Nextcloud is al geïnstalleerd.

Controleren en debuggen

  1. Controleer of Nextcloud toegankelijk is via de nieuwe domeinnaam:

    Open uw browser naar https://YOUR_DOMAIN_NAME

  2. Als er problemen zijn, controleer dan de logs:

    docker logs nginx-certbot
    docker logs app-server
    
  3. Configureer trusted_domains handmatig indien nodig:

    docker exec -u www-data app-server php occ --no-warnings config:system:set trusted_domains 1 --value="YOUR_DOMAIN_NAME"
    docker exec -u www-data app-server php occ --no-warnings config:system:set overwrite.cli.url --value="https://YOUR_DOMAIN_NAME/"
    
  4. Als OnlyOffice wordt gebruikt, controleer dan de instellingen:

    docker exec -u www-data app-server php occ --no-warnings config:system:set onlyoffice StorageUrl --value="https://YOUR_DOMAIN_NAME/"
    

Belangrijke opmerkingen

  • Na het maken van wijzigingen is het essentieel om uw browsercache te legen;
  • Alle gebruikersgegevens blijven hetzelfde als voor de wijziging van de domeinnaam;
  • Als uw DNS-provider tijd nodig heeft voor het bijwerken van records, kan er enige vertraging optreden voordat de nieuwe domeinnaam werkt;
  • Zorg ervoor dat het A-record in DNS naar het juiste IP-adres van uw server verwijst;
  • Het PTR-record (reverse DNS) is niet kritiek voor de werking van Nextcloud, maar kan worden bijgewerkt via het control panel voor volledige consistentie.

Bestellen van Nextcloud via de API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×