前后端分離(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM