Skip to content
On this page

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

All projects released with GPL3 License.