1. 程式人生 > >centos6安裝cas5

centos6安裝cas5

it

cas是Central Authentication Service的縮寫,中文為中央認證服務,在這裏我就不說理論了,在公司裏項目研發需要cas平臺,所以經過兩天研究,搞了一個簡化版的cas服務,有不足之處望大家見諒!!!

軟件位置:軟件鏈接:https://pan.baidu.com/s/1o9fQ6q2 密碼:t354永久有效。

第一步,設置jdk的環境,一定要是jdk8,jdk7就有問題。

先解壓jdk:

tar -xvf jdk-8u151-linux-x64.tar.gz

技術分享圖片

  mv jdk1.8.0_151/ /usr/local/

技術分享圖片

     vim /etc/profile

   export JAVA_HOME=/usr/local/jdk1.8.0_151
   export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
   export PATH=$JAVA_HOME/bin:$PATH

技術分享圖片

source /etc/profile命令使變量生效

使用Java -version查看此時Java版本

技術分享圖片

編輯主機解析文件 vim /etc/hosts 將主機名(我的是kvm03)加入進去

技術分享圖片

將下載好的tomcat解壓到制定目錄(自己指定,生產環境一般是/data/soft下面的tomcat服務),因為是cas服務,所以tomcat重命令為cas-server。

   tar -xvf apache-tomcat-8.0.48.tar.gz
   mv apache-tomcat-8.0.48 /data/soft/cas-server

技術分享圖片

解壓之後啟動tomcat看是否正常,有的tomcat版本不兼容會出現異常。技術分享圖片

下載cas服務必要的壓縮包:

wget https://github.com/apereo/cas-gradle-overlay-template/archive/master.zip

技術分享圖片

解壓壓縮包

  unzip master.zip

技術分享圖片

修改gradle下載路徑,否則可能報錯

vim gradle/wrapper/gradle-wrapper.properties

技術分享圖片

 #distributionUrl=https\://services.gradle.org/distributions/gradle-4.5.1-bin.zip 
 distributionUrl=https\://downloads.gradle.org/distributions/gradle-4.5.1-bin.zip

復制CAS配置文件,註意CAS配置文件版本之間不能通用

 cp -rf cas/ /data/soft/cas-server/

技術分享圖片

對cas進行打包,這個過程會很慢,建議這個過程做其他的事情

  ./gradlew clean build

技術分享圖片

部署cas.war,將war包放到tomcat的webapps下面,並且啟動tomcat,需要查看日誌是否出錯。

 cp cas/build/libs/cas.war /data/soft/cas-server/webapps/

以下是日誌中正常出現的內容。

技術分享圖片

技術分享圖片

如果正常那麽就開始訪問cas,看是否成功。(默認用戶名:casuser,密碼:Mellon)。

技術分享圖片

登陸進去之後的樣子如下:

技術分享圖片

說明:由於cas的安全性原則,我們可以打開tomcat的ssl認證,還有就是生產環境中通常是讓nginx去代理所有的tomcat,所以nginx必須要有jvm模塊的支持,還要有ssl的驗證才能合理使用,在此為了簡化,就不做nginx的ssl認證了,只作tomcat的ssl認證了。

創建tomcat的認證密鑰,註意,在生產環境中,密鑰和證書全是開發做好的,我們只需要將密鑰導入到jdk環境中就行了,我是自己做實驗,就自己創建密鑰和證書了。

技術分享圖片

 keytool -export -file cas.crt -alias cas -keystore cas.keystore

技術分享圖片

將生成的密鑰導入jdk環境中。

keytool -importcert -alias cas -file cas.crt -keystore "${JAVA_HOME}/jre/lib/security/cacerts" -storepass changeit

技術分享圖片

配置tomcat,並打開ssl

 vim conf/server.xml

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/data/soft/cas-server/cas.keystore"
keystorePass="m2i3sc" />

技術分享圖片

修改完了之後重啟tomcat,並使用https協議去訪問cas,註意此時的端口和協議發生了改變,頁面也有少許變化,需要註意,我的訪問網址是https://192.168.20.220:8443/cas/login.

技術分享圖片

這裏只演示了如何搭建cas,至於cas怎麽使用並未說明,我大概把意思說明一下,cas只是一個中央服務控制系統,所有的tomcat服務最終都是被重定向到cas的某處位置,如果加上了nginx的話,那麽就是所有的請求通過nginx以後被重定向到cas服務上,如果使用過的就知道,當我們以http協議去訪問時,最終時轉到了https協議的cas服務上。


centos6安裝cas5