使用putty部署遠程J2EE環境


以前沒弄過,開個帖子記錄一下。

基本上要做的就是安裝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的那個文件夾就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM