使用docker進行部署
你的環境需要安裝 git, nano, docker(with compose plugin)
dc 等同於 docker compose
準備
git clone https://github.com/lotusnetwork/lotusboard-docker.git
cd lotusboard-docker
git submodule update --init
git submodule update --remote
按需要修改compose配置檔
ARM 用戶請注意標有 "arm用戶看這裡" 的行
arm用戶請將標註行的上一行刪去並使用標註行
version: '3'
services:
www:
image: ghcr.io/lotusnetwork/sakuraneko
# build: https://github.com/lotusnetwork/sakuraneko.git arm用戶看這裡
volumes:
- './lotusboard:/www'
- './wwwlogs:/wwwlogs'
- './caddy.conf:/run/caddy/caddy.conf'
- './supervisord.conf:/run/supervisor/supervisord.conf'
- './crontabs.conf:/etc/crontabs/root'
- './.caddy:/root/.caddy'
ports:
- '80:80' <--- 如果您想配置反向代理請修改這裡(443tls -> caddy -> 8080), 格式是 主機:容器內
restart: always
links:
- mysql
mysql:
image: mysql:5.7.29
# image: arm64v8/mysql:latest <- arm用戶看這裡
volumes:
- './mysql:/var/lib/mysql'
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'DataBase_password'
MYSQL_DATABASE: DB_Name
記得修改mysql資料庫的密碼和資料庫名字
如果您不想將資料庫設置於本地, 請刪去mysql區塊來節省性能
配置lotusboard
- 在宿主機內 -
docker compose up -d
docker compose exec www bash
- 在docker容器內 -
bash init.sh
執行完上一條之後你應該能看到如下內容
__ ______ ____ _
\ \ / /___ \| __ ) ___ __ _ _ __ __| |
\ \ / / __) | _ \ / _ \ / _` | '__/ _` |
\ V / / __/| |_) | (_) | (_| | | | (_| |
\_/ |_____|____/ \___/ \__,_|_| \__,_|
请输入数据库地址(默认:localhost) [localhost]:
> mysql <--- 請勿修改(如果你部署mysql在本地)
请输入数据库名:
> DB_Name <--- 你在compose配置中所配置的 DB_Name
请输入数据库用户名:
> root <--- 請勿修改
请输入数据库密码:
> DataBase_password <--- 你在compose配置中所配置的 DB_password
正在导入数据库请稍等...
数据库导入完成
请输入管理员邮箱?:
> test@test.com <--- 用於登入管理面板的郵箱
一切就绪
管理员邮箱:test@test.com
管理员密码:3ecd18745d64fb2420b69eaacf340a87 <--- 生成的密碼
访问 http(s)://你的站点/e1bf6d26 进入管理面板,你可以在用户中心修改你的密码
現在lotusboard應該在 http://127.0.0.1:port提供服務了 (port是你在compose配置中所配置的)
如果提示隊列任務工作異常請執行dc restart
來重啓面板