Cloudlog 就不再詳細說明,這裡提供一個可行的 Docker Compose 部署方式。
先決條件
首先!
請勿使用官方的 Docker Compose 建立方式!
然後,您需要一台能夠接收進站流量的伺服器,並已安裝好 Docker 環境。
安裝
首先,請使用 `git clone`。 docker-Cloudlog
複製 Git 倉庫:git@github.com:Maescool/docker-Cloudlog.git
進入 Docker-Cloudlog 目錄:cd docker-Cloudlog
之後,依照上述 `repo` 的 `README` 文件設定相應的內容,也就是:
- 將
docker.db.sample.env 複製並更名為 docker.db.env
- 將
docker.app.sample.env 複製並更名為 docker.app.env
- 建立相應的儲存目錄
建立儲存目錄:storage/{backup, logs, updates, uploads}
- 將兩個
env 請確認檔案中已正確設定環境變數。 db.env 密碼務必使用複雜密碼
根據網路配置的不同,可能需要進行額外的設定。
根據您的網路設定方式,您可以選擇以下三個選項:
- 如果您的伺服器僅部署這一個服務,並且沒有打算使用 HTTPS,則可以跳過此步驟以及下一個步驟。
- 如果您的伺服器本身已部署 Nginx 作為反向代理,則您需要將…
docker-compose.yml 之中 ports 部分已進行修改
端口:
#80:80
<您想要使用的映射端口,例如 8080。>:80 # 例如 8080:80
- 如果您使用 acme-companion ,需要
docker-compose.yml 新增相關的設定,並將原本的 端口: 已刪除部分內容
申請並設定 SSL 憑證
由於現在的 HTTP 流量超過 80% 都是透過 HTTPS 進行,因此 Chrome 等現代瀏覽器會「自然」地偏好 HTTPS 流量,導致瀏覽變得不便。
因此,需要申請一個網域名稱以及設定 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
登入成功後,您就可以將這個使用者名稱和密碼更改為自己的!務必記得更改使用者名稱和密碼!
之後,進入 管理員 -> 更新國家檔案 更新 DXCC 實體
完成更新後,即可建立「Station Logbook」(電台日誌)和「Station Location」(電台地址)。
完成後,就可以開心地建立連線了!