google-code-prettify

星期三, 12月 02, 2015

【UBUNTU】在 UBUNTU Server 上架設 TOMCAT7 ,打造單純網站伺服器

口白:
流動的水沒有形狀,漂流的風找不到蹤跡,任何案件的 推理 都取決於心
唯一看透真相的是,外表看似卜朧共,智慧卻低於常人的 名卜朧共 刻爛
(謎之音:把 Code 刻到爛簡稱刻爛.爛..爛...)
Music:
#表升半音 []表高八度
4 3 2 6 4 2 3 #6 6 5 4 5 4 5 6 4 3 2 5 4 3 4 2 6 4 5 [2] [1] #6 6 5 6
4 3 2 6 4 2 3 #6 6 5 4 5 4 5 6 4 3 2 4 3 2 4 2 6 4 5 [2] #6 6 5 6

案件發生於某個開發專案,原本的環境是 有IIS + Tomcat...
於是衍生出了一個想法,Tomcat 就 JAVA 尛!架個 linux server 就可以啦~
於是又衍生了第二個問題,為什麼大家裝在 linux 上都會裝四個東西?
apache + php + mysql + tomcat , 無三不成禮???買三送一???

於是,開始了尋求解答…
正所謂,外事不決問谷哥~內事不決尋百度~房事不決覓天涯~
(無殼蝸牛皆是天涯淪落人阿!所以可能找房子要問天涯...)
先問谷哥!先找人家怎麼做!

谷哥~果然沒讓我失望~找到了 How To Install Apache Tomcat 7 on Ubuntu 14.04 via Apt-Get
看來也有人只裝了 JAVA Runtime 就架起 Tomcat7

不囉唆,抓個 UBUNTU Server ISO 回來實驗看看…


找了一樣 14.04.3 LTS 版本 ubuntu-14.04.3-server-amd64.iso,傳送門

先裝作業系統吧~
選擇顯示語系~為了走國際路線,來裝英文版吧

(謎之音:你是龍的傳人!要有種族優越感!)

安裝吧~

選擇語系~為了走國際路線,來裝英文版吧(謎之音:種族優越感呢?)

選擇時區,不管啦~下一步就對了

鍵盤設定,不管啦~下一步就對了

console line 又不打中文!不管啦~下一步就對了

再次強調 console line 又不打中文!不管啦~下一步就對了

一連串的等待....

給名子囉~

把伺服器名子打上去

 建一個帳號,全名就叫卜朧共吧

帳號名稱還是給一樣的吧

輸入密碼

再次輸入密碼

對於 home 目錄是否要加密,不用吧~寫的東西那麼廢,因該沒人要看

裝裝裝…等等等…

是否需要修改實體位置,隨便啦...

磁碟分割囉~需求容量不大~預設就好囉

沒有proxy~怎麼辦?

空著吧~

裝裝裝…等等等…

要不要自動更新呢?

隨然偉大的駭客說過,
一個系統如果有100個漏洞,
成功防堵了99個,
駭客只要找到一個,這個系統一樣廢了!
但是還是裝裝安全性修正吧...堵一個算一個囉

重點來囉~要裝的東西都在上面~
裝 openSSH server 可以從其他機器上,遠端指令模式進行管理
裝 Tomcat Java server 吧~有這個就行囉
想要奘其他套件的話 就選 Manual package selection 吧

根據我們社團扛霸子 will保哥 MVC 上的教誨!
"關注點分離(Separation of concerns,SOC)"的精神
Model 要肥(謎之音:Model肥能看嗎?聽說肥女Model,在唐朝可是國色天香)、
Controller 要輕(謎之音:不控制女Model飲食,想當然變癡肥)、
View 要夠笨(謎之音:女Model變癡肥了,View看起來就笨重啦)
秉持SOC精神~就讓他乾淨一點好了...反正它也是躲在後面不見人的!

裝裝裝…等等等…

安裝GRUB Boot Loader 囉~

經過漫長的期待再期待~終於可以退出光碟片囉

重開機…進入使用者登入狀態

登入囉~

抓到 DHCP 發出來的 ip

看看 Tomcat 果然有裝好!

用文字版 文字編輯器 nano 改改設定吧
(我好像被哆拉B夢抓回19世紀末,用著DOS版的 pe2、he5、qbasic 那時代的產物一樣)
輸入 sudo nano /etc/default//tomcat7

改改 JAVA_OPTS 關於記憶體的設定吧~
把 -Xmx 調成 512m  把-XX:MaxPermSize 調成 256m,為什麼要調這樣~我也不知道...
這些設置會影響 Tomcat 會使用多少記憶體~
先跟著人家調吧~不夠用再來調囉~

功能鍵 ctrl + o 存檔囉,再按下enter 就存完囉

功能鍵 ctrl + x 就離開 nano 囉

 輸入 sudo service tomcat7 restart 重啟服務

重啟完成
輸入 sudo nano /etc/tomcat7/tomcat-users.xml
進去改改 使用者登入管理帳密吧

加入 使用者帳密
<user username="admin" password="tomcat" roles="manager-gui,admin-gui"/>
功能鍵 ctrl + o 存檔囉,再按下enter 存檔
功能鍵 ctrl + x 就離開 nano 囉

改完設定~重啟服務吧~

看看首頁

點選 manager webapp,跳出登入帳號視窗,輸入設定的帳密測試看看囉


成功登入

點選host-manager webapp,跳出登入帳號視窗,輸入設定的帳密測試看看囉

成功登入(謎之音:登入測試很好玩尛!能登入就能登入阿!)

到此就設完成囉…
不過好奇怪~到底實際上裝了啥?
apache ? PHP? 有裝嗎? 我也傻傻分不清楚阿…

正所謂,外事不決問谷哥~內事不決尋百度~房事不決覓天涯~
(無殼蝸牛皆是天涯淪落人阿!所以可能找房子要問天涯...)
再問谷哥!找到 這篇 Ubuntu Server 的設定路徑
沒意外 Ubuntu Apache 會安裝到位置:/etc/apache2/

用指令 ls 檢查看看吧 ls /etc/apa* -d ,果然沒有找到東西
乾淨的只有裝了Tomcat7~

問題還是存在阿!!!
那為什麼很多人都會裝apache + php + mysql + tomcat , 無三不成禮???買三送一???

看來要賭上傳說中的卜朧共,爺爺 金田一‧卜朧共 之名!我也要找出真相!

好吧~沒有終點,回到原點...
看來事情很簡單…因為 mysql 的 web 管理界面,是寄生於 php 下!
而 php 需寄生於 apache下!
那 tomcat 呢?tomcat 呢?tomcat 呢?

因為 NO~code~IA ‧卜朧共說過,卜朧共深信的那句話~
Coding 始於惰性!
因為身為 pro 的設計師要專精於單純的開發環境!
所以會裝Tomcat 是因為不會寫 php!他們只會寫 Java!

上面的推論如果錯了,請去跟傳說中的卜朧共,金田一‧卜朧共爺爺 索取他的名號吧!
Fin~

參考文獻:
UBUNTU Server ISO