组件项目部署规范
公司对各类环境的组件及项目的部署规范,今天我出了第一版,后面还会不断更新。
格式大家都懂的,公网信息及密码我就不写出来的,这一般也是属于公司内部文档,我也是自己记一下的。
# 组件项目部署规范 ## Releases Latest V1.0 v1.0 20230317 统一服务器组件及项目部署情况。
## 一、基础服务
### JDK:
安装位置:/usr/local/jdk11
更新配置:/etc/profile
### Nginx:
安装位置:/usr/local/nginx
配置文件:/usr/local/nginx/conf/nginx.conf
内网:端口:80(HTTP)
公网:端口:443(HTTPS)
服务化:是
自启动:是
### Nacos
安装位置:/usr/local/nacos
配置文件:/usr/local/nacos/conf/application.properties
内网:端口:8848(默认),密码:---
公网:端口:---,密码:---
自启动:是
### MySQL:
安装位置:/usr/local/
配置文件:/usr/local/
内网:端口:3306(默认), 密码:---
公网:端口:---
服务化:是
自启动:是
### Redis:
安装位置:/usr/local/
配置文件:/usr/local/
内网:端口:6379(默认), 密码:---
公网:端口:---
自启动:是
### MongoDB:
安装位置:/usr/local/
配置文件:/usr/local/
内网:端口:27017(默认), 密码:---
公网:端口:---
自启动:是
## 二、项目部署
### 1、前端项目部署目录:
/home/www/ 包括资源目录、模板目录及静态资源目录。
### 2、后端项目部署目录:
/home/项目编码/xxxx.jar
### 3、开发/测试环境自启动:
开发和测试环境的后端自启动jar包,所有运行指令都添加到以下脚本中: /home/autorun.sh
系统会自启动此脚本,此脚本非守护进程脚本,方便JKS做自动发布。
### 4、正式环境守护进程及自启动:
项目守护进程脚本放置到home目录下,与项目编码对应: /home/项目编码_daemon.sh
项目守护进程脚本添加到指定文件中: /home/daemon.sh
如果是单个项目,可以直接把项目的守护进程脚本写到/home/daemon.sh中。
系统会自启动此脚本,从而启动所有项目的守护进程。
在正式环境发布或更新的时候,需要先停止守护进程脚本,再更新版本。
版本更新完,再启动守护进程。