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所在服務器域名,能成功跳轉至業務系統首頁,即成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM