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