服务器:阿里云+宝塔
- 国内服务器和域名需要备案
- 宝塔地址需要在阿里云主机中查看(售后机器人“提示词:查看宝塔面板地址命令”)
- 开启端口访问:安全组-修改规则-“设置宝塔面板访问端口开启”
- 宝塔面板中创建数据库。
- 修改go程序中数据库连接信息,如用户名、密码、数据库名,默认数据库端口为“3306”,不用修改
- go程序打包为linux包,windows系统设置命令:go env -w GOOS=linux
- go构建命令:go build
- 如果vue3前端中使用jquery,应该将jquery以npm方式安装,命令npm install jquery,将用到jquery的地方以“import $ from 'jquery'”方式引入页面。
- vue3构建命令:npm run build
- 将go linux程序上传服务器
- 将vue3构建后的文件上传服务器(可以和go在一个目录中,如根目录)
- 宝塔新建go项目,选择上传的go程序,其他表单信息自动生成
- 宝塔新建PHP项目,绑定域名
- PHP项目中设置nginx服务器: 设置前端代理和vue3单页面程序刷新配置:
location /api/ {
proxy_pass http://127.0.0.1:8080/;
}
location / {
try_files $uri $uri/ /index.html;
}
其他事项:
- 根据情况打开表的数据迁移功能
- 安全组的端口在设置方便访问的同时,要注意访问安全
- 前端访问后端页面采用代理模式,提升便利性和安全性,NGINX同时需要设置不要忘记
- 根据数据压力使用redis,缓存重点数据可提升系统性能
- 根据访问情况开启消息队列解决瞬时访问压力
- 分布式系统设计分担主服务器压力,可使用NGINX轮询算法、权重算法等对访问进行分流
- 分布式设计应该注意数据库的数据一致性,可使用同步、异步模式
- 运维的部署可采用Docker容器,也可以使用实体部署,各有优缺点