环境:ubuntu
1.安装oracle jdk
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
2.安装apache及tomcat
sudo apt-get install apache2
sudo a2enmod ssl
sudo a2enmod proxy_ajp
sudo apt-get install tomcat7
3.配置apache和tomcat
3.1.更改本机域名和apache ServerName
sudo vi /etc/hosts
加入下面的内容:
3.2.更改apache ServerName
sudo vi /etc/apache2.conf
加入下面的内容:
3.3.设置JAVA_OPTS 环境变量
sudo vi /etc/init.d/tomcat7
找到JAVA_OPTS ,添加参数:-XX:+UseG1GC -Xmx1500m -XX:MaxPermSize=128m
3.4.设置POST提交限制
sudo vi /etc/tomcat7/server.xml
找到 Connector ,添加属性maxPostSize ,设置值为100K(100000)
3.5.使用Context Deployment Fragment
sudo vi /etc/tomcat7/Catalina/localhost/idp.xml
创建文件 TOMCAT_HOME/conf/Catalina/localhost/idp.xml ,添加下面的内容。(TOMCAT_HOME 是你的tomact安装路径,这里是/etc/tomcat7)
4.安装IDP
这里使用的版本是2.4.4
下载idp,解压,安装
sudo wget http://shibboleth.net/downloads/identity-provider/2.4.4/shibboleth-identityprovider-2.4.4-bin.zip
sudo unzip shibboleth-identityprovider-2.4.4-bin.zip
cd shibboleth-identityprovider-2.4.4
sudo JAVA_HOME=/usr/lib/jvm/java-7-oracle ./install.sh
sudo chown -R tomcat6:tomcat6 /opt/shibboleth-idp
安装过程中会要求设置密码:这里设为shibboleth.
5.重启apache ,tomcat
重启apache
sudo vi /etc/init.d/apache2 restart
重启tomcat
sudo vi /etc/init.d/tomcat7 restart
6.检测IDP是否安装成功
在浏览器访问:http://idp.edx.org:8080/idp/profile/Status 若一切正常,可看到OK
下图用wget测试: