基於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