首頁 > 軟體

CentOS 6快速部署Java應用

2020-06-16 18:04:29

目前提供IDC服務的廠商真的是五花八門,但是更正服務到位的卻為數不多,出於時間考慮還是建議選用Windows,至少安裝開發環境會方便得多,不會耗費太長時間。一般而言Java開發環境主要就是中介軟體、JDK、資料庫三大部分,下面開始分享我的部署心得。

一  安裝Linux版本的jdk

Linux的安裝並不複雜,令人煩惱的是下載jdk那種烏龜般的連線速度,還有登入等亂七八糟的麻煩事,至於jdk強烈建議下載rpm或者bin檔案,這兩種檔案安裝起來特別簡單,如果系統不支援rpm檔案就選擇bin檔案,一個簡單的sh命令就搞定了。

為了排除干擾建議先解除安裝掉本身自帶的openjdk,如果不存在就可以省略這個步驟。


先檢視 rpm -qa | grep java

顯示如下資訊:

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

解除安裝:

rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

還有一些其他的命令

rpm -qa | grep gcj

rpm -qa | grep jdk

如果出現找不到openjdk source的話,那麼還可以這樣解除安裝

yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5

1 安裝jdk

安裝jdk真的超級簡單,先進入下載好的jdk所在目錄,使用命令給檔案授權

chmod +x    你的jdk檔名

輸入  ./jdk檔名.bin    ,不用一分鐘jdk就安裝好了

2 將該目錄拷貝到/usr/local(改步驟可選)

安裝之後為了管理方便,可以把安裝目錄複製到/usr/local下面,命令如下

cp  原安裝目錄  /usr/local/jdk6

 


3  設定環境變數(很關鍵)

首先使用vi命令編輯profile,命令為vim  /etc/profile;

在檔案的最後面追加如下內容,目錄根據實際情況修改

export JAVA_HOME=/usr/local/jdk6
export JAVA_BIN=/usr/local/6/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH


4 重新啟動linux

reboot

二  安裝tomcat

這個步驟就是把linux版本的tomcat上傳到伺服器上,還是建議刪掉原先自帶的,因為原生的太難用了,把war包放到webapps下面,建議使用apache-tomcat-6.0.29這個版本,這個版本太好用了

三  安裝mongodb或者mysql

1 解決奇葩mysql的相關問題

(1) 出現異常說方言沒設定

這種情況在jpa開發的專案中較為常見,解決方式很簡單,只需把方言設定上去就ok了

<bean id="entityManagerFactory"
  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="jpaVendorAdapter">
   <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="showSql" value="false" />
   </bean>
  </property>
  <property name="jpaProperties">
   <props>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
   </props>
  </property>
</bean>

(2)資料庫連線不上

這個問題好排除,基本都是url有問題、使用者名稱或者密碼不對,還有就是缺少資料庫驅動jar包

(3) 資料庫表名不正常

這個就真的是奇葩了,大致上出現這種情況的幾率比較小,因此網上很難找到解決方法,我也是找了好久才找到的,解決方法就是在mysqld節點下面加一個設定

lower_case_table_names=1

這種情況經常出現在window上的專案移植到linux上,正常情況下使用hibernat或者jpa之後自動生成的表預設名稱和實體類的類名相同,如果之前資料庫的表名全是小寫的,只要專案啟動,資料庫又會按jpa或hibernate規範生成一堆新表,導致程式出錯。

 常用的mysql組態檔:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=utf8
lower_case_table_names=1
[client]
password=gtyiaJB8R
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set = utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set = utf8

(4)mongodb的啟動/停止方式

mongodb和mysql又有所不同,主要是在資料庫的啟動上,mongodb弄成前台啟動當然不合適,只能用後台進程的方式啟動

 ./mongod  --dbpath=你的mongdb資料所在目錄  --fork --logpath=/data/log/mongodb.log

如果要停止mongodb建議使用:

use  admin 
db.shutdownServer();

這些問題是不是夠奇葩,解決了這些問題真是讓我學到不少。

Ubuntu 14.04安裝JDK1.8.0_25與設定環境變數  http://www.linuxidc.com/Linux/2015-01/112030.htm

Ubuntu 14.04 LTS安裝Oracle JDK 1.8  http://www.linuxidc.com/Linux/2014-11/109216.htm

CentOS6.3安裝JDK和環境設定 http://www.linuxidc.com/Linux/2012-09/70780.htm

Ubuntu 14.04 安裝 JDK8  http://www.linuxidc.com/Linux/2014-09/106218.htm

Ubuntu下安裝JDK圖文解析 http://www.linuxidc.com/Linux/2014-09/107291.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/115093.htm


IT145.com E-mail:sddin#qq.com