Skip to content

Commit d9c17a3

Browse files
committed
update deploy docs
1 parent d8cf979 commit d9c17a3

File tree

1 file changed

+233
-13
lines changed

1 file changed

+233
-13
lines changed

docs/misc/deploy.md

Lines changed: 233 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,237 @@
1-
# 部署与更新指南 by 2018wzh
2-
## icareer-app/authserver/gateway/registry-center,dwsurvey
3-
* 将更新的jar/war放在backup/{日期}目录下备份
4-
* 将更新的jar/war放在bin目录下替换现有的文件
5-
* 若要修改配置文件,在data下修改
6-
* 进行更新或修改文件后在对应目录下执行docker compose restart
7-
* 查看日志或排错执行docker compose logs
8-
## mysql/minio/nginx/rabbitmq
9-
* 若要更新岛最新版本则直接执行docker compose pull后进行docker compose up -d
10-
* 数据备份:备份对应目录下的data目录
11-
## resume-parser/icareer-neo4j
12-
* 将更新后的源码放在build目录下,然后运行docker compose up -d
1+
# iCareer 部署指南 by 2018wzh
2+
## Java类程序(dwsurvey;icareer-app/authserver/gateway/registry-center)
3+
### 部署
4+
- 新建data,bin目录
5+
- 将对应的jar/war包放在bin目录下
6+
- 将配置文件放在data目录下
7+
- 创建docker-compose.yml,写入以下内容,并将<name>和<extra-args>替换成部署程序的名称
8+
```yaml
9+
version: '3'
10+
services:
11+
<name>:
12+
image: openjdk:8-jdk-alpine
13+
container_name: <name>
14+
volumes:
15+
- /usr/share/fonts:/usr/share/fonts
16+
- ./bin/<name>.jar:/app/app.jar
17+
- ./data:/data
18+
environment:
19+
- TZ=Asia/Shanghai
20+
network_mode: host
21+
restart: always
22+
working_dir: /data
23+
command: java -Xmx2048M -Xms250M -jar /app/app.jar --spring.profiles.active=uat
24+
```
25+
- 在项目根目录下运行docker compose up -d启动
26+
### 更新
27+
- 将更新后的包替换到bin目录,并在backup文件夹下保留一份副本
28+
- 在项目根目录下运行docker compose restart
29+
## minio
30+
### 部署/更新
31+
- 新建data目录,将相关文件放入目录下
32+
- 创建docker-compose.yml
33+
```yaml
34+
version: '3'
35+
services:
36+
minio:
37+
image: minio/minio
38+
container_name: minio
39+
volumes:
40+
- ./data:/data
41+
environment:
42+
- MINIO_ROOT_USER=minioadmin
43+
- MINIO_ROOT_PASSWORD=minioadmin
44+
- TZ=Asia/Shanghai
45+
network_mode: host
46+
restart: always
47+
command: server /data
48+
```
49+
- 执行docker compose up -d
50+
## NGINX
51+
### 部署/更新
52+
- 新建data目录,将相关文件放入目录下
53+
- 创建docker-compose.yml
54+
```yaml
55+
version: '3'
56+
services:
57+
nginx:
58+
restart: always
59+
container_name: nginx
60+
image: nginx
61+
network_mode: host
62+
volumes:
63+
- ./data/conf/nginx.conf:/etc/nginx/nginx.conf
64+
- ./data/html:/usr/share/nginx/html
65+
- ./data/log:/var/log/nginx
66+
environment:
67+
- NGINX_PORT=80
68+
- TZ=Asia/Shanghai
69+
privileged: true
70+
```
71+
- 执行docker compose up -d
72+
## RabbitMQ
73+
- 新建data目录,将相关文件放入目录下
74+
```yaml
75+
version: '3'
76+
services:
77+
rabbitmq:
78+
image: rabbitmq:customer
79+
container_name: rabbitmq
80+
volumes:
81+
- ./data:/var/lib/rabbitmq
82+
network_mode: host
83+
restart: unless-stopped
84+
```
85+
- 执行docker compose up -d
86+
## MySQL
87+
- 新建data目录,将相关文件放入目录下
88+
```yaml
89+
version: '3'
90+
services:
91+
mysql:
92+
image: mysql:latest
93+
container_name: mysql
94+
volumes:
95+
- ./data:/var/lib/mysql
96+
environment:
97+
- MYSQL_ROOT_PASSWORD=pl,okm123
98+
ports:
99+
- "3306:3306"
100+
restart: unless-stopped
101+
privileged: true
102+
```
103+
- 执行docker compose up -d
104+
## resume-parser
105+
### 部署
106+
- 将代码文件复制到build目录下
107+
- 新建docker-compose.yml
108+
```yaml
109+
version: '3'
110+
services:
111+
parser:
112+
container_name: resume-parser
113+
volumes:
114+
- /usr/share/fonts:/usr/share/fonts
115+
environment:
116+
- TZ=Asia/Shanghai
117+
build:
118+
context: ./build
119+
dockerfile: Dockerfile
120+
network_mode: host
121+
restart: always
122+
```
123+
### 更新
124+
- 将代码复制到build目录下并备份
125+
- 运行docker compose build然后docker compose restart
126+
## icareer-neo4j
127+
### 部署
128+
- 将代码文件复制到build目录下
129+
- 新建docker-compose.yml
130+
```yaml
131+
version: "3"
132+
133+
services:
134+
backend-cv:
135+
container_name: lgb-backend-cv
136+
build:
137+
context: ./build/backend
138+
dockerfile: Dockerfile
139+
env_file:
140+
- ./data/cv.env
141+
volumes:
142+
- ./data/nltk_data:/root/nltk_data
143+
- ./data/backend-cv/chunks:/code/backend/chunks
144+
- ./data/backend-cv/merged_files:/code/backend/merged_files
145+
ports:
146+
- "8000:8000"
147+
networks:
148+
- net
149+
depends_on:
150+
- neo4j-cv
151+
backend-jd:
152+
container_name: lgb-backend-jd
153+
build:
154+
context: ./build/backend
155+
dockerfile: Dockerfile
156+
volumes:
157+
- ./data/nltk_data:/root/nltk_data
158+
- ./data/backend-jd/chunks:/code/backend/chunks
159+
- ./data/backend-jd/merged_files:/code/backend/merged_files
160+
env_file:
161+
- ./data/jd.env
162+
ports:
163+
- "8001:8000"
164+
networks:
165+
- net
166+
depends_on:
167+
- neo4j-jd
168+
neo4j-cv:
169+
image: neo4j:2025.03.0
170+
container_name: neo4j-cv
171+
volumes:
172+
- ./data/neo4j-cv/logs:/logs
173+
- ./data/neo4j-cv/config:/config
174+
- ./data/neo4j-cv/data:/data
175+
environment:
176+
- NEO4J_AUTH=neo4j/icareer-cv
177+
- NEO4J_apoc_export_file_enabled=true
178+
- NEO4J_apoc_import_file_enabled=true
179+
- NEO4J_apoc_import_file_use__neo4j__config=true
180+
- NEO4J_PLUGINS=["apoc","graph-data-science"]
181+
- TZ=Asia/Shanghai
182+
restart: always
183+
networks:
184+
- net
185+
neo4j-jd:
186+
container_name: neo4j-jd
187+
image: neo4j:2025.03.0
188+
volumes:
189+
- ./data/neo4j-jd/logs:/logs
190+
- ./data/neo4j-jd/config:/config
191+
- ./data/neo4j-jd/data:/data
192+
environment:
193+
- NEO4J_AUTH=neo4j/icareer-jd
194+
- NEO4J_apoc_export_file_enabled=true
195+
- NEO4J_apoc_import_file_enabled=true
196+
- NEO4J_apoc_import_file_use__neo4j__config=true
197+
- NEO4J_PLUGINS=["apoc","graph-data-science"]
198+
- TZ=Asia/Shanghai
199+
restart: always
200+
networks:
201+
- net
202+
frontend-cv:
203+
container_name: lgb-frontend-cv
204+
build:
205+
context: ./build/frontend
206+
dockerfile: Dockerfile
207+
env_file:
208+
- ./data/frontend-cv.env
209+
ports:
210+
- "8080:8080"
211+
networks:
212+
- net
213+
frontend-jd:
214+
container_name: lgb-frontend-jd
215+
build:
216+
context: ./build/frontend
217+
dockerfile: Dockerfile
218+
env_file:
219+
- ./data/frontend-jd.env
220+
ports:
221+
- "8081:8080"
222+
networks:
223+
- net
224+
networks:
225+
net:
226+
```
227+
### 更新
228+
- 将代码复制到build目录下并备份
229+
- 运行docker compose build然后docker compose restart
13230
## Changelog
231+
* 2025/5/16
232+
- 添加了完整部署过程
233+
- 简化了java程序的部署
14234
* 2025/5/15
15235
- 添加了icareer-app/authserver/gateway/registry-center和dwsurvey的docker-compose.yml,替换了原有的docker命令行方式,使升级更简便
16236
- 将mysql/rabbitmq/nginx/minio的相关文件从匿名volume分离出来,方便备份与迁移
17-
- 将Applications文件夹迁移到sdb
237+
- 将Applications文件夹迁移到sdb

0 commit comments

Comments
 (0)