注
dockerfileversion: '3.8' services: app: image: 'jc21/nginx-proxy-manager:2.9.22' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
docker-compose up -d
shell$ docker-compose logs|grep admin
/usr/local/lib/python3.6/site-packages/paramiko/transport.py:32: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.6.
from cryptography.hazmat.backends import default_backend
app_1 | [4/6/2023] [2:26:07 PM] [Setup ] › ℹ info Creating a new user: admin@example.com with password: changeme
app_1 | [4/6/2023] [2:26:07 PM] [Setup ] › ℹ info Initial admin setup completed
两个关键信息,邮箱和密码 admin@example.com changeme
浏览器打开http://你的vpsip:81
docker0
网卡的地址输入ip addr show docker0
得到
shell4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:d0:58:40:93 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever
172.17.0.1
就是docker0
网卡的地址了
docker-compose.yml
文件用chatgpt-web
这个项目举例
dockerfileversion: '3' services: app: image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可 ports: # - "1443:3002" # 这样写,会把端口直接暴露到公网,可以通过http://vpsip:1443 访问到服务 # 改成下面的下写法 # 172.17.0.1是docker0的ip # 只对docker网络暴露1443端口,避免公网ip直接访问 - "172.17.0.1:1443:3002"
chat.huacai.one
这个域名,我已经提前在CloudFlare
解析好,把域名指向我vps ip
这一步的目前为了在后续申请域名SSL证书使用的,证明你是域名的所有者
先保存好这串字符,下面有用到
大概等待1min左右,就申请好了SSL证书
配置SSL证书的时候,就能用到3.5申请的证书啦,这里的证书请按照实际情况填写哈,文章的图片是后面更新的了,域名会对不上。
点击Save 如果看到这样,就是域名还没解析成功
成功是这样的
然后在浏览器打开你的域名,就看到这把安全的小锁,就证明使用上了https
啦
第一次打开域名时可能有点慢,需要稍微等待一下 如果加载不出来,可以使用隐身模式
本文作者:花菜
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!