測試環境部署

https://www.cnblogs.com/alwayswyy/p/5212471.html   轉載


一.項目必備軟件及基本思路

項目必備:
虛擬機:VMware Workstation (已安裝linux的 CentOS6.5版本) 
項目:java web項目 (必須在本地部署編譯後選擇項目的webRoot,改爲ROOT(ROOT包含下面四個關鍵文件),放到tomcat下的webapps下即可,因爲tomcat啓用一個工程的時候,就是發佈了除了JSP以外的,所有已被編譯過的java文件,所以只能放在本地部署生成編譯後的class文件)。
java環境配置:配置JDK
服務器:tomcat
數據庫:MySQL

基本思路:(特別注意各處的編碼設置)
1.配置java環境(下載jdk並配置環境變量)
2.下載並安裝tomcat   (設置tomcat編碼)
3.安裝mysql並導入sql(注意:mysql客戶端和服務器端編碼設置,必須設置完再導入sql,這個折騰了好久)
4.項目導入並修改數據庫連接配置
5.啓動mysql,啓動tomcat,訪問即可!

VMware tools小介紹:
現在的centOS已安裝了VMware tools (實現主機和虛擬機之間文件的共享拖拽功能),其餘項目所需都沒有安裝。只有在VMware虛擬機中安裝好了VMware Tools,才能實現主機與虛擬機之間的文件共享,同時可支持自由拖拽的功能,鼠標也可在虛擬機與主機之前自由移動(不用再按ctrl+alt),且虛擬機屏幕也可實現全屏化。

二.具體操作

1.判斷是否可以連網 
(我用的是NAT模式,只要宿主主機(相當於路由器)網絡通,只要配置DNS即可,這種只能在虛擬機本地訪問,在宿主主機無法訪問到內部項目。改用DHCP橋接模式即可,具體見 http://blog.csdn.net/heirenheiren/article/details/17795951
>ifconfig (查找虛擬機主機ip) eth0表示現在用的網卡名稱
>ping www.baidu.com (看網路是否通) 
如何設置centOS上網?詳見
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3001148.html 結合 
http://jingyan.baidu.com/article/fc07f9891d186512ffe51935.html

2.將centOS的yum源更新爲國內的阿里雲源 (方便下載和安裝軟件包)
第一步:備份你的原鏡像文件,以免出錯後可以恢復。
>mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下載新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6 (6系列)
>wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
第三步:運行yum makecache生成緩存 (管理安裝包,下次安裝直接找到安裝包即可)
>yum clean all
>yum makecache

3.下載java環境(java runtime environment )
(1)如果是安裝 openjdk不用配置java_home 和 CLASSPATH PATH環境變量 (我們採用的是這個)
>yum search java (找到 java-1.7.0-openjdk.x86_64 )
>yum install java -1.7.0-openjdk.x86_64
>java -version //顯示ok,安裝配置成功
(2)安裝 jdk-7u21-linux-i586.rpm (安裝目錄 /usr/java/jdk1.6.0_21 )
> rpm  -ivh  jdk-7u21-linux-i586.rpm
配置環境變量,在/etc/profile中加入JAVA_HOME CLASSPATH PATH環境變量。
[root@localhost  jdk1.7.0_21]# vi /etc/profile
在最後加入
  JAVA_HOME=/usr/java/jdk1.6.0_21
  CLASSPATH=.:$JAVA_HOME/lib/tools.jar
  PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
如果之前安裝有opensdk,需要另外做處理。


4.下載tomcat7.0(免安裝版)
(1)啓動linux自帶的火狐瀏覽器,搜索tomcat下載到桌面,解壓到/usr/local

[root@localhost  Desktop]# tar –xzf  apache-tomcat-7.0.29.tar.gz                           //解壓
[root@localhost Desktop]# mkdir /usr/local/tomcat                              //在usr/local下新建tomcat目錄
[root@localhost ~]# cp –rf  apache-tomcat-7.0.29  /usr/local/tomcat   //拷貝至 tomcat下
(2) 設置Tomcat編碼,配置Tomcat服務器編碼爲UTF-8:(這個很重要!!)
打開tomcat安裝目錄下的conf/server.xml文件,(大約在69行處)
將8080端口的<connector></connector>標籤中設置成 URIEncoding=”UTF-8”。 
如:
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />
(3) 啓動Tomcat 
 [root@localhost bin]# ./startup.sh   
使用瀏覽器訪問 http://localhost:8080,出現tomcat默認頁面,說明已經安裝成功

小知識複習:
之後的項目就放在tomcat文件夾下的webapps下
*.tar.gz:tar程序打包的數據而且用gzip壓縮過。
(1)-c 壓縮(2)-x 解壓(3)-t 查看tar的文件(4)-v 壓縮的過程中顯示文件名(5)-f 使用文件名,一般後面直接加文件名(6)-z 用gzip方式壓縮

5.下載並安裝mySQL
(1)安裝mysql
>yum search mysql
>yum install mysql.x86_64 mysql-server.x86_64
(2)設置mysql密碼(詳情請參見 http://blog.knowsky.com/193552.htm
缺省情況下MySQL沒有設置密碼
(可通過檢查端口是否開啓來查看MySQL是否正常啓動:
[root@localhost yuanyuan]#netstat -anp|grep 3306
tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      34693/mysqld )

> service mysqld start                             //啓動mysql服務  
> mysql -uroot -p                                   //登錄 
>vim /etc/my.cnf                                   //加上 --skip- grant-tables 跳過授權表的驗證,可以直接登陸MySQL服務器
>service mysqld restart                          //重啓mysql服務 
> mysql -uroot -proot                            //登錄,設置密碼
> vim /etc/my.cnf                                 //將跳過設置密碼的註釋掉 
>service mysqld restart                        //重啓
(3)設置數據庫編碼格式(這個非常重要)
> vim /etc/my.cnf 
//設置mysql客戶端和服務器端的默認編碼!!!!
在[client]下添加
default-charater-set=utf8
在[mysqld]下添加
collation_server = utf8_general_ci
character_set_server = utf8
保存退出後重啓mysqld
看一下效果:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
或者一開始都是latin時,使用
mysql>set character_set_database=utf8
(4)創建數據庫dh_test並導入dh.sql
mysql>create database dh_test
>show database //查看是否創建成功
>mysql -uroot -p dh_test < dh.sql 或者用 mysqldump -u userName -p  dabaseName  > fileName.sql //導入sql
>show tables //查看錶是否創建成功
>select * from user //查看中文顯示是否ok


6.web項目部署,配置項目連接的數據庫名和用戶名密碼
將項目在本地編譯後,整個webroot下的文件放到linux下的/usr/local/tomcat 下的webapps下,webroot改爲root
>cd ROOT/WEB-INF/classes/config/properties/database.properties
修改數據庫名爲dh,用戶名和密碼與mysql設置的一致!!!

7.啓動mysql,啓動tomcat
>service mysqld start 
>./startup.sh
>tail -fn 300 ../logs/catalina.out

啓動成功,項目發佈完畢!!
在linux的火狐瀏覽器即可訪問該項目, 輸入 localhost即可
(不過需要提前在tomcat安裝目錄下conf/server.xml進行設置,可見 http://blog.csdn.net/defonds/article/details/4192953 )

 

三.相關的linux命令

普及一下wget,rpm和yum的區別和使用
wget用於知道具體的下載地址時使用
rpm主要用於查找,看是否已存在 rpm qa | grep 軟件包名
yum 主要用於在緩存中查看下載鏈接中是否有相關文件,並下載安裝 
(1)wget (World Wide Web get):從網絡上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理
wget url(網址文件地址) wget http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O下載並以不同的文件名保存  如:wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 
(2) RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows裏面的“添加/刪除程序”
RPM軟件的安裝、刪除、更新只有root權限才能使用;對於查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝.
可以使用rpm命令進行安裝的文件必須以.rpm 後綴結尾的才行,但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。
rpm -qa 將列出所有安裝過的包。
rpm -qa |grep yum 如果要查找所有安裝過的包含某個字符串“yum”的軟件包,
rpm -qf 文件名 查詢一個已經安裝的文件屬於哪個軟件包;
 rpm -ql 軟件名 查詢已安裝軟件包都安裝到何處
 rpm -qi 軟件名 查看已安裝文件的信息
rpm -vih file.rpm 這個是用來安裝一個新的rpm 包; -i : 安裝 -v : 可視化 -h : 顯示安裝進度
更詳細請見 http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html
(3)Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
安裝軟件(以foo-x.x.x.rpm爲例):yum install foo-x.x.x.rpm
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段爲例):yum search foo
顯示軟件包依賴關係:yum deplist foo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章