一.項(xiàng)目必備軟件及基本思路
項(xiàng)目必備:
虛擬機(jī):VMware Workstation (已安裝linux的 CentOS6.5版本)
項(xiàng)目:java web項(xiàng)目 (必須在本地部署編譯后選擇項(xiàng)目的webRoot,改為ROOT(ROOT包含下面四個(gè)關(guān)鍵文件),放到tomcat下的webapps下即可,因?yàn)閠omcat啟用一個(gè)工程的時(shí)候,就是發(fā)布了除了JSP以外的,所有已被編譯過(guò)的java文件,所以只能放在本地部署生成編譯后的class文件).
java環(huán)境配置:配置JDK
服務(wù)器:tomcat
數(shù)據(jù)庫(kù):MySQL
基本思路:(特別注意各處的編碼設(shè)置)
1.配置java環(huán)境(下載jdk并配置環(huán)境變量)
2.下載并安裝tomcat (設(shè)置tomcat編碼)
3.安裝mysql并導(dǎo)入sql(注意:mysql客戶端和服務(wù)器端編碼設(shè)置,必須設(shè)置完再導(dǎo)入sql,這個(gè)折騰了好久)
4.項(xiàng)目導(dǎo)入并修改數(shù)據(jù)庫(kù)連接配置
5.啟動(dòng)mysql,啟動(dòng)tomcat,訪問(wèn)即可!
VMware tools小介紹:
現(xiàn)在的centOS已安裝了VMware tools (實(shí)現(xiàn)主機(jī)和虛擬機(jī)之間文件的共享拖拽功能),其余項(xiàng)目所需都沒(méi)有安裝.只有在VMware虛擬機(jī)中安裝好了VMware Tools,才能實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的文件共享,同時(shí)可支持自由拖拽的功能,鼠標(biāo)也可在虛擬機(jī)與主機(jī)之前自由移動(dòng)(不用再按ctrl+alt),且虛擬機(jī)屏幕也可實(shí)現(xiàn)全屏化.
二.具體操作
1.判斷是否可以連網(wǎng)
(我用的是NAT模式,只要宿主主機(jī)(相當(dāng)于路由器)網(wǎng)絡(luò)通,只要配置DNS即可,這種只能在虛擬機(jī)本地訪問(wèn),在宿主主機(jī)無(wú)法訪問(wèn)到內(nèi)部項(xiàng)目.改用DHCP橋接模式即可,具體見(jiàn) http://blog.csdn.net/heirenheiren/article/details/17795951)
>ifconfig (查找虛擬機(jī)主機(jī)ip) eth0表示現(xiàn)在用的網(wǎng)卡名稱
>ping www.baidu.com (看網(wǎng)路是否通)
如何設(shè)置centOS上網(wǎng)?詳見(jiàn)
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3001148.html 結(jié)合
http://jingyan.baidu.com/article/fc07f9891d186512ffe51935.html
2.將centOS的yum源更新為國(guó)內(nèi)的阿里云源 (方便下載和安裝軟件包)
第一步:備份你的原鏡像文件,以免出錯(cuò)后可以恢復(fù).
>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
第三步:運(yùn)行yum makecache生成緩存 (管理安裝包,下次安裝直接找到安裝包即可)
>yum clean all
>yum makecache
3.下載java環(huán)境(java runtime environment )
(1)如果是安裝 openjdk不用配置java_home 和 CLASSPATH PATH環(huán)境變量 (我們采用的是這個(gè))
>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
配置環(huán)境變量,在/etc/profile中加入JAVA_HOME CLASSPATH PATH環(huán)境變量.
[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)啟動(dòng)linux自帶的火狐瀏覽器,搜索tomcat下載到桌面,解壓到/usr/local
[root@localhost Desktop]# tar –x*** 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) 設(shè)置Tomcat編碼,配置Tomcat服務(wù)器編碼為UTF-8:(這個(gè)很重要?。。?/p>
打開(kāi)tomcat安裝目錄下的conf/server.xml文件,(大約在69行處)
將8080端口的《connector>《/connector>標(biāo)簽中設(shè)置成 URIEncoding=”UTF-8”.
如:
《Connector port=“8080” protocol=“HTTP/1.1”
connectionTimeout=“20000”
redirectPort=“8443” URIEncoding=“UTF-8” />
(3) 啟動(dòng)Tomcat
[root@localhost bin]# ./startup.sh
使用瀏覽器訪問(wèn) http://localhost:8080,出現(xiàn)tomcat默認(rèn)頁(yè)面,說(shuō)明已經(jīng)安裝成功
小知識(shí)復(fù)習(xí):
之后的項(xiàng)目就放在tomcat文件夾下的webapps下
*.tar.gz:tar程序打包的數(shù)據(jù)而且用gzip壓縮過(guò).
(1)-c 壓縮(2)-x 解壓(3)-t 查看tar的文件(4)-v 壓縮的過(guò)程中顯示文件名(5)-f 使用文件名,一般后面直接加文件名(6)-z 用gzip方式壓縮
5.下載并安裝mySQL
(1)安裝mysql
>yum search mysql
>yum install mysql.x86_64 mysql-server.x86_64
(2)設(shè)置mysql密碼(詳情請(qǐng)參見(jiàn) http://blog.knowsky.com/193552.htm)
缺省情況下MySQL沒(méi)有設(shè)置密碼
(可通過(guò)檢查端口是否開(kāi)啟來(lái)查看MySQL是否正常啟動(dòng):
[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 //啟動(dòng)mysql服務(wù)
> mysql -uroot -p //登錄
>vim /etc/my.cnf //加上 --skip- grant-tables 跳過(guò)授權(quán)表的驗(yàn)證,可以直接登陸MySQL服務(wù)器
>service mysqld restart //重啟mysql服務(wù)
> mysql -uroot -proot //登錄,設(shè)置密碼
> vim /etc/my.cnf //將跳過(guò)設(shè)置密碼的注釋掉
>service mysqld restart //重啟
(3)設(shè)置數(shù)據(jù)庫(kù)編碼格式(這個(gè)非常重要)
> vim /etc/my.cnf
//設(shè)置mysql客戶端和服務(wù)器端的默認(rèn)編碼?。。?!
在[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/ |
+--------------------------+----------------------------+
或者一開(kāi)始都是latin時(shí),使用
mysql>set character_set_database=utf8
(4)創(chuàng)建數(shù)據(jù)庫(kù)dh_test并導(dǎo)入dh.sql
mysql>create database dh_test
>show database //查看是否創(chuàng)建成功
>mysql -uroot -p dh_test 《 dh.sql 或者用 mysqldump -u userName -p dabaseName > fileName.sql //導(dǎo)入sql
>show tables //查看表是否創(chuàng)建成功
>select * from user //查看中文顯示是否ok
6.web項(xiàng)目部署,配置項(xiàng)目連接的數(shù)據(jù)庫(kù)名和用戶名密碼
將項(xiàng)目在本地編譯后,整個(gè)webroot下的文件放到linux下的/usr/local/tomcat 下的webapps下,webroot改為root
>cd ROOT/WEB-INF/classes/config/properties/database.properties
修改數(shù)據(jù)庫(kù)名為dh,用戶名和密碼與mysql設(shè)置的一致!?。?/p>
7.啟動(dòng)mysql,啟動(dòng)tomcat
>service mysqld start
>./startup.sh
>tail -fn 300 ../logs/catalina.out
啟動(dòng)成功,項(xiàng)目發(fā)布完畢??!
在linux的火狐瀏覽器即可訪問(wèn)該項(xiàng)目, 輸入 localhost即可
(不過(guò)需要提前在tomcat安裝目錄下conf/server.xml進(jìn)行設(shè)置,可見(jiàn) http://blog.csdn.net/defonds/article/details/4192953 )
三.相關(guān)的linux命令
普及一下wget,rpm和yum的區(qū)別和使用
wget用于知道具體的下載地址時(shí)使用
rpm主要用于查找,看是否已存在 rpm qa | grep 軟件包名
yum 主要用于在緩存中查看下載鏈接中是否有相關(guān)文件,并下載安裝
(1)wget (World Wide Web get):從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過(guò)HTTP、HTTPS、FTP三個(gè)最常見(jiàn)的TCP/IP協(xié)議下載,并可以使用HTTP代理
wget url(網(wǎng)址文件地址) 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權(quán)限才能使用;對(duì)于查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權(quán)限,也可以進(jìn)行安裝.
可以使用rpm命令進(jìn)行安裝的文件必須以.rpm 后綴結(jié)尾的才行,但是rpm軟件包之間的依賴性問(wèn)題往往會(huì)很繁瑣,尤其是軟件由多個(gè)rpm包組成時(shí).
rpm -qa 將列出所有安裝過(guò)的包.
rpm -qa |grep yum 如果要查找所有安裝過(guò)的包含某個(gè)字符串“yum”的軟件包,
rpm -qf 文件名 查詢一個(gè)已經(jīng)安裝的文件屬于哪個(gè)軟件包;
rpm -ql 軟件名 查詢已安裝軟件包都安裝到何處
rpm -qi 軟件名 查看已安裝文件的信息
rpm -vih file.rpm 這個(gè)是用來(lái)安裝一個(gè)新的rpm 包; -i : 安裝 -v : 可視化 -h : 顯示安裝進(jìn)度
更詳細(xì)請(qǐng)見(jiàn) http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html
(3)Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器.基於RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包,無(wú)須繁瑣地一次次下載、安裝.
安裝軟件(以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
升級(jí)軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段為例):yum search foo
顯示軟件包依賴關(guān)系:yum deplist foo
-
Web
+關(guān)注
關(guān)注
2文章
1255瀏覽量
69292 -
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208713 -
JAVA
+關(guān)注
關(guān)注
19文章
2952瀏覽量
104477
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論