https://www.jb51.net/article/189935.htmicon-default.png?t=M4ADhttps://www.jb51.net/article/189935.htm其实window中如何部署java包项目,linux中也是如何部署的;原理基本都是一致的。

  1. 在Linux上安装java环境(类似php的需要安装lnmp环境)自行百度啦
  2. 在Linux上安装maven环境(类型php的composer环境,安装这个是为了下载组件包的,当然如果git代码管理,在本地composer好所需代码直接打代码是不需要安装的)
  3. 安装、配置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中?请期待。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐