Folosesc Ubuntu cu docker și trebuie să-mi configurez serverul local cu Nextcloud și Openproject. Pentru conexiunea de la internet (din exterior) folosesc DNS dinamic (serviciu ddns.net).
Când folosesc această conexiune în localhost, funcționează. Dar nimic din exterior nu funcționează. Dar nginx-ul meu este accesibil deoarece primesc eroarea 503.
Adresa mea ddns este mydomain.ddns.net
Redirecționarea dorită este:
openproject.mydomain.ddns.net ==> container openproject
nextcloud.mydomain.ddns.net ==> container nextcloud
Nu pot configura corect containerul proxy nginx pentru a redirecționa către container.
Am acest fișier docker-compose.yml:
versiunea: '3'
Servicii:
proxy:
imagine: jwilder/nginx-proxy:alpine
etichete:
- „com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true”
container_name: nextcloud-proxy
retele:
- nextcloud_network
porturi:
- 80:80
- 443:443
volume:
- ./proxy/conf.d:/etc/nginx/conf.d:rw
- ./proxy/vhost.d:/etc/nginx/vhost.d:rw
- ./proxy/html:/usr/share/nginx/html:rw
- ./proxy/certs:/etc/nginx/certs:ro
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
reporniți: dacă nu este oprit
letsencrypt:
imagine: jrcs/letsencrypt-nginx-proxy-companion
container_name: nextcloud-letsencrypt
depinde de:
- proxy
retele:
- nextcloud_network
volume:
- ./proxy/certs:/etc/nginx/certs:rw
- ./proxy/vhost.d:/etc/nginx/vhost.d:rw
- ./proxy/html:/usr/share/nginx/html:rw
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
reporniți: dacă nu este oprit
db:
imagine: mariadb
comandă: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
container_name: nextcloud-mariadb
retele:
- nextcloud_network
volume:
- db:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
mediu inconjurator:
- MYSQL_ROOT_PASSWORD=trece
- MYSQL_PASSWORD=trece
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
reporniți: dacă nu este oprit
aplicatie:
imagine: nextcloud:latest
container_name: nextcloud-app
retele:
- nextcloud_network
depinde de:
- letsencrypt
- proxy
- db
volume:
- nextcloud:/var/www/html
- ./app/config:/var/www/html/config
- ./app/custom_apps:/var/www/html/custom_apps
- ./app/data:/var/www/html/data
- ./app/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
mediu inconjurator:
- VIRTUAL_HOST=nextcloud.mydomain.ddns.net
- LETSENCRYPT_HOST=nextcloud.mydomain.ddns.net
- [email protected]
reporniți: dacă nu este oprit
aplicația 2:
imagine: openproject/community:11
container_name: openproject-app
retele:
- nextcloud_network
depinde de:
- letsencrypt
- proxy
- db2
volume:
- openproject:/var/www/html
- ./app/config:/var/www/html/config
- ./app/custom_apps:/var/www/html/custom_apps
- ./app/data:/var/www/html/data
- ./app/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
mediu inconjurator:
- SECRET_KEY_BASE=secret
- VIRTUAL_HOST=openproject.mydomain.ddns.net
- LETSENCRYPT_HOST=openproject.mydomain.ddns.net
- [email protected]
reporniți: dacă nu este oprit
db2:
imagine: mariadb
comandă: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
container_name: openproject-mariadb
retele:
- nextcloud_network
volume:
- db2:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
mediu inconjurator:
- MYSQL_ROOT_PASSWORD=trece
- MYSQL_PASSWORD=trece
- MYSQL_DATABASE=openproject
- MYSQL_USER=openproject
reporniți: dacă nu este oprit
volume:
proiect deschis:
nextcloud:
db:
db2:
retele:
nextcloud_network:
Multumesc pentru ajutor :)