Cloudlog 就不多说了,这里给出它的可行的一个 Docker Compose 搭建方法
前提条件
首先!
不要使用官方的 Docker Compose 搭建方法!!
然后你需要有一台能收到入站流量的服务器,并安装好 Docker 环境
安装
首先,git clone docker-Cloudlog
git clone git@github.com:Maescool/docker-Cloudlog.git
cd docker-Cloudlog
随后,按照上面这个 repo 的 README 配置好相应的内容,即:
- 将
docker.db.sample.env
复制并改名为 docker.db.env
- 将
docker.app.sample.env
复制并改名为 docker.app.env
- 创建相应的存储目录
mkdir -p storage/{backup,logs,updates,uploads}
- 将两个
env
文件中的环境变量配置好,注意 db.env
密码一定要用复杂密码
根据网络配置不同需要进行的额外配置
根据你的网络配置不同,以下有三个选项:
- 如果你的服务器只部署这一个服务,并不打算使用 HTTPS,则可以跳过这一步和下一步
- 如果你的服务器本机部署了 nginx 充当反向代理,那么需要将
docker-compose.yml
中的 ports
部分进行修改
ports:
#80:80
<你想使用的映射端口,如 8080>:80 # 例如 8080:80
- 如果你使用 acme-companion ,需要在
docker-compose.yml
中新增相关的配置,并将原先的 ports:
部分删掉
申请并配置 SSL 证书
由于现在的 HTTP 流量 80% 以上都是使用 HTTPS 进行的,Chrome 等现代浏览器会天然歧视 HTTP 流量,导致浏览的不方便;
所以需要申请一个域名和配置 SSL 证书
目前最流行的技术栈应该为:acme.sh(自动签发/更新 SSL 证书) + CloudFlare(网站防御 + DNS 解析) + Nginx (反向代理 + 强制 HTTPS)
如果觉得这套很麻烦,则可以直接使用上面讲到的 acme-companion
在这里就不多赘述
域名和 ssl 配置完毕后,将 docker.app.env
中的 WEB_BASE_URL=http://localhost/
改成域名相应的 https
链接
运行
上述配置好之后,在 docker-Cloudlog
文件夹目录下,执行 ./run.sh
即可将服务搭建起来
运行后配置
服务运行起来后,输入配置的域名会跳转到登录界面
在这里,使用 Cloudlog 的默认账户
用户名: m0abc
密码: demo
登录成功后,就可以将这个用户名和密码改成自己的!一定要记得改用户名和密码!
随后,进入 Admin -> Update Contry Files
更新 DXCC 实体
更新完成后,就可以创建 Station Logbook(电台日志)和 Station Location(电台地址)
创建完毕后,就可以开心的通联啦!