1.首先,需要将自己的项目打包,然后将包放到服务器任意文件夹中,后端项目打成jar包,前端项目生成的是文件夹,将dist文件夹放到服务器中
2.然后启动后端项目,让项目在服务器中运行,查看日志是否报错,进程是否存在,在jar包所在的文件夹下运行指令
nohup java -jar sso-1.0-SNAPSHOT.jar >sso.log &
sso是我的项目名称
ps -ef |grep java 查看进程
tail -f sso.log 查看日志
若日志无报错,则代表项目正在运行
3.前后端分离项目一般需要用到跨域,就需要使用nginx转发代理
修改nginx配置文件 nginx.conf 在http里面添加一个server,添加如下内容
server {
listen 监听的端口,前端访问端口;
server_name 自己的ip;
#charset koi8-r;
#access_log logs/host.access.log main;
root /www/wwwroot/bs/web/dist;
location / {
try_files $uri $uri/ @router;
index index.html index.htm;
}
location @router {
rewrite ^.*$ /index.html last;
}
location /api/{
#api是我的访问路径中的一部分,只要访问 /api 则进行转发
proxy_pass http://自己的ip端口(后端端口)
}
}
4.此时项目应该能跑起来的,但是想要访问自己部署的项目,需要在服务器防火墙中开放自己的端口,如果使用到redis,redis是部署到当前服务器上的,运行时出现redis连接超时,将redis地址改为 127.0.0.1 就可以了