Tôi sử dụng Ubuntu với docker và tôi cần thiết lập máy chủ cục bộ của mình với Nextcloud và Openproject. Đối với hình thức kết nối internet (bên ngoài), tôi sử dụng DNS động (dịch vụ ddns.net).
Khi tôi sử dụng kết nối này trong localhost, nó hoạt động. Nhưng không có gì hoạt động từ bên ngoài. Nhưng nginx của tôi có thể truy cập được vì tôi gặp lỗi 503.
Địa chỉ ddns của tôi là mydomain.ddns.net
Chuyển hướng mong muốn là:
openproject.mydomain.ddns.net ==> bộ chứa openproject
nextcloud.mydomain.ddns.net ==> bộ chứa nextcloud
Tôi không thể định cấu hình đúng bộ chứa proxy nginx để chuyển hướng đến bộ chứa.
Tôi có tệp docker-compose.yml này:
phiên bản: '3'
dịch vụ:
Ủy quyền:
hình ảnh: jwilder/nginx-proxy:alpine
nhãn:
- "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
container_name: nextcloud-proxy
mạng:
- nextcloud_network
cổng:
- 80:80
- 443:443
khối lượng:
- ./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
khởi động lại: trừ khi dừng
cho phép mã hóa:
hình ảnh: jrcs/letsencrypt-nginx-proxy-đồng hành
container_name: nextcloud-letsencrypt
phụ thuộc:
- Ủy quyền
mạng:
- nextcloud_network
khối lượng:
- ./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
khởi động lại: trừ khi dừng
đb:
hình ảnh: mariadb
lệnh: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
container_name: nextcloud-mariadb
mạng:
- nextcloud_network
khối lượng:
- db:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
môi trường:
- MYSQL_ROOT_PASSWORD=vượt qua
- MYSQL_PASSWORD=vượt qua
- MYSQL_DATABASE=đám mây tiếp theo
- MYSQL_USER=nextcloud
khởi động lại: trừ khi dừng
ứng dụng:
hình ảnh: nextcloud: mới nhất
container_name: ứng dụng nextcloud
mạng:
- nextcloud_network
phụ thuộc:
- cho phép mã hóa
- Ủy quyền
- db
khối lượng:
- 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
môi trường:
- VIRTUAL_HOST=nextcloud.mydomain.ddns.net
- LETSENCRYPT_HOST=nextcloud.mydomain.ddns.net
- [email protected]
khởi động lại: trừ khi dừng
ứng dụng2:
hình ảnh: openproject/cộng đồng:11
container_name: openproject-app
mạng:
- nextcloud_network
phụ thuộc:
- cho phép mã hóa
- Ủy quyền
- db2
khối lượng:
- dự án mở:/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
môi trường:
- SECRET_KEY_BASE=bí mật
- VIRTUAL_HOST=openproject.mydomain.ddns.net
- LETSENCRYPT_HOST=openproject.mydomain.ddns.net
- [email protected]
khởi động lại: trừ khi dừng
db2:
hình ảnh: mariadb
lệnh: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
container_name: openproject-mariadb
mạng:
- nextcloud_network
khối lượng:
- db2:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
môi trường:
- MYSQL_ROOT_PASSWORD=vượt qua
- MYSQL_PASSWORD=vượt qua
- MYSQL_DATABASE=dự án mở
- MYSQL_USER=dự án mở
khởi động lại: trừ khi dừng
khối lượng:
Chủ đề mở:
đám mây tiếp theo:
đb:
db2:
mạng:
nextcloud_network:
Cảm ơn vì sự giúp đỡ :)