用户中心-部署笔记
用户中心-部署笔记
常用部署方式三种:
- 原生的部署方式
- 使用宝塔进行部署
- 使用docker容器进行部署
原生部署
1、前端部署
1、安装xshell 使用xshell安装原生的nginx
- 需要xshell连上当前服务器,图形界面操作,输入你的云服务器网址,并登录
- 安装nginx服务器:
- 使用linux自带的包管理器安装
- 自己到官网安装
注意nginx的权限问题
启动成功
参考文档:Linux 源码安装nginx_weixin_46010834的博客-CSDN博客
2、上传打包好的dist前端文件夹
- 进入nginx的config文件夹,复制一份nginx.conf避免自己改坏
- 上传dist文件夹,(直接的文件夹可能不能上传,压缩成zip然后上传)
注意打包过后
3、运行
2、后端部署
1、安装java mvn git,这样可以实现在云服务器上拉去代码后打包然后部署
- 安装java命令
- 执行java命令直接启动即可
3、解决跨域
浏览器为了用户的安全,仅允许向 同域名、同端口 的服务器发送请求。如果跨域名或者端口
解决跨域一班有三种通用的办法:
- 把域名、端口改成相同的(目前我在环境上使用的是同域名的访问模式)
- 因为我没有注册域名,所以我把所有的请求都直接通过ip访问,前端请求直接到我当前的 xxx.xxx.xxx/api下的,然后我通过设置反向代理,直接所有api请求定向到当前主机的8080端口的api环境下,等于直接规避的跨域问题,因为我的前端挂载路径和接口访问路径其实都是xxx.xxx.xxx。前端也不再发送optional方法去做模拟请求,所以规避了跨域问题。
让服务器告诉浏览器:允许跨域(返回 cross-origin-allow 响应头)
- 网关支持(Nginx)
- 修改后端服务
- 配置 @CrossOrigin 注解
- 添加 web 全局请求拦截器
- 定义新的 corsFilter Bean,参考:https://www.jianshu.com/p/b02099a435bd
linux命令记录:
部署时用到一些linux命令做一下记录
| 指令 | 介绍 |
| ------------------------ | ------------------------------------ |
| netstat -nltp \| grep 80 | 查看指定端口80下进程 |
| netstat -nltp | 查看所有进程 |
| curl -o filename url | 下载路径中文件到当前目录中的 xxx文件 |
| tar -zxvf xxx.tar.gz | 解压tar.gz文件 |
| yum list | 查看yum已经安装的包 |
| rpm -qa 模块名 | 检查是否已经安装包 |
| vim:: o | 表示插入一行 |
| vim:: shift+g | 表示跳转到最后一行 |
| source ** | vim修改文件后需要激活一下文件 |
| ps aux \| grep xxxxx | 查看进程的详情 |
| cp file targetDIr | 拷贝文件到目标文件夹下 |
网址:http://154.8.195.55/user/login
欢迎大家体验
