JavaWeb項目 IDEA+Tomcat+Nginx 部署流程

 

轉載請註明原文地址:http://www.javashuo.com/article/p-alsbqznh-mg.html

 

一:IDEA Maven項目打包

  一、修改打包方式html

  在maven項目的pom文件中,修改打包方式爲:war。java

 

  二、經過maven工具欄進行打包node

  點擊IDEA右側, 有個maven側邊欄,點擊展開他;nginx

  選擇你要打包的項目,點擊展開:若是是聚合模塊開發出來的項目,則選中根目錄下pom所在項目進行統一打包;web

  點擊 LifeCycle:sql

  1)第一步:點擊clean數據庫

  2)第二步:點擊packagevim

         此時會自動執行前置的生命週期,直到打包成功。centos

  3)第三步:查看打包結果瀏覽器

         打包過程當中若是沒發生編譯失敗、單元測試失敗等,則會成功打包。咱們能夠在左側項目大綱中,點擊打包項目進行展開,找到target目錄,就能夠找到咱們剛纔打包出來的war包了。

 

  三、放到本地tomcat測試

  將war包放到tomcat目錄的webapps,重啓tomcat,經過瀏覽器進行訪問。

  能夠將war包重命名後再部署,這樣的話解壓出來的項目名就簡單好記,maven默認打包出來的項目帶了版本號等,比較長。

 

二:搭建服務器

一、安裝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版本和位數,則成功。

 

二、搭建數據庫

  1)安裝數據庫

   我使用的是PostgreSQL,具體安裝步驟參考:http://www.javashuo.com/article/p-hwtgsann-ba.html

  其餘數據庫安裝自行網上搜索。

 

  2)遠程鏈接測試是否搭建成功

  使用Navicat工具,遠程鏈接到數據庫服務器。

 

  3)新建數據庫

  建立本項目要使用的數據庫,並將本地開發過程當中建表sql腳本在此處再次運行一遍。

 

  4)新建登陸帳號

  新建一個帳號,用於本項目代碼鏈接數據庫使用。

 

三、安裝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歡迎頁面

 

四、上傳war包到服務器

  能夠經過傳輸工具鏈接到服務器,進行可視化拖動。

  我我的偏心命令行操做,因此我選擇使用scp命令進行操做。

  將打包的war包重命名好後,在war包所在目錄處打開CMD終端窗口,輸入:

scp  xxx.war  root@服務器ip:tomcat/webapps目錄路徑

  按提示輸入root帳號密碼便可。

 

 五、修改tomcat默認端口

  tomcat默認監聽80端口,對於公司內部有本身機房的狀況,默認內網機器的80端口是禁止暴露的。

  所以須要將tomcat監聽端口改成其餘端口:

  cd到tomcat/conf目錄,vim server.xml:將connecter的port由8080改成你想要監聽的端口。

 

六、修改tomcat默認啓動頁爲項目首頁

  接着第五步,在默認的host標籤內插入:<Context path="" docBase="../webapps/項目名/"/> 便可。

 

七、重啓tomcat,使配置生效

 

八、校驗是否部署成功

  從瀏覽器輸入 IP:端口 ,能訪問到項目即成功。

  若是沒有修改端口,則輸入ip便可。

 

三:搭建負載均衡服務器

一、安裝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歡迎頁面。

 

二、配置反向代理

  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;
        }
    }

 

三、重啓Nginx服務使配置生效

systemctl restart nginx.service

 

四、檢驗是否成功

  瀏覽器輸入Nginx所在服務器域名,能成功跳轉至業務系統首頁,即成功。

相關文章
相關標籤/搜索