一 部署簡述html
cas server官方推薦採用overlay方式進行部署,經過替換自定義文件,減小項目文件改動,以簡化開發和部署,這個有點相似於項目上直接替換java的class文件,因爲和git的搭配使用,下降了版本不一致的問題;java
二 部署linux
git clone --depth=1 --single-branch --branch=5.3 https://github.com/liulei3/cas-overlay-template.git
--depth:clone深度,1表明只clone最近一次提交;
--single-branch:只獲取單個分支,分支由--branch或主分支遠程的HEAD指定;
--branch:指定clone分支;
因爲不一樣版本存在差別,這裏選取5.3版本演示;git
JDK 1.8+; 配置ssl證書;
配置ssl證書若是採用官方啓動方式是必須的,由於默認開發端口是8443;github
etc.cas.config 定義cas服務器默認配置文件和日誌信息
maven maven統一版本包,由於不一樣版本的maven存在差別,爲了不腳本執行環境錯誤,這裏引入了統一的maven版本,感受能夠刪除,有意者能夠自行嘗試
build.* 項目構建腳本,sh是linux環境運行;cmd是windows環境運行;
mvnw.* maven執行腳本,沒有後綴是linux環境運行;bat是windows環境運行;web
tip:算法
pom.xml文件中定義了外部依賴庫,它會覆蓋本地的maven依賴庫設置,你下載能夠直接註釋; cas server是一個web項目,它依賴一個外部服務器,這個服務器能夠是jetty,undertow,tomcat或者自定義web服務器,這裏選取tomcat,它依賴cas-server-webapp-tomcat-5.3.4.war,
這個包有115M,推薦你單獨下載,而後直接放入你maven本地倉庫便可(位置:maven倉庫地址\org\apereo\cas\cas-server-webapp-tomcat\5.3.4\);
1 生成keystore keytool -genkey -alias cas -keyalg RSA -validity 999 -keystore D:\cas\thekeystore.keystore -alias:指定別名 -keyalg指定RSA算法 -validity指定有效天數; -keystore指定文件路徑及名稱; 另外提示輸入您的名字與姓氏:是CAS服務器使用的域名(不能是IP,也不能是localhost) 2 導出證書 keytool -export -alias cas -file D:\cas\cas.crt -keystore D:\cas\thekeystore.keystore -alias指定別名; -file指定導出證書的文件名; -keystore指定以前生成的密鑰文件的文件名。 3 替換jdk證書 keytool -import -alias cas -file D:\cas\cas.crt -keystore $JAVA_HOME\jre\lib\security\cacerts -file:指定導入證書的文件名 -keystore:jdk證書位置 4 查看證書: keytool -list -v -alias cas -keystore D:\cas\thekeystore.keystore
須要你本身替換文件目錄spring
1 腳本啓動 window 運行war包方式 ./build.cmd run spring boot方式 ./build.cmd bootrun linux:命令同樣,可是執行腳本爲build.sh 2 tomcat啓動(這種方式不用配置ssl證書) 打包獲取cas.war mvn clean package 將cas.war放入tomcat的webapps目錄,啓動tomcat的startup.bat運行
spring boot方式啓動若是你修改了目錄結構或者腳本,須要你指定啓動主類windows
http://cas.server.name:8080/cas
https://cas.server.name:8443/castomcat
未配置ssl證書登陸頁:
配置ssl證書登陸頁:
輸入默認用戶名密碼:casuser::Mellon 跳轉登陸成功頁:
參考資料:
cas-overlay-template: https://github.com/liulei3/cas-overlay-template/tree/5.3
cas build process: https://apereo.github.io/cas/developer/Build-Process-5X.html