使用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
来重启面板