前后端分离(vue+springboot)项目部署到阿里云服务器(centos8)

基于centos8

1.服务器安装docker

(会有一堆问题,多但是不难解决)

2.docker安装java、mysql、redis、nginx

java记得配置全局环境变量,最好用8版本(java8永远滴神)

其他的直接 pull 拉最新版的就行,

注意redis目录挂载和端口映射问题,因为后面要修改redis.conf,所以必须要挂载,具体操作网上都有,

然后本机从redis官网下载个最新版redis压缩包,取出其中redis.conf,用xftp传到你挂载的配置文件目录

配置redis.conf(教程很多)

 

nginx配置:

首先在centos的    /usr/local目录下建个nginx文件夹,然后创建这三个文件夹

 

 conf用来放配置文件,建个nginx.conf配置文件,html直接放前端生成的dist目录下的文件就可以

docker创建nginx容器:

docker run -it -d --name nginx -p 80:80 -p 9000:9000 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/html:/usr/share/nginx/html nginx

nginx配置文件:

worker_processes 1;

events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

server {
listen 80;
server_name localhost;

location / {
proxy_pass http://www.baidu.com/;
}

location /apia {
proxy_pass http://localhost:8080;
}
}

server {
listen 9000;
server_name localhost;
location / {
root /usr/share/nginx/html; # nginx工作目录是容器的而非宿主机
index index.html index.htm;
}
# axios 配置代理转发 解决浏览器禁止跨域
location /api{
proxy_pass http://ip:7070/;    #注意修改此处ip
}
}
}

 我后端springboot端口是7070,记得加上 / 否则前端在发请求的时候会带上/api,比如前端想发个login请求,就成了/api/login 这个/会去掉api

开放阿里云的安全组端口(不懂自行搜索)

把maven打包好的jar包传到服务器上,并jar包所在目录运行:

nohup java -jar XXX.jar >log.txt &

这样关闭xshell也不会关闭java后台服务

浏览器直接输入公网ip:端口号,我用的9000端口就是  http://**.**.***.***:9000

over

 

posted @ 2020-11-19 10:59  今夜明珠色  阅读(1491)  评论(0编辑  收藏  举报