• JavaWeb项目 IDEA+Tomcat+Nginx 部署流程


    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11375100.html

    一:IDEA Maven项目打包

      1、修改打包方式

      在maven项目的pom文件中,修改打包方式为:war。

      2、通过maven工具栏进行打包

      点击IDEA右侧, 有个maven侧边栏,点击展开他;

      选择你要打包的项目,点击展开:如果是聚合模块开发出来的项目,则选中根目录下pom所在项目进行统一打包;

      点击 LifeCycle:

      1)第一步:点击clean

      2)第二步:点击package

             此时会自动执行前置的生命周期,直到打包成功。

      3)第三步:查看打包结果

             打包过程中如果没发生编译失败、单元测试失败等,则会成功打包。我们可以在左侧项目大纲中,点击打包项目进行展开,找到target目录,就可以找到我们刚才打包出来的war包了。

      3、放到本地tomcat测试

      将war包放到tomcat目录的webapps,重启tomcat,通过浏览器进行访问。

      可以将war包重命名后再部署,这样的话解压出来的项目名就简单好记,maven默认打包出来的项目带了版本号等,比较长。

    二:搭建服务器

    1、安装JDK

       我使用的是centOS7系统,使用yum工具进行安装:yum在安装的同时会自动配置环境,无需自行设置。

      1)检查系统有无安装过jdk

    rpm -qa |grep java
    
    rpm -qa |grep jdk
    
    rpm -qa |grep gcj

      如无输出,则说明没有安装。

      如果有输出,可以使用以下命令卸载:

    rpm -qa | grep java | xargs rpm -e --nodeps 

      接下来开始安装JDK1.8。

      2)检索java1.8相关安装列表。

    yum list java-1.8*

      

      3)安装java1.8.0的所有文件

    yum install java-1.8.0-openjdk* -y

      

      4)检查是否安装成功

    java -version

      可以查看到jdk版本和位数,则成功。

    2、搭建数据库

      1)安装数据库

       我使用的是PostgreSQL,具体安装步骤参考:https://www.cnblogs.com/shhnwangjian/p/8392050.html

      其他数据库安装自行网上搜索。

      2)远程连接测试是否搭建成功

      使用Navicat工具,远程连接到数据库服务器。

      3)新建数据库

      创建本项目要使用的数据库,并将本地开发过程中建表sql脚本在此处再次运行一遍。

      4)新建登录账号

      新建一个账号,用于本项目代码连接数据库使用。

    3、安装tomcat

      1)前往tomcat官网下载页

      找到对应版本的下载页面,找到 tar.gz 的下载链接,右键——复制下载链接。

      2)下载压缩包

      cd到~目录,新建一个目录:web_server,并cd到这个目录。

      通过:

    wget 下载链接

      下载压缩包。

      3)解压

      通过

    tar -zxvf 压缩包名

      解压得到tomcat。

      4)重命名

      解压出来的tomcat带有版本号信息,名称太长。

      可以通过

    mv 原名称 新名称

      进行重命名。

      5)启动并测试

      cd到tomcat/bin目录下,执行启动文件。

    ./startup.sh

      通过浏览器,输入服务器 ip:8080 ,能成功看到tomcat欢迎页面

    4、上传war包到服务器

      可以通过传输工具连接到服务器,进行可视化拖动。

      我个人偏爱命令行操作,所以我选择使用scp命令进行操作。

      将打包的war包重命名好后,在war包所在目录处打开CMD终端窗口,输入:

    scp  xxx.war  root@服务器ip:tomcat/webapps目录路径

      按提示输入root账号密码即可。

     5、修改tomcat默认端口

      tomcat默认监听80端口,对于公司内部有自己机房的情况,默认内网机器的80端口是禁止暴露的。

      因此需要将tomcat监听端口改为其他端口:

      cd到tomcat/conf目录,vim server.xml:将connecter的port由8080改为你想要监听的端口。

    6、修改tomcat默认启动页为项目首页

      接着第五步,在默认的host标签内插入:<Context path="" docBase="../webapps/项目名/"/> 即可。

    7、重启tomcat,使配置生效

    8、校验是否部署成功

      从浏览器输入 IP:端口 ,能访问到项目即成功。

      如果没有修改端口,则输入ip即可。

    三:搭建负载均衡服务器

    1、安装Nginx

       1)添加源

    sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

      2)查看源是否添加成功

    yum search nginx

      3)安装Nginx

    sudo yum install -y nginx

      4)启动Nginx并设置开机自动启动

    sudo systemctl start nginx.service
    sudo systemctl enable nginx.service

      5)检查是否安装成功

      浏览器输入 ip:8080 ,可以看到Nginx欢迎页面。

    2、配置反向代理

      cd到Nginx安装目录,yum安装一般在 /etc/nginx下。

      cd到conf.d目录下,vim default.conf:

      1)添加要跳转到的目标地址

      在开头第一行,添加upstream:

    upstream tomcat1 {
            server 目标ip或域名:端口;
    }

      

      2)修改ngnix监听端口

      刚才说过,部署在公司内部机房的,禁止使用80端口,如果是部署在公有云上,则无需进行此步操作。

      修改server标签内:

    server {
            listen       监听端口;
            server_name  域名;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                proxy_pass   http://tomcat1; //此处配置代理的目标为上面配置的业务系统路径
                index  index.html index.htm;
            }
        }

    3、重启Nginx服务使配置生效

    systemctl restart nginx.service

    4、检验是否成功

      浏览器输入Nginx所在服务器域名,能成功跳转至业务系统首页,即成功。

  • 相关阅读:
    使用服务端的临时密钥,不依赖阿里js的putFIle--》阿里oss
    看源码,弄清楚各个结构体
    Refused to set unsafe header
    await 暂停 等待 暂停的是什么
    Nonce
    multiple-value uuid.NewV4() in single-value context
    Failed to load http://wantTOgo.com/get_sts_token/: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fromHere.com' is therefore not allowed access.
    formData.append("username", "Groucho"); input 文件大小
    t
    dom 显示 与否 的对 ecmascript 变量的 监听
  • 原文地址:https://www.cnblogs.com/ygj0930/p/11375100.html
Copyright © 2020-2023  润新知