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.