安装
本地测试
下载并安装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