LSKY-PRO付费版 docker部署指南

感谢https://github.com/WenkaiZhou/Docker-LskyProEnterprise 大佬的文档和脚本

1. 克隆仓库

进入到服务器目录,例如/srv/www/lsky-pro

1
cd /srv/www/lsky-pro

在当前目录lsky-pro克隆 Docker-LskyProEnterprise 仓库:

1
2
git clone https://github.com/WenkaiZhou/Docker-LskyProEnterprise
cd Docker-LskyProEnterprise

上传1.7.1.zip到当前目录,修改文件名为lsky-pro.zip,1.7.1.zip为付费版本默认zip包名

1
mv 1.7.1.zip  lsky-pro.zip

2. 构建镜像

如果构建镜像速度慢,可以使用其他镜像源。首先修改 /etc/docker/daemon.json 文件,加入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
},
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn/",
"https://yxzrazem.mirror.aliyuncs.com",
"https://docker.kubesre.xyz",
"https://dc.j8.work",
"https://docker.registry.cyou",
"https://docker.hlyun.org",
"https://docker.chenby.cn",
"https://docker.jsdelivr.fyi",
"https://docker-mirrors.mjjman.com",
"https://docker.kubesre.xyz",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
}
}
查看全部

然后重启 Docker:

1
sudo systemctl daemon-reload && sudo systemctl restart docker

在当前目录执行以下命令构建镜像:

1
docker build -t lsky-pro:1.7.1 .

说明: 上述命令中,lsky-pro:1.7.1 是镜像的名称和标签,. 表示 Dockerfile 所在的当前目录。

3. 构建容器网络

创建一个名为 web_network 的容器网络:

1
docker network create -d bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 web_network

说明: 这将创建一个名为 web_network 的容器网络,指定了子网和网关。

4. 创建 MySQL 容器服务

运行以下命令创建 MySQL 容器服务:

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
--name=mysql \
--restart unless-stopped \
--network=web_network \
--ip=172.18.0.2 \
-p 3306:3306 \
-v /docker/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=ROOT密码 \
-e MYSQL_USER=lsky-pro \
-e MYSQL_PASSWORD=lsky-pro密码 \
-e MYSQL_DATABASE=lsky-pro \
mysql:5.7.9

说明: 这将创建一个名为 mysql 的容器,并将其连接到 web_network 网络,同时映射 MySQL 的端口并挂载数据卷。

5. 创建 LskyPro 服务

运行以下命令创建 LskyPro 服务,输入官方的许可证编号和许可证密钥,域名为备案域名,lsky-pro:1.7.1 为第二步构建的镜像:

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--name=lsky-pro \
--restart unless-stopped \
--network=web_network \
--ip=172.18.0.3 \
-p 80:80 \
-e APP_SERIAL_NO=你的许可证编号 \
-e APP_SECRET=你的许可证密钥 \
-e APP_URL=你的站点域名 \
-v /docker/lsky-pro:/var/www/html \
lsky-pro:1.5.1

说明: 这将创建一个名为 lsky-pro 的容器,并将其连接到 web_network 网络,同时映射 LskyPro 的端口并挂载数据卷。