全流程部署与配置文档
通过git发布新版本,将应用部署到客户服务器上,并配置好域名与端口。
网络端口与域名配置
反向代理规则表
| 端类型 | 域名规则 | 服务器地址与端口 |
|---|
| B端 | 客户域名/应用名 → 服务器:端口 | webxx:应用端口 |
| C端 | 客户域名/应用名 → 服务器:端口 | webxx:应用端口 |
应用包部署流程
- 从git仓库发布online版本
- 获取应用jar包
- 将 JAR 包部署到服务器
- 登录客户服务器
- 进入部署目录,创建应用目录
- 编写restart.sh用来上传 JAR 包,例如
sh restart.sh 'JAR包链接'
- 数据库连接与配置
- 使用 telnet 命令可以检查服务器的某个端口是否开放。打开命令提示符(Windows)或终端(Linux/macOS)。
- 修改jdbc配置,进入部署 JAR 包相对应的文件夹中,对app.properties文件中进行修改
- Nginx配置与管理
- 主配置目录
cd /data/apps/servers/ 配置apps.ini和日常环境的 - 检查语法错误
sudo nginx -t - 重载配置
sudo nginx -s reload
- 配置守护进程
- 创建守护进程
sudo nano /etc/systemd/system/my-server.service - 启动服务 ,命令如下
- 部署验证
- FRP内网穿透配置
- 服务端配置 frps.ini
- 客户端配置 frpc.ini
Systemctl命令
| systemctl命令 | 描述 |
|---|
| systemctl start [服务名] | 启动服务 |
| systemctl stop [服务名] | 停止服务 |
| systemctl restart [服务名] | 重启服务 |
| systemctl enable [服务名] | 设置服务开机启动 |
| systemctl disable [服务名] | 取消服务开机启动 |
| systemctl status [服务名] | 查看服务状态 |
| systemctl list-units --type=service | 列出所有服务 |
| systemctl daemon-reload | 重新加载systemd |
其他命令
| 命令 | 描述 |
|---|
| telnet [服务器地址] [端口号] | 检查端口是否开放 |
| ps -ef | 查看所有进程 |
| kill -9 [进程号] | 结束进程 |
| netstat -tulpn | 查看端口占用情况 |
| jps | 查看java进程 |
| tail -f server.log | 查看日志 |