環境信息
[root@suhw ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@suhw ~]# uname -a
Linux suhw 3.10.0-1062.4.3.el7.x86_64 #1 SMP Wed Nov 13 23:58:53 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
安裝jdk
查看系統信息
[root@suhw ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@suhw ~]# uname -a
Linux suhw 3.10.0-1062.4.3.el7.x86_64 #1 SMP Wed Nov 13 23:58:53 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
查看yum
包含的jdk
版本
[root@suhw ~]# yum search java
安裝jdk
[root@suhw ~]# yum install java-1.8.0-openjdk-devel.x86_64
環境變量配置
將以下三行內容寫入/etc/profile
中,JAVA_HOME
以實際爲準
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
安裝校驗
[root@suhw ~]# source /etc/profile
[root@suhw ~]# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
安裝Tomcat
下載
[root@suhw ~]# cd /usr/local/
[root@suhw local]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
解壓
[root@suhw local]# tar -zxvf apache-tomcat-8.5.55.tar.gz
# 修改名稱
[root@suhw local]# mv apache-tomcat-8.5.55 tomcat
啓動
[root@suhw ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
關閉
[root@suhw ~]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
測試
查看默認端口是否監聽
[root@suhw tomcat]# lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 9233 root 52u IPv6 62224 0t0 TCP *:webcache (LISTEN)
默認端口配置在/usr/local/tomcat/conf/server.xml
中
69 <Connector port="8080" protocol="HTTP/1.1"
70 connectionTimeout="20000"
71 redirectPort="8443" />
訪問ip:port
,出現下圖即爲配置成功
注:可能需要關閉防火牆
[root@suhw tomcat]# firewall-cmd --state
running
[root@suhw tomcat]# systemctl stop firewalld.service
CAS
安裝
下載
下載地址
https://github.com/apereo/cas/releases/tag/v4.0.0
解壓
[root@suhw ~]# unzip cas-server-4.0.0-release.zip
[root@suhw ~]# cd cas-server-4.0.0/modules/
# 重命令爲 cas.war
[root@suhw modules]# mv cas-server-webapp-4.0.0.war cas.war
# 將cas.war 拷貝至 tomcat/webapps/ 下
[root@suhw modules]# cp cas.war /usr/local/tomcat/webapps/
配置
tomcat
會自動解析war
包,構建web
項目cas
[root@suhw ~]# ll /usr/local/tomcat/webapps/
total 24460
drwxr-x---. 7 root root 108 Jun 3 12:05 cas
-rw-r--r--. 1 root root 25038970 Jun 3 12:05 cas.war
drwxr-x---. 16 root root 4096 Jun 3 11:12 docs
drwxr-x---. 6 root root 83 Jun 3 11:12 examples
drwxr-x---. 5 root root 87 Jun 3 11:12 host-manager
drwxr-x---. 5 root root 103 Jun 3 11:12 manager
drwxr-x---. 3 root root 283 Jun 3 11:12 ROOT
端口修改
[root@suhw ~]# vi /usr/local/tomcat/webapps/cas/WEB-INF/cas.properties
確保 cas
與tomcat
端口一致
20 server.name=http://localhost:8080
21 server.prefix=${server.name}/cas
去除https
校驗
cas
默認使用https
模式,由於沒配置證書,所以取消https
1、修改/usr/local/tomcat/webapps/cas/WEB-INF/deployerConfigContext.xml
末尾增加p:requireSecure="false"
90 <!-- Required for proxy ticket mechanism. -->
91 <bean id="proxyAuthenticationHandler"
92 class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
93 p:httpClient-ref="httpClient" p:requireSecure="false" />
2、修改/usr/local/tomcat/webapps/cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml
將cookieSecure
置爲false
31 p:cookieSecure="false"
3、修改/usr/local/tomcat/webapps/cas/WEB-INF/spring-configuration/warnCookieGenerator.xml
同樣將cookieSecure
置爲false
32 p:cookieSecure="false"
重啓tomcat
重啓完成後訪問http://ip:port/cas/login
在usr/local/tomcat/webapps/cas/WEB-INF/deployerConfigContext.xml
中有默認用戶名密碼
username |
password |
---|---|
casuser |
Mellon |
109 <property name="users">
110 <map>
111 <entry key="casuser" value="Mellon"/>
112 </map>
113 </property>
使用默認用戶名密碼登錄成功效果如下
退出登錄訪問/cas/logout
即可