安装

本地测试

下载并安装Docker桌面版 , 然后从下文「生成 docker-compose.yml」一节继续。

购买服务器

建议购买ubuntu18或20系统的云服务器,后续命令将以此系统为例。不知道怎么购买云服务器的同学请查看视频:

确认服务器是否安装 Docker 和 compose

以下命令如果运行失败,可去掉 sudo 再试

Docker

通过终端登录服务器,并运行

sudo docker

如果显示

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers
...

则表示已安装。

如果没有安装 Docker,则可以运行如下命令进行安装:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Docker-compose

运行

sudo docker-compose

如果显示

Define and run multi-container applications with Docker.

Usage:
  docker-compose [-f <arg>...] [--profile <name>...] [options] [--] [COMMAND] [ARGS...]
  docker-compose -h|--help
...

则表示 docker-compose 已安装。

反之,可以运行以下命令安装:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

生成 docker-compose.yml

为了方便大家,我们制作了一个生成docker-compose.yml的网页

在这个页面上,填写好你希望的网站名称、管理员电子邮箱和管理员密码。然后拉到页面下方,点击「短安装命令」生成命令。

再点击点此复制,将命令复制剪切板,粘贴到终端中运行。

等待五到十分钟,应该就安装完成了。

运行以下命令可以看到容器是否正常启动:

sudo docker ps
CONTAINER ID   IMAGE                                              COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
46e3e46a4de4   ccr.ccs.tencentyun.com/ftqq/lazyboardsolo:latest   "/entrypoint supervi…"   8 seconds ago    Up 7 seconds              443/tcp, 0.0.0.0:80->80/tcp, 9000/tcp   lb_app_1
ecb85cc71518   mariadb:10.5.8-focal                               "docker-entrypoint.s…"   39 seconds ago   Up 37 seconds (healthy)   0.0.0.0:3306->3306/tcp                  lb_mariadb_1

如果发现有 *_app_1*_mariadb_1 两个容器,那么就已经启动了(但内部服务不一定完成)。

访问服务

当容器启动成功后,就可以通过浏览器访问 LazyBoardServer 了。如果没有调整端口,服务的地址为 http://

如果需要使用https,可以在之前架设代理,或者使用类似一键HTTPS等服务。

停止服务

如果要停止容器,可运行以下命令:

sudo docker-compose down

显示以下内容则表示停止成功。

Stopping lb_app_1     ... done
Stopping lb_mariadb_1 ... done
Removing lb_app_1     ... done
Removing lb_mariadb_1 ... done
Removing network lb_default

更新LazyBoardServer

LazyBoardServer 的更新非常简单,只需要拉取最新的镜像即可。

首先停止当前的服务:

sudo docker-compose down

然后拉取最新的镜像:

sudo docker pull ccr.ccs.tencentyun.com/ftqq/lazyboardsolo:latest

再次启动:

sudo docker-compose up