以前沒弄過,開個帖子記錄一下。
基本上要做的就是安裝JDK、安裝tomcat、安裝sql。
1、安裝JDK
JDK在本機上,需要傳輸到遠程linux服務器上。為了存放我們上傳的文件。打開putty,進入/tmp目錄下,新建一個java目錄預備使用。
PSCP是PUTTY包里面的一個文件上傳工具。之前putty直接雙擊就可以運行了。pscp怎么雙擊都沒用!好吧……笨拙的搜了一下使用方法,原來要從cmd底下進入到putty所在的目錄(從網上下載putty.zip包,然后解壓)才行。
把目測要用到的地方都標注了一下。現在來編輯一下命令:
pscp -P 33333 -l root -pw 123456 -2 -4 -v D:\centOS\share\jdk-6u29-linux-i586-rpm.bin 100.100.100.1:/tmp/java
每一個使用到的參數的含義:
pscp pscp指令
-P 33333 端口號)
-l root 登錄的用戶名
-pw 123456 登錄的密碼
-2 使用SSH version2.0
-4 使用ipv4
-v 顯示詳細信息
D:\centOS\share\jdk-6u29-linux-i586-rpm.bin window要上傳到linux上的文件
100.100.100.1 linux服務器的地址
/tmp/java 在linux服務器中保存該文件的位置
上傳視網速而定,需要一些時間:
等到100%時候就上傳完了。
之后我們再進入/tmp/java目錄下,ls一下,可以看到剛才上傳上來的文件:
先可以開始安裝了。不過安裝之前要先卸載原來的舊版本。具體可以看【這個教程】。
安裝完以后,查看jdk的版本為:
2、安裝tomcat
這次我們嘗試一下從vmware下給遠程linux安裝是什么感覺。(不想試的童鞋可以直接按照上一步安裝jdk時,用putty下面的PSCP來傳,之后在putty下安裝即可)
在遠程服務器的/tmp目錄下先新建一個tomcat目錄用來存放等下會穿過了的tomcat安裝文件。
在terminal下面輸入語句
scp -P 33333 /home/elar/apache-tomcat-7.0.37.tar.gz root@100.100.100.1:/tmp/tomcat/apache-tomcat-7.0.37.tar.gz
然后會提示輸入密碼。輸入密碼后就進入文件傳輸狀態了
傳完以后我們登錄遠程服務器。
在vmware的centOS的terminal下輸入
ssh -p 33333 root@100.100.100.1
然后安裝提示輸入密碼。登錄以后跟之前用putty是一樣的。
我們進入/tmp/tomcat目錄下,ls一下
可以看到剛才的tomcat文件已經傳到linux服務器上了。
現在安裝tomcat:
tar -xzvf apache-tomcat-7.0.37.tar.gz
在/usr/local下面新建一個tomcat目錄,然后將解壓后的目錄拷過去
mv apache-tomcat-7.0.37 /usr/local/tomcat
現在我們運行一下tomcat:
cd /usr/local/tomcat/apache-tomcat-7.0.37/bin
sh startup.sh
然后在瀏覽器里面輸入地址100.100.100.1:8080測試是否成功安裝tomcat。
(真實IP地址已經隱去,100.100.100.1只是示例地址)
測試結束后,關閉tomcat。
sh shutdown.sh
現在再訪問剛才的地址就不行了
3、安裝mysql
在網上下載mysql安裝包,例子中用的是mysql-5.5.25.tar.gz
按照步驟1中的方法,將安裝包上傳至遠程服務器的/tmp/mysql目錄下(新建的mysql目錄)
使用putty登錄遠程服務器。安裝mysql。
安裝步驟可以參考這篇文章: http://www.linuxidc.com/Linux/2012-12/76945p2.htm
之后有一個初始化數據庫的地方 參考文章 http://donex.blog.51cto.com/2005970/834629
4、導入數據庫數據
千辛萬苦安完並配置完mysql以后就可以試着導入數據了。(先把數據上傳到遠程服務器上,放在/tmp下,命名為testDB.sql)
不過在此之前,先設定一下putty的字符集,否則會有亂碼的問題。設定的方法見此文http://koda.iteye.com/blog/219494
進入mysql
cd /usr/local/mysql/bin
./mysql -u root -p
提示輸入密碼。
進入mysql的命令行界面后,使用語句
source testDB.sql
導入數據。
使用命令查看導入的數據庫。
show databaes;
use testDB;
show tables;
最后,如果數據庫中出現中文亂碼,那最好設置一下字符集,方法見此貼 http://hi.baidu.com/mydbonline/item/2031d2998c7894dd7b7f01c6
不過要注意一下這句命令“localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8”應去掉“-v”參數,否則會報錯。
5、導入webapp
導入之前記得修改一下web項目的數據庫連接的用戶名和密碼,以匹配上遠程服務器中設置的mysql用戶名和密碼。
pscp -P 33333 -l root -pw 123456 -2 -4 -v -r D:\centOS\share\tomcat\wiqun 100.100.100.1:/usr/local/tomcat/apache-tomcat-7.0.37/webapps
如果這個webapp依賴其他的內容,比如圖片、視頻什么的也要記得上傳(不過如何圖片視頻在別的站點上就不用管了)。
6、測試
測試的時候報了個Unsupported major.minor version 51.0的錯。google一下,說是因為開發的JDK版本比服務器上安裝的JDK版本高導致的問題。開發版本是1.7的,服務器上安的是1.6的。
這時候有兩種方法,一是把發布的版本用1.6的jdk和jre重新編譯,二是把服務器上的JDK升級為1.7的。
方法一:
把開發版本從1.7重新編譯為1.6。回到win下eclipse中,對項目右鍵,選擇properties,然后進去修改compile的版本:
之后打開cmd,轉到maven項目所在的目錄下。
使用命令
mvn clean compile
重新編譯一下。
然后重新發布到tomcat中
mvn tomcat:redeploy
再把tomcat中新的webapp項目上傳到遠程服務器上(參照步驟5)
方法2:
把服務器端的JDK升級為1.7。
在網上搜了一下,發現都是安裝JDK6的方法。那么就照貓畫虎的來卸載一下吧。
rpm -qa | grep jdk
顯示
試着卸載一下
rpm -e --nodeps jdk-1.6.0_29-fcs
輸入java -version測試一下,顯示
似乎好像是卸載掉了。
重新安裝一下jdk1.7的,方法參照前面步驟1.
最好是把tomcat也卸載掉,重新安裝。
卸載只要remove掉tomcat的那個文件夾就可以了。