前言
上一篇介紹了京東雲主機的登錄和簡單的靜態網頁配置。
這一篇主要講述服務器開發環境的配置和部署。
首先,實現服務器開發的語言特別多:Java、PHP、Node.JS、Python等。
這裏我選擇的是Java+Tomcat+IDEA。
所以本篇文章是圍繞着這三者展開的。
並且我們的服務器系統是:Ubuntu 16.04 64。 沒看上一篇的看官需要了解。
環境配置
Java環境配置
首先我們先輸入用戶名密碼登錄我們的服務器:
接下來,我們先刪除之前下載的apache2,這裏我們已經用不到了:
sudo apt-get remove apache2
現在我們開始下載JDK,先切換目錄:
cd /usr/local/
下載JDK:
sudo wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
這個http鏈接對應的是寫本篇文章時,最新版本的JDK地址。
下載完成後,將其解壓:
tar -xvzf jdk-8u144-linux-x64.tar.gz
解壓完成後,刪除壓縮包:
rm jdk-8u144-linux-x64.tar.gz
到這裏,下載步驟就算完成了,接着開始環境變量的配置:
vim /etc/profile
Vim是Linux文件編輯模式,該命令會打開文件並可進行編輯。
該命令的功能非常強大,如果之前你沒有見過該命令,這次可以先稍微瞭解一下。
這裏我簡單介紹一下該命令。
Vim命令有三種模式:普通模式、編輯模式、命令模式。
顧名思義,想要編輯必須進入編輯模式,想要進行保存或是退出就要進入命令模式,平時瀏覽時處於普通模式即可。
這裏我們以剛纔執行的命令開始進行講解。
在執行完vim /etc/profile
後,會打開/etc/profile文件,此時默認處於普通模式。
我們只需一直往下滑動,或是使用Ctrl+F/D,滑動到文件底部。
接着將光標移動至內容的最下方,點擊i/c/o進入編輯模式,複製以下內容:
JAVA_HOME=/usr/local/jdk1.8.0_144
JAVA_BIN=/usr/local/jdk1.8.0_144/bin
JRE_HOME=/usr/local/jdk1.8.0_144/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
如果各位看官修改了安裝路徑,這裏注意要匹配。
複製完成後,點擊Esc,即可退出編輯模式。
接着輸入冒號(Shift+;),進入命令模式。
輸入wq,然後回車,進行文件的保存並退出Vim模式。
至此,Java的環境變量應該已經配置成功,使用命令來刷新環境:
source /etc/profile
接着輸入:
java -version
如果效果如下:
代表環境變量已經配置成功。
如果失敗,請檢查環境變量的路徑是否正確,或是JDK是否安裝成功。
Tomcat環境配置
cd /usr/local/
下載Tomcat壓縮包:
sudo wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
該包的版本是Tomcat8.5.20,如果不適合你,可以去Tomcat下載頁自行選擇。
接着進行解壓:
tar zxvf apache-tomcat-8.5.20.tar.gz
解壓完成後,這個文件的名字也太長了,我們重命名一下:
mv apache-tomcat-8.5.20 /usr/local/tomcat
接着拷貝catalina.sh
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
開始配置環境:
vim /etc/init.d/tomcat
操作方式和之前描述的一樣,在開頭直接添加以下內容:
JAVA_HOME=/usr/local/jdk1.8.0_144
CATALINA_HOME=/usr/local/tomcat
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
至此,Tomcat的環境變量配置工作,已經完成。
下面我們來啓動Tomcat:
service tomcat start
驗證啓動是否成功:
ps -ef|grep tomcat
如果輸出內容如下,則代表啓動成功:
如果輸出內容如下,則代表失敗:
啓動失敗的原因基本上都是因爲環境配置的問題,請仔細檢查路徑配置。
啓動成功後,在瀏覽器輸入IP://8080,比如:
116.196.93.148:8080
即可看到如下效果:
有些人說,我不想輸入端口號,怎麼辦?
vim /usr/local/tomcat/conf/server.xml
執行上述命令打開Tomcat的配置文件,找到如下內容:
進入編輯模式將port 改爲 80 即可。
如果你還買了域名,想要監聽域名,找到如下內容:
進入編輯模式將name改爲自己的域名即可。
修改完成後進入命令模式輸入wq保存並退出。
接着重啓Tomcat:
service tomcat stop
service tomcat start
之後再訪問的話,就不用帶端口號了。
如果你修改了Host-name,記得使用你修改的域名。
至此,我們服務器的環境搭建工作就告一段落了。
HelloWeb
接下來我們就要開始開發我們的Web項目了!
這裏我下載了IntelliJ IDEA作爲我的開發軟件。
這裏注意要下載商業版,也就是Ultimate版。
Community版是不支持Web開發的。
下載完成後,我們需要爲本機也裝上Java和Tomcat。
接着我們就可以開始開發HelloWorld了!
具體的下載和開發流程,我這裏就不介紹了,參考此文。
我就是按照一步一步來進行開發的。
按照上述步驟開發完成後,我們的HelloWorld就已經在本機完成了。
效果如下:
接着我們要將該項目部署到我們自己的服務器上,讓所有人都可以訪問!
最基本的方法就是將項目達成War包,將War包上傳至Linux服務器的Tomcat/webapps文件夾中。
之後在訪問時,Tomcat會自動將War包進行解壓。
傳輸的方法,可以參考上次說到的Mac向服務器上傳文件。
Windows的話可以使用Xshell。
這裏我們就不做過多介紹了,因爲這種方式明顯過於繁瑣,每次修改項目都要重新生成War包並上傳服務器。
我希望我們可以像是在本機調試一樣,修改完成後點擊運行就可以看到效果。
這就是我們接下來要做的事情。
Hello 熱部署
我們首先登錄自己的Linux服務器,切換到自己的Tomcat的bin目錄下:
cd /usr/local/tomcat/bin/
接下來打開VIM模式,開始編輯catalina.sh文件:
vim catalina.sh
在文件的100行,也就是# OS specific support. $var _must_ be set to either true or false.
之上,添加如下代碼:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=116.196.93.148"
export JAVA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
其中要注意的是,hostname爲自己的IP地址,兩個port設置爲和本機不衝突的端口號即可,注意此端口號不是Tomcat的訪問端口,要進行區分,比如我設置的就是9999,你也可以選擇使用它。
添加修改完成後保存退出,接下來要對自己的IP地址進行映射。先查看自己的用戶名:
uname -n
將顯示出來的用戶名進行復制。
接下來打開hosts文件:
vim /etc/hosts
添加如下代碼:
127.0.1.1 複製的用戶名
::1 複製的用戶名
注意不用刪除和註釋其他映射,只需添加即可。
映射完成後,我們需要重啓Tomcat:
service tomcat stop
執行完後請確認是否關閉成功:
ps -ef|grep tomcat
如果輸出
則代表關閉失敗,執行下句命令強制關閉:
//port爲端口號,像上述圖片中,端口爲2392
kill -9 port
接下來啓動Tomcat,因爲我們修改了catalina.sh,所以我們不能使用startup.sh來啓動Tomcat,需使用:
//注意此時的目錄還是在Tomcat/bin目錄下
// > /dev/null 2>&1 & 的含義是不顯示啓動日誌
sh catalina.sh run > /dev/null 2>&1 &
確認啓動成功:
ps -ef|grep tomcat
啓動成功後,我們Linux服務器的配置就結束了!
我們回到IDEA中,進行IDEA的配置。
首先打開Configurations:
接着創建遠端Tomcat:
接着開始進行遠端Tomcat的配置:
SFTP協議配置:
接着添加部署項目:
點擊OK進行保存,接着我們選擇使用遠端Tomcat來部署並運行項目:
如果出現以下效果:
代表連接遠端失敗,請仔細檢查你的配置,此過程比較耗時。
運行成功Log如下:
效果如下:
注意上圖訪問的IP,是我們Linux服務器的地址,也就代表我們成功將項目部署到了我們的服務器上。
接着我們修改index.jsp,再次運行項目:
可以看到我們修改的效果已經成功部署到服務器中。
上文中的IP就是我的服務器IP,大家也可以訪問的。
總結
至此,我們已經成功使用IDEA+Tomcat+Java實現了項目的開發以及熱部署。
接下來就比較自由了,自己的項目就由自己去寫了。
可以搭建個人博客,可以搭建資源共享網頁等等。
各有各的風格,大家可以自行學習後臺開發,搭建過程就不準備再寫博客了。
碰巧今天是七夕節,今天看文章的人都是敬業的程序員!
噗哈哈哈,祝大家七夕節開心快樂!