Nextcloud Docker Compose

Nextcloud Docker Compose



Ang Nextcloud ay isang libre at open-source, self-host, at lubos na napapalawak na platform para sa secure na pag-iimbak ng file, pag-synchronize, at pagbabahagi.

Gumagamit ang Nextcloud ng arkitektura ng client-server na may HTTP at WebDAV na mga protocol para mag-alok ng mga advanced na feature gaya ng data encryption, access control, versioning, at higit pa.

Bukod pa rito, nagtatampok ang Nextcloud ng pagsasama ng app, na nagbibigay-daan sa iyong palawigin ang functionality nito at lumikha ng mga custom na solusyon sa pamamagitan ng mga API.







Sa tutorial na ito, mabilis nating tatalakayin ang proseso ng pag-set up ng isang halimbawa ng Nextcloud gamit ang mga container ng Docker.



Mga kinakailangan

Upang patakbuhin ang mga utos at hakbang na ibinigay sa post na ito, tiyaking mayroon kang sumusunod:



  1. Naka-install ang Docker engine
  2. Naka-install ang docker compose
  3. Sapat na mga pahintulot na magpatakbo ng mga container ng Docker

Pagtukoy sa Docker Compose File

Ang unang hakbang ay ang pagtukoy sa Docker compose configuration para sa pagpapatakbo ng Docker container. Magsimula sa pamamagitan ng paglikha ng direktoryo upang mag-imbak ng config file:





$ mkdir nextcloud

$ cd nextcloud

Gumawa ng docker-compose.yml file para patakbuhin ang Elasticsearch cluster gaya ng ipinapakita sa halimbawang configuration sa ibaba:

---
bersyon: '2.1'
mga serbisyo:
nextcloud:
larawan: lscr.io / linuxserver / nextcloud:pinakabago
container_name: nextcloud
kapaligiran:
- MGA PUNO = 1000
- PGID = 1000
- TZ =Atbp / UTC
mga volume:
- . / appdata: / config
- . / data: / datos
mga port:
- 443 : 443
restart: maliban kung-tumigil

Sa halimbawang file na ito, tinukoy namin ang isang serbisyo. Ang Next cloud service ay nagpapahintulot sa amin na i-configure ang Nextcloud instance.



Ang mga kahulugan ng serbisyo ay tulad ng ipinahayag sa ibaba:

  • Gamitin ang pinakabagong larawan ng Nextcloud.
  • Itakda ang pangalan ng container sa nextcloud.
  • Tukuyin ang mga variable ng kapaligiran para sa mga user at group ID (PUID at PGID) at ang time zone (TZ).
  • Imapa ang mga direktoryo ng host (./appdata at ./data) sa mga volume ng container para sa configuration at storage ng data.

Sa wakas, nakikinig kami sa port 443 para sa trapiko ng HTTPS at nakatakdang awtomatikong mag-restart maliban kung tahasang huminto.

Tiyaking palitan ang mga entry sa itaas ng path sa appdata at path sa data kung kinakailangan.

Patakbuhin ang Lalagyan

Kapag natukoy na namin ang mga serbisyo, maaari naming ipagpatuloy at patakbuhin ang container gamit ang docker compose command bilang:

$ mag-compose ng docker -d

Pag-access sa Elasticsearch at Kibana

Kapag nasimulan na ang mga lalagyan, maaari tayong magpatuloy at ma-access ang instance sa mga sumusunod na address:

https: // localhost: 443 - > Elasticsearch

Ipo-prompt kang i-configure at administrator ang account.

Kapag nasiyahan, i-click ang I-install upang patakbuhin ang proseso ng pag-install.

Susunod, maaari mong piliin ang mga app na gusto mong i-install sa iyong instance:

Dapat nitong i-setup ang instance gamit ang iyong mga ninanais na tool at configuration at dadalhin ka sa dashboard.

Konklusyon

Sinasaklaw ng artikulong ito ang mga pangunahing hakbang ng pagtukoy at pagpapatakbo ng isang halimbawa ng Nextcloud gamit ang mga docker container.