ubuntu下java web項目的環境配置和發佈

之前做的個人網站終於是完工了,接下來就要找個服務器進行發佈,聽說阿里雲的ECS不錯就去租了一個,一個月61.7塊錢,試下來的確不錯。不過因爲系統是ubuntu的和傳統的window系統中的環境配置略有不同,我也是弄了半天纔算是搞定了,爲了防止過段時間忘掉我在這裏記錄一下,也給遇到同樣問題的朋友做一個參考。

在配置環境前首先要準備以下幾個軟件:

1.putty

2.vnc-viewer

3.jdk for linux

4.tomcat for linux

這裏我也提供一個地址,方便下載這幾個軟件,下載地址

好了下面就正式開始配置環境了,首先利用putty來連接你的ECS(當然這之前你要先買一個ECS,然後查看它的外網IP),具體請參考阿里的Putty鏈接方法,這裏不再贅述。

然後通過putty給ECS安裝圖形化訪問軟件,實現遠程的可視化連接(因爲putty只能實現命令行的連接管理,當然如果是熟悉linux的人只用putty就夠了,但我是個菜鳥,所以還是裝一下可視化軟件),具體參考阿里的安裝vncserver實現圖形化訪問,裏面講的很清楚,我就不再廢話了。另外說一下,這裏講的方法只對ubuntu12.04版本有效,如果是14.04版本的是會安裝失敗的。

完成後就可以通過vnc-viewer來遠程連接ECS的桌面了,截個圖看下效果。


下面就是配置java web的環境了,首先是安裝jdk。這裏可以參考阿里的Linux服務器安裝JDK配置JAVA環境,我按照這裏說的一路做下來並沒有什麼問題。PS:把jdk的壓縮包上傳到ECS上需要用xftp,這個軟件很好用的,不會可以百度一下。

接下來是按照tomcat,這裏也可以參考阿里的方法,但是我覺得阿里的方法太煩了,用了別的方法。首先下載一個tomcat的tar.gz格式的文件,我分享的文件中也有。然後用xftp將壓縮包傳到/usr/local/src下,放在和jdk想同的路徑下,這裏我的jdk是放在/usr/local/src所以tomcat也放在這個路徑下。然後用解壓命令解壓tar.gz文件,具體命令如下:tar -zxvf /usr/local/src/apache-tomcat-7.0.67.tar.gz,如果是別的版本的tomcat就把文件名換了。

接下來將tomcat的端口改爲80,因爲是要做個人網站嘛,總不能別人訪問的時候還讓人家打8080嘛,具體是將tomcat文件夾下的conf文件夾下的server.xml進行修改,將下圖中紅線標出的8080改爲80即可。


然後用cd命令將路徑定位到tomcat文件夾下的bin文件夾下,輸入./startup.sh啓動tomcat(關閉是輸入./shutdown.sh),然後在自己的瀏覽器中輸入ECS的IP看一下是否能夠顯示tomcat的默認首頁,如下圖,如可以說明tomcat安裝成功了。


接下來需要安裝數據,我安裝的是mysql,首先用putty連接ECS,然後輸入apt-cache search mysql-server查看當前系統中有哪些mysql版本是可以安裝的,我查詢後的結果如下圖所示。


可能有的系統中的mysql版本會比我多比如有mysql5.6、5.7等版本,有的話就裝高版本的,我這裏只有5.5的所以就裝5.5版本的。輸入命令sudo apt-get install mysql-server-5.5就可以安裝了,安裝好了以後輸入命令mysql -h127.0.0.1 -P3306 -uroot -p看是否能夠成功執行,如果可以說明mysql成功安裝並啓動了。

下面需要爲mysql開放遠程訪問,當然如果就通過遠程訪問來本地的調用mysql可以跳過這一步。開放mysql首先要配置用戶權限,輸入mysql -h127.0.0.1 -P3306 -uroot -p,再輸入密碼連接mysql。然後輸入use mysql;命令將數據庫切換到mysql,輸入update user set host='%' where user='root';修改用戶權限(這裏可能會報錯,但是sql語句未必會執行失敗,可以通過select查一下user表,看host是否被修改了,只要被修改了就可以)。然後需要開放3306端口的訪問權限,否則遠程還是無法訪問的。 找到/etc/mysql/my.cnf文件並打開,找到文件中的如下內容:

# Instead of skip-networking the default is now to listen only on  
# localhost which is more compatible and is not less secure.  
bind-address = 127.0.0.1
將bind-address註釋掉,或者改成你想要使用的客戶端主機IP。

好這樣就完成了mysql的遠程訪問設置,可以使用軟件如navicat進行遠程訪問了,可以通過執行sql文件來將本地的數據庫放到ECS上了。

最後需要將項目在ECS上發佈,步驟很簡單,首先用xftp將項目傳到ECS上,我是傳到/usr/local/src路徑下的,然後修改tomcat下conf文件夾中的server.xml文件,在文件中找到host節點,添加如下圖的代碼。


其中docBase中的值是你的項目中webroot文件夾所在的絕對地址,最後提醒一定不要打錯了,我當時就因爲少打了一個字母導致項目無法訪問,查了半天才查出來是少打了一個字母,吐血啊。

好了,這樣就完成了一個java web項目在ubuntu系統上的發佈,然後再加上域名解析就可以訪問網站了,我的個人網站是www.tcprogrammer.com歡迎大家訪問啊。

發佈了31 篇原創文章 · 獲贊 59 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章