1. 程式人生 > >JSP_運維_JSP項目部署到server(適合0經驗新手)

JSP_運維_JSP項目部署到server(適合0經驗新手)

water pre 連接數 相關 ide rto gravity 說明 title

實戰:真正server端部署jsp項目經驗總結與記錄(完整過程從0到10適合對server端部署0經驗新手)

jsp+tomcat+mysql項目部署到真正server; servermysql安裝; serverjdk安裝; servertomcat安裝; serversql文件管理; serverjsp項目與servermysql連接;

將項目與域名進行綁定的相關教程已經更新。網址

  • 第一步是安裝jdk,jdk應該是全部須要安裝的軟件中最先安裝的。

    jdk詳細怎樣安裝能夠參考這篇

    我截取了能夠參考的部分
    1. 裝JDK ,我從本地右鍵復制一個jdk,然後到遠程桌面的C盤以下,鼠標右鍵粘貼(我是直接在server端用瀏覽器下載的,要保證版本號與你本地開發環境所使用版本號號同樣。假設不同,但本地實驗過不會出bug。那也能夠)安裝就可以,選項一般選默認就可以
    2. 配置一下JAVA_HOME--》系統高級設置->環境變量->系統變量新建->變量名JAVA_HOME->變量值jdk文件夾且最後不帶分號
    
  • 第二步是配置tomcat,一般官網下載下來都是zip包,解壓到c盤就可以。在tomcat的bin文件夾雙擊startup.bat啟動tomcat服務。在瀏覽器中輸入http://localhost:8080/ 如出現tomcat的首頁則說明tomcat已經成功啟動。但非常多時候都須要tomcat開機自己主動啟動。

    以下簡介一怎樣在win server設置開機自己主動啟動。

    新建系統環境變量:CATALINA_HOME,值為你的TOMCAT的文件夾,最後打開Path,加入變量值:%CATALINA_HOME%\bin; 然後打開cmd。將tomcat文件夾中bin文件夾中的service.bat拖進小黑框。回車,若顯示

    技術分享

    說明一切ok能夠進行下一步。假設不是這樣,那便是安裝tomcat的那個路徑錯了或者環境變量配錯了。請檢查。

    之後cmd窗體鍵入 service.bat install Tomcat或者service.bat install輸完然後按Enter鍵。出現例如以下相似窗體。便成功了。

    技術分享

    最後->服務->Apache Tomcat->右鍵點擊,選擇啟動,再在屬性中將啟動類型改為”自己主動”

    技術分享

    技術分享

    技術分享

    再將你本地tomcat的webapp中的項目文件夾復制進遠程桌面下c盤中tomcat文件夾的webapp就可以。

  • 第三步是安裝mysql。參考我之前的這篇博客,假設net start mysql在路徑為system32文件夾內的cmd中不能正常啟動試試用cd命令切回bin文件夾再試一下,多走幾遍就通了。

    至於導入sql文件。須要從本地用mysql管理工具(如navicat)導出,然後存到server上再使用server上的mysql管理工具(如navicat,server端mysql管理工具自行安裝,這裏不贅述)導入就可以

    導入方法我簡要描寫敘述一下(以管理工具為navicat為例)
    1. 先依照我上面給的博客在mysql中配置連接。然後在navicat中建立連接。

    連接名任意。我取名為localhost_3306,password一欄取剛改的password。這個時候不要著急點確定,點擊“連接測試”,人品好的都不會報錯。然後關閉對話框,在左側導航欄雙擊已經建立的localhost_3306連接名能夠看到他變綠了 2. 這時右鍵點擊這個綠名字選擇新建數據庫,數據庫名稱與你jsp項目中jdbc中傳進去的數據庫字符串名字同樣,字符集因人而異,我選了GBK。點擊確定 3. 然後雙擊新建好的數據庫使它變綠,接下來找到已經傳到遠程桌面中的.sql文件。拖到這個數據庫裏面。彈出的對話框中一般不改什麽,就改一下編碼,與之前的編碼一樣,如我的是GBK。

    4. 完畢後關閉,數據庫右鍵選擇刷新。sql文件應已成功導入“表”中 5. 至此數據庫導入結束

    如今在server端瀏覽器輸入http://localhost:8080/xxx假設能夠正常打開你的項目。則也應該已經能夠從本機訪問server中部署好的站點了。若訪問不了沒準是servertomcat還未啟動。

遇到的問題與解決方法

  • server端的navicat連接數據庫的時候假設依照我的博客改動過password。會報錯1862。

    解決的方法使用mysql -h localhost -u root -p登陸進mysql後鍵入SET PASSWORD = PASSWORD(‘root‘);,將password改動為root,這時候navicat中password改為root就能夠登進去了,假設與自己jsp項目中的password字符串不一樣了也沒關系。反復這一步,再把password改為你想要的,與項目中連接數據庫文件一樣的password就可以。如今已經能夠正常連接了,僅僅是一個小bug不必驚慌。

  • server端瀏覽器能夠localhost:8080/...訪問可是外網不能ip:8080訪問的解決:添加TCP8080port

    在系統防火墻入站規則中選新建規則->點擊加入port->規則適用tcp->指定本地port為8080->下一步->下一步->給port定義名稱:web,描寫敘述為8080.

  • server怎樣打開ping

    Windows防火墻 -> 高級設置 -> 入站規則 -> 在列表裏找到“文件和打印機共享(回顯請求 - ICMPv4-In)” -> 右擊選擇啟用規則,並在其屬性裏設置為‘同意連接’-> 確定 -> 大功告成。要禁止ping,去掉勾選就可以.

  • 訪問時發現自己html格式解析不正確須要改動源代碼

    遇到小的html問題,那種加點東西減點內容的。能夠直接在server遠程桌面裏面tomcat文件夾webapp中項目文件的源代碼用記事本改動的,改動完再次雙擊tomcat的start.dat就可以。已經執行著的tomcat黑框不用關

    吐槽:這樣的東西本地開發的時候就應該考慮周全,比方我昨晚遇到不同瀏覽器訪問server站點html字體解析不同,這樣的小插曲在本地開發的時候就應該想到,並解決的。

=============================與主題無關項===========================================

昨天晚上9點50分站點正式上線

紀念一下~~

技術分享

技術分享

[假裝另一個server的桌面截圖] –不是不能截,僅僅是我不願意放到這裏罷了

開發周期:40天
核心開發:21天
主觀時間投入:200h
後期系統運維:6個月
職務:系統管理員(自封)
===================================================================================

參考資源
entry1-tomcat: http://jingyan.baidu.com/article/a65957f4b12b8724e77f9b5a.html
若entry1報錯則->entry2: http://blog.csdn.net/ruanqiangqiang/article/details/7414905
entry2驗證: http://www.cnblogs.com/qisel/p/3915262.html
entry2驗證: http://www.jb51.net/article/87456.htm
entry3-mysql: http://blog.csdn.net/s_gy_zetrov/article/details/55669018
entry4-mysql: error1862 https://segmentfault.com/q/1010000008150194
entry5-8080: http://jingyan.baidu.com/article/ed15cb1b0e520a1be369810c.html
entry6-ping: www.jb51.net/article/89163.htm

最後的最後,來一點碎碎念。

一般像那種原來我都不敢想象的事情如今做成了的時候,我都會有跟認識的人到處炫耀把自己吹的非常強那種想法。但我一貫又不喜炫耀,甚至除去炫耀,連一般的生活記錄都不會廣而告知。

看我朋友圈就知道了,我非常少發朋友圈。我屬於這樣的說一分做七分剩下二分在發呆的那種。相應俗話中的“說三分做七分”。我原來對自己的評價是說一分做六分剩下三分在發呆。如今總算也做成了點事就給自己加一分吧。盡管如今我還有強烈的把這件事告訴全部朋友的沖動,但我的人生哲學禁止我這麽做,最多。也僅僅是在博客裏面提一下,畢竟看我博客的大都是陌生人。so, 盡管這裏多說了幾句但我會把這段話處理一下,除非細致找,否則是看不到的。

假設你如今在看這段話,而你又知道我是誰,請不要替我宣傳。我第二討厭的就是別人把我不想說的話說了出來讓其它人知道。至於第一討厭,這裏我不明說。

JSP_運維_JSP項目部署到server(適合0經驗新手)