SSD Cloud Hosting - Linode的配置和部署,搭建Java環境

0、發牢騷

前一個月在淘寶購買了個Jsp空間,挺便宜的,才38元/年。部署了程序,而後ALIMAMA驗證網站,一直提示驗證失敗。最後找賣家,他說多是由於空間太慢,照他的推薦換了最好的空間,138元/年。換了以後一次就驗證經過了,感受還挺滿意。期間有一次GET請求亂碼問題,server.xml改不了,找賣家,讓我付技術費什麼的,一來二去,很不愉快,最後本身在代碼中處理解決。html

折騰了幾天,必須得作全站靜態化、模板化,提升各個功能模塊的可複用性,因而jsp換FreeMarker。再次發佈程序,上傳了war包,看log,tomcat沒有解壓war包,在控制面板中重啓進程,提示成功,可是看日誌仍是沒有從新部署。沒有辦法,因而又找賣家幫忙重啓tomcat,賣家此次態度更惡劣,說個人菜鳥啊,垃圾程序啊什麼的,很不耐煩,素質很低。感受就是那種剛剛當一年客服,被問題折磨成抑鬱症,見到客戶說有問題就極度厭惡(這種感覺我親身經歷過,早年的時候現場就我一我的,便是開發又是客服,一聽到座機電話響就有把它砸爛的衝動)。 算啦,138元算是打水漂了,因而轉投Linode,如下即是記錄此次的配置和部署。java

購買了個通常般的配置,練練手,配置以下:node

套餐5:1G內存、24G SSD硬盤、2T 月流量、125M帶寬、1IP,多機房可選;70元/月;linux

一、建立一個磁盤並安裝操做系統

賣家會給你一個Linode後臺頁面: https://manager.linode.com/linodes/dashboard/linodexxxxx,登錄後,進入Dashboard,點擊 Deploy a Linux Distribution,出現下面的頁面。web

2014-09-12_104318

在 Distribution下拉列表中選擇將要安裝的Linux發行版本。你也能夠選擇使用 StackScripts,經過腳本直接安裝操做系統及必要的軟件,並配置系統,以及Wordpress也不在話下。我這裏選擇CentOS7。apache

在Deployment Disk Size中填寫磁盤大小,必須小於你的Linode剩餘待分配空間。瀏覽器

Swap Disk 菜單通常使用默認選項便可,當內存不夠用時,暫時會把長期不使用的內存換到交換區中,以節省出內存空間供其餘使用。tomcat

輸入Root密碼:Root Password。安全

2014-09-12_105533

最後點擊 Deploy就完成了新磁盤的建立。服務器

最後的最後,千萬別忘記點擊boot,也就是啓動VPS。

啓動中:

2014-09-12_110636

啓動完成:

2014-09-12_110710

二、SSH登錄測試

啓動CentOS7以後,就可使用SSH工具登錄測試,之後安裝軟件就靠它了。這裏我使用SecureCRT,密碼是剛剛設置的那個。

2014-09-12_140829

OK,鏈接成功;

2014-09-12_141128

三、SFTP登錄測試

我這裏用的工具是SecureFX,一樣能鏈接成功,great!

2014-09-12_142612

四、搭建Java環境

搭建Java環境要安裝JDK,搭配Tomcat能夠做爲JSP Web服務器。系統先升級到目前最新。

yum check-update && yum update

2014-09-12_143404

JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

這裏使用rpm包,JDK7(Java SE 7u67 64位, http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm,這裏貌似須要登錄的,實際我下載的連接是http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm?AuthParam=1410504824_54a84185fe3ce61caeec050ef3430c35),開始安裝;

cd /tmp
wget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm?AuthParam=1410504824_54a84185fe3ce61caeec050ef3430c35

2014-09-12_145447

接着安裝:

mv jdk-7u67-linux-x64.rpm\?AuthParam\=1410504824_54a84185fe3ce61caeec050ef3430c35 jdk-7u67-linux-x64.rpm
cd /usr
mkdir java
cd java
cp /tmp/jdk-7u67-linux-x64.rpm .
chmod a+x jdk-7u67-linux-x64.rpm
rpm -ivh jdk-7u67-linux-x64.rpm

2014-09-12_151956

編輯環境變量:

vi /etc/profile

在最後增長配置:

export JAVA_HOME=/usr/java/jdk1.7.0_67
export CALSSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

2014-09-12_152527

重啓linux或者執行source /etc/profile命令讓修改生效:

reboot

重啓以後,驗證java是否安裝成功:

java -version

2014-09-12_175648

五、安裝Tomcat7

建立app目錄;

cd /
mkdir app

到官網下載tomcat7,http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz

用SecureFx將apache-tomcat-7.0.55.tar.gz上傳到目錄/app;

2014-09-12_204111

解壓縮;

cd /app
tar -xzvf apache-tomcat-7.0.55.tar.gz

2014-09-12_204426

進入tomcat目錄設置tomcat的內存使用狀況及其餘配置:

cd apache-tomcat-7.0.55/bin
vi daemon.sh

在正文開始的地方加入如下內容(注意將jdk等目錄結合本身的實際狀況進行修改) :

JAVA_HOME=/usr/java/jdk1.7.0_67
CATALINA_HOME=/app/apache-tomcat-7.0.55
CATALINA_OPTS="-Xms256m -Xmx896m -XX:PermSize=128m -XX:MaxPermSize=512m"

2014-09-12_204738

修改成:

2014-09-12_204849

2014-09-12_205202

先安裝gcc,由於編譯的時候要用到

yum install gcc

2014-09-12_205417

輸入y,回車安裝;

建立tomcat用戶,用來運行tomcat服務,在生產環境用root是不安全的,因此

useradd -s /sbin/nologin tomcat
chown -R tomcat:tomcat /app/apache-tomcat-7.0.55

要將tomcat做爲linux的daemon運行,須要commons-daemon工程的jsvc工具,tomcat的bin目錄裏已經自帶了這個工具的源碼。/app/apache-tomcat-7.0.55/bin/commons-daemon-native.tar.gz,解壓它,編譯它;

tar -xzvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.15-native-src/unix
./configure
make
cp jsvc ../..

將tomcat服務作爲service,和操做系統一塊兒啓動。

cp daemon.sh  /etc/init.d/tomcat
chmod 755  /etc/init.d/tomcat

修改tomcat的配置;

cd /etc/init.d
vi tomcat

增長配置:

# chkconfig: 2345 10 90
# description: tomcat ....

2014-09-12_212014

加入到服務;

chkconfig --add tomcat
chkconfig tomcat on
chkconfig --list tomcat

2014-09-12_212150

確認2~5爲on的狀態就OK了。啓動Tomcat:

service tomcat start

瀏覽器訪問網站,出現tomcat的首頁就表示成功了,騷年;

2014-09-12_212517

六、修改tomcat配置

修改server.xml,修改端口爲80;

service tomcat stop
cd /app/apache-tomcat-7.0.55/conf
vi server.xml

增長GET請求編碼支持:

URIEncoding="UTF-8"
useBodyEncodingForURI="true"

2014-09-12_213437

啓動tomcat驗證;

service tomcat start
七、部署web程序

先修改DNS綁定到新的主機ip,我這裏用的是https://www.dnspod.cn/,修改ip就能夠了;

2014-09-12_213902

上傳程序到tomcat的webapps目錄;

2014-09-12_214033

上傳war包以後,tomcat會自動解壓;

修改默認項目爲你本身的項目,server.xml中Host節點增長配置;

<Context docBase="xqsoso" path="/" reloadable="true"/>

2014-09-12_215654

啓動tomcat,訪問網站,驗證成功,ok洗洗睡;

相關文章
相關標籤/搜索