https://www.jb51.net/article/189935.htmhttps://www.jb51.net/article/189935.htm其实window中如何部署java包项目,linux中也是如何部署的;原理基本都是一致的。
- 在Linux上安装java环境(类似php的需要安装lnmp环境)自行百度啦
- 在Linux上安装maven环境(类型php的composer环境,安装这个是为了下载组件包的,当然如果git代码管理,在本地composer好所需代码直接打代码是不需要安装的)
- 安装、配置nginx
在此假设你已经开发好springboot项目了,打包好了。
?
?
?
?
?
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
#监听的端口号
listen 80;
#设置访问的二级域名
server_name demo.eysource.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location /{
#配置访问的项目路径(注:这里重点)
proxy_pass http:********:9091/
# root html;
# index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
root html;
index index.html index.htm;
}
}
server {
#监听的端口号
listen 80;
#设置访问的二级域名
server_name aaa.eysource.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location /{
#配置访问的项目路径(注:这里重点)
proxy_pass http:********:8080/
# root html;
# index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
root html;
index index.html index.htm;
}
}
}
其实就是上传jar包到linux服务器,执行命令?nohup java -jar demo.jar >temp.txt &??这个命令是在命令行中不中断的执行jar包输出东西到指定文件;然后尝试一下在未配置nginx的情况下用ip+端口访问jar包内容,如果正常;再配置nginx代理?? proxy_pass http:********:9091/ 这里的端口号和jar一致,其他的类似php的项目中nginx的配置啦,好了最简单的jar部署教程结合nginx到此结束!
预留一个问题:这种方式部署的麻烦吗?有没有自动化部署方式?这种方式健壮,就一台服务器如果挂了服务岂不是不可用了?结合docker部署项目在docker中?请期待。
|