CentOS下搭建java web運行環境

之前在自己的虛擬機和爲實驗室合作的公司所購置的雲服務器上搭建了兩次java web環境,現在自己也購置了一臺雲服務器,反覆用到這些,就決定把這些步驟都寫下來,免得每次都要重新去找那些命令。至於選擇CentOS的原因,我的理由是公司項目大多采用的是RedHat版本的Linux作爲服務器系統,而RedHat是收費的(當然你也可以破解,然而也是基於CentOS),所以因爲沒錢,又想基本和大部分公司的項目發佈環境保持一致,所以採用了基於RedHat內核的開源Linux系統CentOS。而且補充一點的是,網上關於Linux的文件結構以及命令都是能直接適用於CentOS,出問題,很容易去網上尋求解決方案。以下是基於CentOS6.4 64bit系統
1. mysql安裝
(1)yum list mysql-server 獲取可選mysql資源
(2)當只有一個可選(一般情況),yum install mysql-server 開始安裝,否則mysql-server帶上對應的版本號,用鏡像的全稱進行安裝。
(3)一路y到底就可以。
(4)安裝完成進行測試和設置,啓動mysql服務:service mysqld start
一般還需要設置成開機(隨系統開啓)自啓(可選):chkconfig mysqld on
(5)mysql啓動成功之後,鍵入mysql進入數據庫命令操作模式,ctrl+c或\q退出。
(6)在數據庫命令操作模式下,修改數據庫管理員密碼以及設置遠程訪問(這些都是mysql命令)。

 use mysql;
 update user set password=password('密碼') where user='root';
 flush privileges;

此處的密碼,改成你自己的數據庫管理員密碼(你可以爲你的數據庫配置多個不同權限的用戶,此處只涉及到root用戶)。

  grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;

同理,密碼改爲自己的,此處是設置以root用戶名以及對應密碼訪問的用戶可以遠程登錄到該數據庫上(當然你也可以在此處限制其可以訪問的IP)。到這一步,你已經給以用Navicat等第三方數據庫管理工具使用root身份登錄和管理你的數據庫了(默認端口爲3306,不能訪問則是防火牆沒有開放3306端口,下面細說)。

(7)ctrl+c 或 \q退出數據庫命令行模式,開始配置數據庫編碼模式以及對應的端口(默認爲3306)。
找一個配置文件,複製到/etc/目錄,命名爲my.cnf
(有時候沒有my.cnf,一般有,沒有也建議覆蓋掉)

cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

這裏的文件編輯命令,我習慣用nano,當然你也可以用vi或vm,編輯數據庫配置文件:

nano /etc/my.cnf

在mysqld以及client下添加編碼模式設定

default-character-set=utf8

如果需要的話可以將client以及mysqld下的port(數據庫訪問端口)改爲你需要的端口,然後更改系統防火牆,添加對該端口(此處爲3306)的訪問權限:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

(8)重啓mysql服務,使剛纔的配置生效,service mysqld restart
2. java環境安裝
有兩種方式,一種是通過鏡像網絡地址,直接通過網絡安裝,這種不需要手動配置java路徑(windows下的環境變量),然而讓人困擾的是,很難找到其具體的安裝路徑,所以我採用的是去Oracle官網手動下載jdk(注意是Linux x64版本的),然後通過SecureCRT上傳到服務器上解壓安裝的。
本地文件上傳與服務器文件下載是通過rz/sz命令實現的,可通過yum install lrzsz進行安裝。
(1)創建java安裝目錄,並解壓上傳得到的jdk tar.gz安裝包

 cd /usr/local
 mkdir java
 cd java
 tar -xzvf jdk-7u67-linux-x64.tar.gz 

(2)修改環境變量

nano /etc/profile

在文件末尾添加以下部分(注意安裝路徑及對應jdk版本):

export JAVA_HOME=/usr/local/java/jdk1.7.0_67
export JRE_HOME=/usr/local/java/jdk1.7.0_67/jre
export PATH=$PATH:/usr/local/java/jdk1.7.0_67/bin
export CLASSPATH=./:/usr/local/java/jdk1.7.0_67/lib:/usr/local/java/jdk1.7.0_67/jre/lib

使配置生效

source /etc/profile

萬一這一步執行完了,發現可能是路徑寫錯了,報錯。而導致Linux所有命令全都失效,報錯也不要急,使用以下命令重新編輯上述配置文件:

/bin/vi  /etc/profile

要使用source命令之前,得執行:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin  
source  /etc/profile

(3)測試 java -version,正確打印出jvm版本信息,則一切正常。
3. tomcat環境搭建
(1)同樣的原因,我採用去Apache官網手動下載對應tomcat tar.gz安裝包,上傳解壓安裝的方式。(這裏不需要任何配置,只需要記住你想要的安裝路徑即可,除非你想要修改tomcat的訪問端口,這需要修改server.xml,自行度娘),貼出相關Linux命令供參考:

  cd /usr/local
  tar -xzvf apache-tomcat-6.0.45.tar.gz 
  mv apache-tomcat-6.0.45 tomcat6

之後將你的war包,放在 /usr/local/tomcat6/webapps下面,在tomcat6/bin下執行
開啓tomcat服務命令:./startup.sh 即可訪問設置的端口(默認爲8080)
關閉tomcat服務命令: ./shutdown.sh
(2)測試,啓動tomcat後,在瀏覽器輸入鏈接:ip:port,即可看到熟悉的貓咪啦!!
4. 其他
如果是在虛擬機裏面設置該環境,我是在VirtualBox裏運行的,VMWare應該也是大同小異。需要首先解決的是虛擬機聯網與虛擬機和宿主機之間的通信問題。一般採用NAT方式(默認)虛擬機即可聯網,然而此時外網不能夠訪問虛擬機,此時解決的方案有兩種,一是再設置一個網卡工作於橋接器模式,並將其與宿主機配置在一個網段即可,另一種是通過設置NAT方式的端口映射模式將對虛擬機的某些端口(如數據庫的3306端口)映射到宿主機的某端口上,從而間接實現外網對虛擬機資源的訪問。具體的不細說,自行百度。
轉載請註明出處:slanf親筆。
參考網址:http://www.centoscn.com/image-text/install/2014/0827/3585.html
http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html

發佈了40 篇原創文章 · 獲贊 90 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章