前一個月在淘寶購買了個jsp空間,挺便宜的,才38元/年。部署了程序,然后ALIMAMA驗證網站,一直提示驗證失敗。最后找賣家,他說可能是因為空間太慢,照他的推薦換了最好的空間,138元/年。換了之后一次就驗證通過了,感覺還挺滿意。期間有一次GET請求亂碼問題,server.xml改不了,找賣家,讓我付技術費什么的,一來二去,很不愉快,最后自己在代碼中處理解決。
折騰了幾天,必須得做全站靜態化、模板化,提高各個功能模塊的可復用性,于是jsp換FreeMarker。再次發布程序,上傳了war包,看log,tomcat沒有解壓war包,在控制面板中重啟進程,提示成功,但是看日志還是沒有重新部署。沒有辦法,于是又找賣家幫忙重啟tomcat,賣家這次態度更惡劣,說我的菜鳥啊,垃圾程序啊什么的,很不耐煩,素質很低。感覺就是那種剛剛當一年客服,被問題折磨成抑郁癥,見到客戶說有問題就極度厭惡(這種感受我親身經歷過,早年的時候現場就我一個人,即是開發又是客服,一聽到座機電話響就有把它砸爛的沖動)。 算啦,138元算是打水漂了,于是轉投Linode,以下便是記錄這次的配置和部署。
購買了個一般般的配置,練練手,配置如下:
套餐5:1G內存、24G SSD硬盤、2T 月流量、125M帶寬、1ip,多機房可選;70元/月;
1、創建一個磁盤并安裝操作系統賣家會給你一個Linode后臺頁面: https://manager.linode.com/linodes/dashboard/linodexxxxx,登陸后,進入Dashboard,點擊 Deploy a linux Distribution,出現下面的頁面。

在 Distribution下拉列表中選擇將要安裝的Linux發行版本。你也可以選擇使用 StackScripts,通過腳本直接安裝操作系統及必要的軟件,并配置系統,以及WordPRess也不在話下。我這里選擇CentOS7。
在Deployment Disk Size中填寫磁盤大小,必須小于你的Linode剩余待分配空間。
Swap Disk 菜單一般使用默認選項即可,當內存不夠用時,暫時會把長期不使用的內存換到交換區中,以節省出內存空間供其他使用。
輸入Root密碼:Root Password。

最后點擊 Deploy就完成了新磁盤的創建。
最后的最后,千萬別忘記點擊boot,也就是啟動VPS。
啟動中:

啟動完成:

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

OK,連接成功;

我這里用的工具是SecureFX,同樣能連接成功,great!

搭建Java環境要安裝JDK,搭配Tomcat可以作為JSP Web服務器。系統先升級到目前最新。
yum check-update && yum update
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 /tmpwget http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm?AuthParam=1410504824_54a84185fe3ce61caeec050ef3430c35
接著安裝:
mv jdk-7u67-linux-x64.rpm/?AuthParam/=1410504824_54a84185fe3ce61caeec050ef3430c35 jdk-7u67-linux-x64.rpmcd /usrmkdir javacd javacp /tmp/jdk-7u67-linux-x64.rpm .chmod a+x jdk-7u67-linux-x64.rpmrpm -ivh jdk-7u67-linux-x64.rpm
編輯環境變量:
vi /etc/profile在最后增加配置:
export JAVA_HOME=/usr/java/jdk1.7.0_67export CALSSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
重啟linux或者執行source /etc/profile命令讓修改生效:
reboot重啟之后,驗證java是否安裝成功:
java -version
創建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;

解壓縮;
cd /aPPTar -xzvf apache-tomcat-7.0.55.tar.gz
進入tomcat目錄設置tomcat的內存使用情況及其他配置:
cd apache-tomcat-7.0.55/binvi daemon.sh在正文開始的地方加入以下內容(注意將jdk等目錄結合自己的實際情況進行修改) :
JAVA_HOME=/usr/java/jdk1.7.0_67CATALINA_HOME=/app/apache-tomcat-7.0.55CATALINA_OPTS="-Xms256m -Xmx896m -XX:PermSize=128m -XX:MaxPermSize=512m"
修改為:


先安裝gcc,因為編譯的時候要用到
yum install gcc 
輸入y,回車安裝;
創建tomcat用戶,用來運行tomcat服務,在生產環境用root是不安全的,所以
useradd -s /sbin/nologin tomcatchown -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.gzcd commons-daemon-1.0.15-native-src/unix./configuremakecp jsvc ../..將tomcat服務做為service,和操作系統一起啟動。
cp daemon.sh /etc/init.d/tomcatchmod 755 /etc/init.d/tomcat修改tomcat的配置;
cd /etc/init.dvi tomcat增加配置:
# chkconfig: 2345 10 90# description: tomcat ....
加入到服務;
chkconfig --add tomcatchkconfig tomcat onchkconfig --list tomcat
確認2~5為on的狀態就OK了。啟動Tomcat:
service tomcat start瀏覽器訪問網站,出現tomcat的首頁就表示成功了,騷年;

修改server.xml,修改端口為80;
service tomcat stopcd /app/apache-tomcat-7.0.55/confvi server.xml增加GET請求編碼支持:
URIEncoding="UTF-8"useBodyEncodingForURI="true" 
啟動tomcat驗證;
service tomcat start7、部署web程序先修改DNS綁定到新的主機ip,我這里用的是https://www.dnspod.cn/,修改ip就可以了;

上傳程序到tomcat的webapps目錄;

上傳war包之后,tomcat會自動解壓;
修改默認項目為你自己的項目,server.xml中Host節點增加配置;
<Context docBase="xqsoso" path="/" reloadable="true"/>
啟動tomcat,訪問網站,驗證成功,ok洗洗睡;
新聞熱點
疑難解答