Nextcloud Docker Compose

Nextcloud Docker Compose



Nextcloud is een gratis en open source, zelfgehost en zeer uitbreidbaar platform voor veilige bestandsopslag, synchronisatie en delen.

Nextcloud maakt gebruik van een client-serverarchitectuur met HTTP- en WebDAV-protocollen om geavanceerde functies te bieden, zoals gegevensversleuteling, toegangscontrole, versiebeheer en meer.

Bovendien beschikt Nextcloud over app-integratie, waarmee u de functionaliteit kunt uitbreiden en aangepaste oplossingen kunt creëren via API's.







In deze zelfstudie bespreken we snel het proces van het opzetten van een Nextcloud-instantie met behulp van Docker-containers.



Vereisten

Zorg ervoor dat u over het volgende beschikt om de opdrachten en stappen in dit bericht uit te voeren:



  1. Docker-engine geïnstalleerd
  2. Docker compose geïnstalleerd
  3. Voldoende machtigingen om Docker-containers uit te voeren

Docker Compose-bestand definiëren

De eerste stap is het definiëren van de Docker-opstelconfiguratie voor het uitvoeren van de Docker-container. Begin met het maken van de map om het configuratiebestand op te slaan:





$ mkdir volgendewolk

$ CD volgendewolk

Maak een docker-compose.yml-bestand om het Elasticsearch-cluster uit te voeren, zoals weergegeven in de onderstaande voorbeeldconfiguratie:

---
versie: '2.1'
Diensten:
volgendecloud:
afbeelding: lscr.io / Linux-server / volgendecloud: nieuwste
containernaam: volgendecloud
omgeving:
- BOMEN = 1000
- PGID = 1000
- TZ = enz / UTC
volumes:
- . / app data: / configuratie
- . / gegevens: / gegevens
poorten:
- 443 : 443
herstarten: tenzij-gestopt

In dit voorbeeldbestand definiëren we één service. Met de Next-cloudservice kunnen we de Nextcloud-instantie configureren.



De servicedefinities zijn zoals hieronder weergegeven:

  • Gebruik de nieuwste image van Nextcloud.
  • Stel de containernaam in op nextcloud.
  • Definieer omgevingsvariabelen voor gebruikers- en groeps-ID's (PUID en PGID) en de tijdzone (TZ).
  • Wijs de hostmappen (./appdata en ./data) toe aan containervolumes voor configuratie en gegevensopslag.

Ten slotte luisteren we op poort 443 naar HTTPS-verkeer en wordt deze automatisch opnieuw opgestart, tenzij expliciet gestopt.

Zorg ervoor dat u de bovenstaande vermeldingen indien nodig vervangt door het pad naar appdata en het pad naar gegevens.

Voer de container uit

Zodra we de services hebben gedefinieerd, kunnen we doorgaan en de container uitvoeren met behulp van de opdracht docker compose als:

$ havenarbeider samenstellen -D

Toegang tot Elasticsearch en Kibana

Zodra de containers zijn gestart, kunnen we doorgaan en toegang krijgen tot de instantie op de volgende adressen:

https: // lokalehost: 443 - > Elastischzoeken

U wordt gevraagd een beheerdersaccount te configureren.

Als u tevreden bent, klikt u op Installeren om het installatieproces uit te voeren.

Vervolgens kunt u de apps kiezen die u in uw exemplaar wilt installeren:

Dit zou de instantie moeten instellen met de door u gewenste tools en configuraties en u naar het dashboard moeten brengen.

Conclusie

In dit artikel worden de fundamentele stappen besproken voor het definiëren en uitvoeren van een Nextcloud-instantie met behulp van docker-containers.