本文章僅作為個人筆記
一:關于打war包可參考 http://www.lxweimin.com/p/c697e37a4b3c
二:關于服務器用到的工具,這邊目前只涉及到jdk/nginx/tomcat/mysql/redis,其中jdk使用安裝包安裝(參考 http://www.lxweimin.com/p/c5fc4dd47754),nginx使用yum安裝(參考 http://www.lxweimin.com/p/e70b8e970112 ),tomcat建議使用安裝包安裝可滿足后期多tomcat管理(參考 http://www.lxweimin.com/p/c5fc4dd47754),mysql建議使用yum安裝(參考 http://www.lxweimin.com/p/61a230c1543d),redis建議使用yum安裝(參考 http://www.lxweimin.com/p/b02656b91911)。
三:當所有應用都安裝好后,只需要將打包好的war包放入tomcatHomePath/webapps/下便好。此時tomcat會自動將項目加載好。假設此刻項目名為test,服務器域名為www.test.com,則項目訪問方式為http://www.test.com/test,如果想設置為http://www.test.com直接訪問test項目,可nginx直接更改(參考 http://www.lxweimin.com/p/e70b8e970112)也可tomcat更改(參考 http://blog.csdn.net/liuhenghui5201/article/details/19081043)。
四:為了演示從零開始配置服務器,這里使用一個新建虛擬機演示(虛擬機ip為:192.168.64.142),war包使用git下SSMByGradle項目做演示。
1.個人安裝了git(win下的git命令行工具個人感覺非常好用),所以使用git命令行工具演示登陸等。
2.執行命令ssh root@192.168.64.142 登陸服務器(這里為了方便直接使用用戶名密碼登陸,生產環境應該會使用非root用戶及key登陸來操作服務器)。
3.登陸好服務器后建議先查看服務器防火墻狀態及seLinux狀態,這里為了簡單方便流暢的完成整個發布流程簡單關閉防火墻及seLinux。
4.安裝nginx(個人習慣最初使用系統時運行yum update -y更新一次服務器所有軟件并確認系統本身源無問題)(一般全新系統是無nginx源的,這里直接按照無nginx源處理)(安裝完記得運行 service nginx start):
5.安裝jdk(這里使用安裝包安裝jdk,所以可能需要用到wget工具,因此先運行 yum intall wget -y 安裝wget工具)(因為jdk官網限制jdk下載原因,jdk的下載url需要登陸后才可獲取,所以需要先登陸jdk官網進行一系列操作,具體可以參考上面說到的教程,這里只展示命令運行過程)
6.安裝tomcat(這里使用tomcat9做測試,將tomcat安裝到/tomcat目錄下,這里只做簡單的解壓安裝,至于其它管理界面設置等可自行參考上面的鏈接或查找更多專業文檔):
7.mysql安裝(這里默認以無mysql源處理):
8.mysql用戶名密碼設置(這里只做簡單的設置密碼為root,相關安全等操作可自行搜索相關文檔):
9.redis安裝(這里默認以無redis源處理)(redis不作任何配置,相關安全問題請自行查閱專業文檔或參考上面的鏈接了解部分安全問題)(安裝好記得運行service redis start 啟動redis服務):
10.mysql數據庫初始化war包需要的sql(上傳初始化sql到服務器并運行):
11.復制war包至tomcat并啟動tomcat:
12.測試tomcat服務是否正常及war包是否正常發布:
13.配置nginx轉發80端口至8080端口并校驗正確性:
14.配置域名映射,完成項目最終部署(這里因為個人使用的是阿里云注冊的域名,所以使用阿里云做示范,另外因為使用的是虛擬機無法真正對外,所以只意思一下相關流程,具體詳細細節請自行查閱專業文檔):
15.至此一個非常簡單的war包部署并對外服務已經完成,具體可能在往后的維護過程中遇到各種安全以及配置等問題就只能慢慢自己積累了。