|
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 |
13 | 230 | ## Changelog |
| 231 | +* 2025/5/16 |
| 232 | + - 添加了完整部署过程 |
| 233 | + - 简化了java程序的部署 |
14 | 234 | * 2025/5/15 |
15 | 235 | - 添加了icareer-app/authserver/gateway/registry-center和dwsurvey的docker-compose.yml,替换了原有的docker命令行方式,使升级更简便 |
16 | 236 | - 将mysql/rabbitmq/nginx/minio的相关文件从匿名volume分离出来,方便备份与迁移 |
17 | | - - 将Applications文件夹迁移到sdb |
| 237 | + - 将Applications文件夹迁移到sdb |
0 commit comments