centos6安裝cas5
軟件位置:軟件鏈接: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