本文最后更新于 509 天前,其中的信息可能已经有所发展或是发生改变。
3、创建一个隧道
cloudflared tunnel create <隧道名>
会在”.cloudflared”文件夹,生成一个”<id>.json“文件
4、创建配置文件
创建一个“config.yaml”文件
unnel: <id>
credentials-file: /etc/cloudflared/<id>.json
protocol: quic
ingress:
- hostname: t.sanqiz.de
service: http://notes:80
- service: http_status:404
修改id和域名
4.5添加解析
cloudflared tunnel route dns <隧道名> <域名>
或者在仪表盘上,创建一个CNAMEA,域名指向 <id>.cfargotunnel.com
5、建立文件夹结构
notes
│
├── cloudflared
│ ├── config.yaml
│ └── <id>.json
├── notes
└── docker-compose.yml
6、docker-compose.yml
version: "3"
services:
notes_tunnel:
image: cloudflare/cloudflared:latest
volumes:
- ./cloudflared:/etc/cloudflared
restart: always
command: 'tunnel --config /etc/cloudflared/config.yaml run'
user: root
depends_on:
- notes
notes:
image: jdreinhardt/minimalist-web-notepad:latest
restart: always
volumes:
- ./notes:/var/www/html/_tmp
- ./config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
注意数据库账号密码
7、将notes文件夹,传到服务器
启动
docker-compose up -d
查看日志
docker-compose logs -f --tail=30
移除所有容器
docker-compose down