Nextcloud¶
In dit artikel
Informatie
Nextcloud is een open-source serversoftware. Het stelt u in staat 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 cliëntniveau, wat de veiligheid waarborgt tijdens het overdragen van gegevens via 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 documentuitwisseling, taakbeheer, agenda's en contacten. Nextcloud kan ook worden geïntegreerd met andere diensten zoals Google Drive, Dropbox en Microsoft OneDrive.
Nextcloud. Belangrijkste functies¶
Nextcloud heeft veel functies die het een effectief instrument maken voor het opslaan en verwerken van gegevens:
- Bestandsopslag. Nextcloud stelt u in staat bestanden op een server op te slaan en er toegang toe te krijgen via een webinterface of via toepassingen voor desktopcomputers en mobiele apparaten.
- Bestandsynchronisatie. De mogelijkheid om bestanden tussen verschillende apparaten te synchroniseren, maakt de dienst een handig instrument voor het werken in verschillende omstandigheden.
- Versiebeheer. Nextcloud stelt u in staat meerdere versies van hetzelfde bestand op te slaan. Het stelt u ook in staat eerdere versies te herstellen indien nodig.
- Toegang tot bestanden via de webinterface. Nextcloud heeft een webinterface die u toegang tot bestanden via een browser geeft, waardoor het een handig instrument is om op elk apparaat te werken.
- Beheer van agenda's en taken. Nextcloud stelt u in staat agenda's en taken te maken en beheren, waardoor het een nuttig instrument is voor organisatie.
- Contactbeheer. Nextcloud stelt u in staat contacten te maken en beheren, waardoor het een handig instrument is voor het beheren van communicatie.
- Toegang tot bestanden via toepassingen. Nextcloud heeft toepassingen voor desktopcomputers en mobiele apparaten waarmee u via deze toepassingen toegang tot bestanden kunt krijgen.
- Uitbreidbaarheid. Nextcloud heeft veel aanvullende toepassingen die kunnen worden geïnstalleerd en gebruikt om de functionaliteit uit te breiden. Dit zijn toepassingen voor online samenwerking, documentbewerking, projectbeheer, enz.
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 aangepast domein instellen. Zie instructies
- Nextcloud is in de kernel opgenomen en er is geen aanvullende installatie nodig. Wij bieden een webinterface via welke de dienst wordt geïnstalleerd en geconfigureerd.
- De configuratiebestanden bevinden zich in:
/opt/nextcloud- Nextcloud-installatie en -configuratie;/opt/nginx- installatie en configuratie van de Nginx-dienst;/opt/nextcloud/compose.yml- voer docker compose uit, die een reeks Nextcloud- en Onlyoffice-containers start.
- Het genereren van SSL-certificaten is gebaseerd op de jonasal/nginx-certbot-assembly.
-
Deze opdrachten kunnen nodig zijn om de versies van containers bij te werken en het configuratiebestand te bewerken.
- Om containers te stoppen, voert u de opdracht uit
Vervolgens
- Om containers in te schakelen, voert u de opdracht uit
Vervolgens
-
Docker compose up -dvoert hetcompose.yml-bestand uit, dat de volgende containers downloadt en start:- db - container, PostgreSQL wordt gedownload en de volgende instellingen worden gemaakt:
- De Nextcloud-database (of basis) wordt aangemaakt;
- De Nextcloud-gebruiker wordt gegenereerd;
- het wachtwoord voor SSH (dit wordt per e-mail naar uw e-mailadres verzonden zodra de server klaar is voor gebruik na het implementeren van de software);
- De standaardpoort is 5432.
- redis - container, die oproepen naar Nextcloud in het geheugen opslaat en pas daarna in de PostgreSQL-database. PostgreSQL
- app - container, de Nextcloud-dienst heeft de volgende parameters:
- Toegang tot een toepassing wordt uitgevoerd vanuit een webbrowser of mobiele app via de koppeling
https://nextcloud(server_id).hostkey.in(bijvoorbeeldhttps://nextcloud16094.hostkey.in); - inloggegevens:
admin; - wachtwoord: van ssh;
- Toegang tot een toepassing wordt uitgevoerd vanuit een webbrowser of mobiele app via de koppeling
- onlyoffice-document-server - container, de OnlyOffice-dienst draait op poort 80.
Let op
Deze container start binnen 6 minuten. In deze tijd kunt u naar de Nextcloud-webinterface gaan, bestanden uploaden en downloaden, maar de mogelijkheid om documenten te bewerken verschijnt pas 6 minuten na het uitvoeren van
docker compose up -d(het duurt even voordat sommige componenten zijn gestart).- nginx - container, Nginx-dienst die verzoeken op poorten 80 en 443 accepteert en verzoeken doorstuurt naar de Nextcloud-container.
- db - container, PostgreSQL wordt gedownload en de volgende instellingen worden gemaakt:
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.
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 op het Automatization-stadium. Hiermee kunt u automatisch administratorreferenties, e-mail en gegevensopslagpad instellen:

Configuratieparameters¶
Om Nextcloud via cloud-init te configureren, 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"
Parameterbeschrijving
- nextcloud_admin_name - naam van het administratoraccount (standaard:
admin); - nextcloud_admin_pwd - administratorwachtwoord (geef uw sterke wachtwoord op);
- nextcloud_admin_email - administrator-e-mail 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.
Belangrijk
Na het toepassen van de cloud-init-configuratie worden de opgegeven parameters in plaats van de standaardwaarden gebruikt. Bewaar deze gegevens op een veilige plaats.
Aan de slag na het implementeren van Nextcloud¶
Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven dat de server klaar is voor gebruik nadat de bestelling is betaald. Deze bevat het IP-adres van de VPS, evenals de inloggegevens en het wachtwoord voor de verbinding. Klanten van ons bedrijf beheren de hardware in de server- en API-beheerpanelen — Invapi.
U kunt de autorisatiegegevens vinden in het tabblad Configuration >> Tags van het serverbeheerpaneel of in de verzonden e-mail.
- Koppeling voor toegang tot het Nextcloud-dashboard met een webinterface: in de webpanel-tag;
- Inloggegevens:
admin; - Wachtwoord: Verzonden naar uw e-mailadres nadat de server klaar is voor gebruik na het implementeren van de software.
Na het overschakelen naar het Nextcloud-beheerpaneel moet u uw inloggegevens en wachtwoord invoeren:

Na een succesvolle inlogging kunt u de dienst gaan gebruiken.
Opmerking
Voor meer informatie over de basisinstellingen van Nextcloud, zie documentatie van de ontwikkelaars.
Let op
Om de Nextcloud-server te bestellen, moet u een server kiezen in overeenstemming met de aanbevelingen van de ontwikkelaars.
Wijzigen van de domeinnaam¶
Voordat u begint met het wijzigen van de domeinnaam, wordt aanbevolen om een back-up te maken van alle bestanden die in de instructies worden gespecificeerd. Voer de volgende opdrachten uit om back-ups van de belangrijkste bestanden te maken:
-
Maak een directory voor back-ups
-
Kopieer het Nginx-configuratiebestand
-
Kopieer het Docker Compose-bestand
-
Kopieer het configuratiescript
-
Kopieer het Nextcloud-configuratiebestand
Deze opdrachten maken back-ups van alle cruciale bestanden die tijdens het proces van het wijzigen van de domeinnaam worden gewijzigd. In geval van problemen kunt u de oorspronkelijke configuratie uit deze back-ups herstellen.
Herstellen uit back-ups en verwijderen na succesvolle migratie¶
Als het proces van het wijzigen van de domeinnaam mislukt en u de oorspronkelijke configuratie moet herstellen, voert u de volgende opdrachten uit:
-
Herstel het Nginx-configuratiebestand
-
Herstel het Docker Compose-bestand
-
Herstel het configuratiescript
-
Herstel het Nextcloud-configuratiebestand
-
Herstart containers
-
Herstart nginx
Deze opdrachten stellen alle configuratiebestanden terug in hun oorspronkelijke staat en starten de benodigde diensten opnieuw op.
Zodra u zeker weet dat het wijzigen van de domeinnaam succesvol was en alles correct werkt (het wordt aanbevolen om minimaal 24-48 uur te wachten voor volledige tests), kunt u de back-ups veilig verwijderen:
-
Controleer de inhoud van de back-updirectory
-
Verwijder de gehele back-updirectory
Voordat u verwijdering uitvoert, wordt aanbevolen om de inhoud van de directory te controleren om ervoor te zorgen dat u alleen de benodigde bestanden verwijdert.
Bestanden configureren¶
-
Verbind met de server via SSH:
-
Wijzig de hostnaam (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 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:
-
Herstart de Nginx-container:
Nextcloud configureren¶
-
Bewerk het Docker Compose-bestand:
Vervang alle instanties van de oude domeinnaam door de nieuwe (YOUR_DOMAIN_NAME). Let op regels die het 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 vooral 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¶
-
Ga naar de Nextcloud-directory:
-
Stop en verwijder bestaande containers:
Deze opdracht stopt en verwijdert alle containers die in het
compose.yml-bestand zijn gedefinieerd, maar behoudt alle gegevens in volumes. -
Start Nextcloud-containers:
-
Voer het configuratiescript uit:
Als het script een foutmelding geeft dat het commando "maintenance:install" niet is gedefinieerd, is dit normaal—Nextcloud is al geïnstalleerd.
Controleren en debuggen¶
-
Verifieer dat Nextcloud toegankelijk is via de nieuwe domeinnaam:
Open uw browser op
https://YOUR_DOMAIN_NAME
-
Als er problemen zijn, controleer dan de logs:
-
Configureer trusted_domains handmatig indien nodig:
-
Als OnlyOffice wordt gebruikt, verifieer dan de instellingen:
Belangrijke opmerkingen¶
- Na het aanbrengen van wijzigingen is het essentieel om de cache van uw browser te wissen;
- Alle gebruikersreferenties blijven hetzelfde als voor het wijzigen van de domeinnaam;
- Als uw DNS-provider tijd nodig heeft voor het bijwerken van records, kan er enige vertraging optreden voordat de nieuwe domeinnaam begint te werken;
- Zorg ervoor dat het A-record in DNS wijst naar het juiste IP-adres van uw server;
- Het PTR-record (reverse DNS) is niet cruciaal voor de werking van Nextcloud, maar kan worden bijgewerkt via het beheerpaneel voor volledige consistentie.