CentOS+JDK+Tomcat+MySql&JDBCDriver 開發環境搭建實錄

http://blog.csdn.net/smstong/article/details/7761717 java

0 引言

Java web開發的經典和最普及的環境當屬tomcat了,不只免費開源並且很是穩定,使用人羣衆多,從而網上的各類相關資源也豐富。tomcat是跨平臺的產品,通吃常見服務器OS。MySql是我的及中小企業首選的數據庫管理系統,開源免費,使用十分普遍,一樣也是通吃各類服務器OS。本着開源免費的精神,OS固然也是選擇一款一樣開源免費的最爲合適,目前而言非CentOS莫屬。 mysql

本次環境搭建,基本思路是不安裝無用的東西,保持系統精簡高效,Java,Tomcat,MySql均採用綠色安裝,不使用yum或rpm等安裝工具。 linux

1 安裝配置CentOS

當前虛擬化已經很是廣泛,因此此次環境搭建也是在虛擬機上進行。本次選擇的是ESXi5做爲主機系統來安裝CentOS這個客戶OS,分配的硬盤大小是100GB,分區安排以下:

/dev/sda1   50GB   /var
/dev/sda2  30GB /opt ---------------------------------綠色安裝java, tomcat, mysql
/dev/sda3 10GB /usr
/dev/sda5 5GB  /
/dev/sda6 5GB swap

1.1 下載安裝最新版CentOS

到http://www.centos.org官網下載CentOS-6.3-x86_64-minimal.iso這個最小安裝版本就能夠了,做爲服務器使用,強烈建議不安裝無用的東西,特別是GNOME這樣的GUI組件,更是沒有必要。

1.2 配置CentOS

默認安裝之後,須要進行以下配置:

(0)配置好網絡,使能訪問Internet
這一步就不想細說了,熟悉linux的人都懂的。
注意:要是出現問題,參考關於NetManager和network兩個服務衝突的解決方式。

(1)執行以下腳本關閉selinux
 setenforce 0 # 馬上關閉,本次啓動有效
爲了下次啓動有效,須要修改/etc/selinux/conf文件,設置 SELINUX=disabled。

(2)用yum安裝工具軟件wget,vim
yum install wget     #wget用來下載tomcat,java, mysql等安裝包
yum install vim      #vim 用來修改配置文件
注意:要是yum出現問題,參考 http://blog.csdn.net/smstong/article/details/7756331

(3)配置防火牆,爲tomcat和mysql作準備
iptables -I INPUT -p tcp --dport=8080 -j ACCEPT #開放8080端口(Tomcat)
iptables -I INPUT -p tcp --dport=3306 -j ACCEPT #開放3306端口(MySql)
service iptables save #把防火牆配置存入配置文件

2 安裝配置JDK

2.1 綠色安裝JDK

用wget 到http://www.oracle.com官網下載 jdk-7u2-linux-x64.tar.gz 
而後 tar -xzvf  解壓安裝包到/opt/,解壓即安裝,這也就是綠色安裝了。

2.2 配置環境變量

然而還須要配置一些環境變量以下:

export JAVA_HOME=/opt/jdk1.7.0_05
export PATH=/opt/jdk1.7.0_05/bin:/opt/jdk1.7.0_05/jre/bin:$PATH
export CLASSPATH=./:/opt/jdk1.7.0_05/jre/lib/dt.jar:/opt/jdk1.7.0_05/jre/lib/tools.jar
此時,能夠編寫一個helloworld的JAVA小程序,而後經過javac編譯,經過java執行,若是能順利執行,說明JDK安裝沒有問題了。

3 安裝配置MySql

3.1綠色安裝MySql

去http://www.mysql.com官網下載mysql-5.5.25a-linux2.6-x86_64.tar.gz,經過tar -xzvf 解壓到/opt。
 按照安裝包裏INSTALL-BINARY文件說明進行便可,摘抄以下:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /opt
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
shell>cp support-files/mysql.server /etc/init.d/mysql

而後修改/etc/init.d/mysql文件,把其中的
basedir=/opt/mysql
datadir=/opt/mysql/data
這樣之後就能夠經過service mysql start/stop 來啓動/關閉mysql數據庫服務了。
shell>chkconfig --add mysql
這樣就能夠自動啓動mysql服務了。

3.2 配置root密碼和遠程訪問


mysqladmin -u root -p oldpassword newpassword
而後,進入bin目錄,執行./mysql -u root -pnewpassword進入mysql命令界面。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";
mysql> flush privileges;
這樣就能經過其餘機器訪問了,找一個有mysql客戶端的機器,若是經過mysql -uroot -ppassword -h 機器IP可以訪問的話說明安裝正確。

3.3 修改MySql編碼爲UTF-8

4 安裝MySql的JDBC驅動

4.1下載解壓

去http://www.mysql.com下載mysql-connector-java-5.1.21.tar.gz,解壓到/opt。

4.2 修改環境變量

export CLASSPATH=$CLASSPATH:/opt/mysql-connector-java-5.1.21/mysql-connector-java-5.1.21-bin.jar
把驅動程序jar包加入classpath。
寫一個測試JDBC測試程序,若是能編譯運行成功,說明安裝JDBC驅動正確。

5 安裝配置Tomcat

5.1 下載解壓Tomcat

去http://tomcat.apache.org官網下載最新版本:apache-tomcat-7.0.29.tar.gz,解壓到/opt/。

5.2 配置

(0)配置環境變量
CATALINA_HOME=/opt/apache-tomcat-7.0.29
CATALINA_BASE=/opt/apache-tomcat-7.0.29
(1)修改connector編碼爲UTF-8
在配置文件conf/server.xml中,
<Connector port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                URIEncoding="UTF-8"
                redirectPort="8443" />
(2)啓動Tomcat
執行bin/startup.sh,而後在瀏覽器中輸入:http://機器IP:8080,若是正確顯示,表示tomcat部署正確。若是不正確,查看logs/catalinaxxx.log日誌分析解決。
(3)把tomcat類庫加入classpath供javac編譯使用
export CLASSPATH=$CLASSPATH:/opt/apache-tomcat-7.0.29/lib/servlet-api.jar
在webapps下新建一個servlet應用,javac編譯後,測試是否能正確執行。

6 整合環境變量

以上只是把環境變量臨時設置,爲了之後即便從新啓動也會自動配置正確的環境變量,把以上環境變量整合並寫入/etc/profile配置文件以下:
JAVA_HOME=/opt/jdk1.7.0_05
PATH=/opt/jdk1.7.0_05/bin:/opt/jdk1.7.0_05/jre/bin:$PATH
CLASSPATH=./:/opt/jdk1.7.0_05/jre/lib/dt.jar:/opt/jdk1.7.0_05/jre/lib/tools.jar:/opt/apache-tomcat-7.0.29/lib/servlet-api.jar:/opt/mysql-connector-java-5.1.21/mysql-connector-java-5.1.21-bin.jar
CATALINA_HOME=/opt/apache-tomcat-7.0.29
CATALINA_BASE=/opt/apache-tomcat-7.0.29
export JAVA_HOME PATH CLASSPATH CATALINA_HOME CATALINA_BASE

7 總結

至此,一個純開源、純免費、純綠色的java web開發運行環境就搭建完畢了,下面就開始投入開發了,請你們繼續關注。
相關文章
相關標籤/搜索