Показать полную графическую версию : nextcloud в докере
Здравствуйте.
Поделитесь пожалуйста кодом развёртывания в докере nextcloud с шифрованием, с базой данный. Уже неделю на openmediavault 5 в докере пытаюсь запихать облако. Ни черта не получается.
благодарю
DJ Mogarych
31-03-2022, 10:39
Нет информации о том, что именно вы пытались сделать.
Равно как и о том, какие именно проблемы и ошибки вы получили.
DJ Mogarych,
Код развертывания в докере:
version: "2"
services:
nextcloud:
image: ghcr.io/linuxserver/nextcloud
container_name: nextcloud
environment:
- PUID=1000 #change PUID if needed
- PGID=100 #change PGID if needed
- TZ=Asia/Irkutsk #change Time Zone if needed
volumes:
- /srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/config:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
- /srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/data:/data #/srv/dev-disk-by-label-disk1 needs to be adjusted
depends_on:
- mariadb
# ports: # uncomment this and the next line if you want to bypass the proxy
# - 450:443
restart: unless-stopped
mariadb:
image: ghcr.io/linuxserver/mariadb
container_name: nextclouddb
environment:
- PUID=1000 #change PUID if needed
- PGID=100 #change PGID if needed
- MYSQL_ROOT_PASSWORD=yunindenis #change password
- TZ=Asia/Irkutsk #Change Time Zone if needed
volumes:
- /srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/nextclouddb:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
restart: unless-stopped
swag:
image: linuxserver/swag #swag is the replacement for letsencrypt (see link below)
container_name: swag
cap_add:
- NET_ADMIN
environment:
- PUID=1000 #change PUID if needed
- PGID=100 #change PGID if needed
- TZ=Asia/Irkutsk # change Time Zone if needed
- URL=cloud.******* #insert your domain name - yourdomain.url
- SUBDOMAINS=www,
- VALIDATION=http
- EMAIL=web@******.pro # define email; required to renew certificate
volumes:
- /srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/swag:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
ports:
- 444:443
- 81:80
restart: unless-stopped
3 контейнера развернулись. Но ни по 443 порту ни по 444, ни по 80 порту (http), ни по ip сервера ни по доменному имени cloud.***** нет доступа. Вообще страницы не открываются.
OMV стоит в локалке, из локалки пробую к нему стукнуться. На роутере включена переадресация с cloud.***** на ip сервера.
DJ Mogarych
01-04-2022, 22:14
Лучше использовать named volumes. Я нарисовал такой конфиг в Portainer stack внутри OMV 5, у меня завелось нормально.
version: "3.7"
services:
nc:
image: ghcr.io/linuxserver/nextcloud
container_name: nc
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Irkutsk
volumes:
- nc-config:/config
- nc-data:/data
depends_on:
- nc-db
ports:
- 8443:443
restart: unless-stopped
nc-db:
image: ghcr.io/linuxserver/mariadb
container_name: nc-db
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=yunindenis
- TZ=Asia/Irkutsk
volumes:
- nc-db:/config
restart: unless-stopped
volumes:
nc-config:
nc-data:
nc-db:
Открылось по ссылке https://<IP-адрес>:8443, естественно, с кривым сертификатом, но работает.
Начинайте с малого, потом накручивайте функционал типа Let's encrypt.
Не забывайте также и о том, что как OMV, так и прочие сервисы, например, Portainer и сопутствующие, также используют порты, с которыми порты сервисов Докера не должны совпадать.
DJ Mogarych,
Благодарю.
Запустилось.
Но при настройке доступа в nextcloud ругань: Не удалось создать или записать в каталог данных «/srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/data
Я под хранилище подключил отдельный диск. Папка /srv/dev-disk-by-uuid-951cd12a-cd84-4b97-90d0-ea880e2829cc/appdata/nextcloud/data в наличии.
DJ Mogarych
02-04-2022, 21:35
Видимо, проблемы с правами доступа в файловой системе.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.