Managed Applications - Nextcloud¶
In dit artikel
- Nextcloud. Belangrijkste functies
- Implementatiefuncties
- Aan de slag na het implementeren van Nextcloud als Managed App
- Aan de slag na het implementeren van Nextcloud via de Marketplace: Installatieparameters configureren via Cloud-init
- Aan de slag na het implementeren van Nextcloud
- Het wijzigen van de domeinnaam
- Bestellen van Nextcloud via de API
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:
Vervolgens:
- Om containers in te schakelen, voer het volgende commando uit:
Vervolgens:
-
Docker compose up -dvoert het bestandcompose.ymluit, 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(bijvoorbeeldhttps://nextcloud16094.hostkey.in); - login:
admin; - wachtwoord: van SSH;
- Toegang tot een applicatie vindt plaats via een webbrowser of mobiele app met de link
- 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 -dis 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.
- db - container; PostgreSQL wordt gedownload en de volgende instellingen worden toegepast:
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:
-
Maak een map aan voor de back-ups
-
Kopieer het Nginx configuratiebestand
-
Kopieer het Docker Compose bestand
-
Kopieer het configuratiescript
-
Kopieer het Nextcloud configuratiebestand
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:
-
Herstel het Nginx configuratiebestand
-
Herstel het Docker Compose bestand
-
Herstel het configuratiescript
-
Herstel het Nextcloud configuratiebestand
-
Start containers opnieuw op
-
Start nginx opnieuw op
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:
-
Controleer de inhoud van de back-upmap
-
Verwijder de gehele back-upmap
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¶
-
Maak verbinding met de server via SSH:
-
Wijzig de hostname (optioneel):
-
Bewerk
/etc/hosts:Voeg een regel toe die het nieuwe domein koppelt aan het IP-adres van de server:
(vervang het IP-adres en de domeinnaam door uw eigen waarden)
Nginx configureren¶
-
Zoek en bewerk het Nginx configuratiebestand:
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;
- Regel 4:
-
Hernoem het configuratiebestand:
-
Start de Nginx container opnieuw op:
Nextcloud configureren¶
-
Bewerk het Docker Compose bestand:
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
- Regel 40:
-
Bewerk het Nextcloud configuratiescript:
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/
- Regel 11:
Wijzigingen toepassen¶
-
Navigeer naar de Nextcloud directory:
-
Stop en verwijder bestaande containers:
Dit commando stopt en verwijdert alle containers die in het
compose.ymlbestand staan, maar behoudt alle gegevens in volumes. -
Start Nextcloud containers op:
-
Voer het configuratiescript uit:
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¶
-
Controleer of Nextcloud toegankelijk is via de nieuwe domeinnaam:
Open uw browser naar
https://YOUR_DOMAIN_NAME
-
Als er problemen zijn, controleer dan de logs:
-
Configureer trusted_domains handmatig indien nodig:
-
Als OnlyOffice wordt gebruikt, controleer dan de instellingen:
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.