centos6安装cas5

本文详细介绍如何搭建CAS(Central Authentication Service)服务,包括设置Java环境、安装Tomcat、配置SSL等步骤,帮助读者快速掌握CAS服务的基本搭建流程。

   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服务上。

 

<think>首先,用户的问题是关于在CentOS 7系统上安装Node失败的解决方案。用户提到参考了一些站内引用,这些引用是关于安装Node.js和相关依赖的指南。 参考的引用: - 引用[1]:讨论了在CentOS 7上安装Node.js v18.16.0时需要升级glibc到2.28的过程,包括解决各种问题。 - 引用[2]:提到了设置Node.js默认版本以避免命令丢失。 - 引用[3]:描述了如何安装或升级Node.js 18+和20+,包括解压和创建符号链接。 用户的上一次问题和我的回答:用户没有提供上一次的具体问题和我的回答,所以我需要基于当前信息构建响应。 系统指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如:[^1]。 回答结构: - 回答必须结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 - 末尾生成相关问题。 关键步骤: 1. **识别问题原因**:在CentOS 7上安装Node.js失败通常是由于依赖问题,如glibc版本过低(CentOS 7默认是glibc 2.17,而Node.js 18+需要更高版本)。 2. **解决方案**: - 升级glibc到2.28或更高(参考引用[1])。 - 确保gcc和make版本兼容(引用[1]提到了升级gcc)。 - 使用nvm安装Node.js(引用[2]提到了nvm)。 - 手动安装Node.js并设置符号链接(引用[3])。 3. **逐步指南**: - 步骤1: 检查当前glibc版本。 - 步骤2: 如果需要,升级glibc。 - 步骤3: 检查并升级gcc和make。 - 步骤4: 安装Node.js via nvm或手动安装。 - 步骤5: 设置环境变量和符号链接。 4. **常见问题解决**:基于引用[1],列出安装过程中可能遇到的问题及其解决方案。 生成的回答: - 使用中文。 - 结构清晰:介绍问题、逐步解决方案、常见错误解决。 - 引用标识:在引用来源的地方添加[^1]、[^2]、[^3]。 - 末尾生成相关问题。 相关问题的生成: - 基于主题生成2-3个相关问题,如优化安装过程、处理特定错误等。 最终响应结构: 1. **引言**:简述问题和原因。 2. **解决方案步骤**: - 步骤1: 检查系统依赖。 - 步骤2: 升级glibc(如果有必要)。 - 步骤3: 升级gcc和make(如果需要)。 - 步骤4: 选择安装方法(nvm或手动)。 - 步骤5: 验证安装。 3. **常见问题及解决**:列出引用中的问题。 4. **相关生成问题**:在末尾添加§§相关问题§§。 </think>### CentOS 7安装Node失败的解决方案 在CentOS 7系统上安装Node.js失败,通常是由于系统依赖版本过低(如glibc < 2.28)或环境配置错误导致。以下基于站内引用内容,提供分步解决方案。请逐条操作,确保所有命令以root权限执行。 --- #### **步骤1: 检查系统依赖版本** - **检查glibc版本**(Node.js ≥18 需glibc ≥2.28): ```bash ldd --version ``` 若输出类似 `ldd (GNU libc) 2.17`,表示需升级[^1]。 - **检查gcc和make版本**(推荐gcc ≥7.3, make ≥4.1): ```bash gcc --version # 需≥4.9 (推荐7.3) make --version # 需≥4.1 ``` #### **步骤2: 升级glibc到2.28** 若glibc版本过低,按以下流程升级(操作需谨慎,错误可能导致系统异常)[^1]: 1. **下载glibc 2.28源码**(建议使用国内备用链接避免慢速): ```bash wget https://mirror.iscas.ac.cn/kernel.org/gnu/glibc/glibc-2.28.tar.gz tar -zxvf glibc-2.28.tar.gz cd glibc-2.28 ``` 2. **安装依赖并编译**(确保gcc和make已升级): ```bash mkdir build && cd build ../configure --prefix=/usr make -j$(nproc) make install ``` 3. **验证升级**(重启后检查): ```bash ldd --version # 应显示 2.28 ``` #### **步骤3: 升级gcc和make(如需)** - **升级gcc到7.3**(避免源码编译问题)[^1]: ```bash yum install centos-release-scl yum install devtoolset-7 scl enable devtoolset-7 bash # 临时激活环境 ``` - **升级make到4.1**: ```bash wget http://ftp.gnu.org/gnu/make/make-4.1.tar.gz tar -zxvf make-4.1.tar.gz cd make-4.1 ./configure && make && make install ``` #### **步骤4: 安装Node.js** 选择以下任一方法: - **方法1: 使用nvm(推荐管理多版本)**[^2]: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install v18.16.0 # 安装Node 18.16.0 nvm alias default v18.16.0 # 设为默认版本[^2] ``` - **方法2: 手动安装(无需nvm)**[^3]: ```bash wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz tar -xJvf node-v18.16.0-linux-x64.tar.xz -C /opt ln -s /opt/node-v18.16.0-linux-x64/bin/node /usr/local/bin/node ln -s /opt/node-v18.16.0-linux-x64/bin/npm /usr/local/bin/npm ``` #### **步骤5: 验证安装** ```bash node -v # 应输出 v18.16.0 npm -v # 检查npm版本 ``` #### **常见问题解决** - **问题1: 升级glibc后终端无法打开** 恢复默认glibc或检查桌面环境配置[^1]。 - **问题2: `cannot access /var/lib/alternatives/gcc`** 运行 `sudo alternatives --config gcc` 重置gcc链接[^1]。 - **问题3: Node命令未找到** 确保符号链接正确(如 `/usr/local/bin/node`)或设置 `nvm alias default`[^2][^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值