shibboleth SP包装,并提供FASTCGI支持
Shibboleth SP软件具有FASTCGI授权器和响应器应用程序,可与任何支持FASTCGI的Web服务器一起使用。这些应用程序可以与Nginx-HTTP-Shibboleth模块一起与NGINX一起使用,但完全是Web-Server Antostic。尽管Shibboleth SP源代码中存在,但这些FastCGI应用程序并未内置在现有的Shibboleth软件包中。因此,此存储库 – 用于通过FASTCGI支持重建现有的Shibboleth软件包的脚本。
我们目前支持以下OS:
- CentOS/RHEL 8(X86_64)
- CentOS/RHEL 7(X86_64)
- CentOS/RHEL 6(X86_64)
重建脚本旨在使用SP版本3.1.0及以上。可以在标签中找到为SP的旧版本构建脚本并提交历史记录。
为什么?
不幸的是,Shibboleth SP的默认分布不会带有默认情况下构建的FASTCGI支持。 Shibboleth邮件列表中已经提出了有关将此支持添加到核心构建中的问题,但是迄今为止尚未发生这种情况,因为fcgi-devel软件包属于Epel存储库中,而不是核心。
如果您可以帮助某人的手臂调整这一决定,那将有助于消除对这个存储库的需求,并在每次发布新发布时手动重建Shibboleth。
通过“手动”,我们的意思是观察或以其他方式被告知有关新的Shibboleth SP发行版,然后确保包装重建过程继续运行。这是Shibboleth Wiki的当前原子供稿,涵盖了他们的博客文章公告,偶尔包括SP软件发行。
建筑
这始终将构建最新版本的Shibboleth SP,并通过旋转Docker容器来重新编译包装来做到这一点。
-
确保安装Docker和Docker组合。
-
运行以下内容:
git克隆https://github**.c*om/nginx-shib/shibboleth-fastcgi.git CD shibboleth-fastcgi 制作
-
享受您的新软件包,在
build/目录中可用,按OS和分销名称进行分类。 -
建筑物完成后,清理您的环境:
干净
如果您不喜欢Docker,则可以直接在您自己的VM上使用shibboleth-rebuild.sh脚本。您需要确保首先设置构建RPM或软件包的基本依赖性;有关更多信息,请参见任何Dockerfile文件。
如果您只是想下载有效的东西并且不想自己重建东西,詹姆斯·库克大学Eresearch Center在https://www.hp**c.jc*u.edu.au/repos/repos/jcu_eresearch/上提供了EL X86_64包装。您需要信任我们的RPM建筑技能,并注意没有向公众提供此服务的支持。
发展
如果运行docker-compose up ,例如当您可能正在修改构建脚本时,请注意, docker-compose会创建匿名量并从容器的初始运行中保留文件系统。这意味着已建立的shibboleth软件包已经被“安装”了。我们通过在每个相关的Dockerfile中清理这种情况来自动处理此问题,但是您可以从类似的电话中重新开始:
干净 制作
在重新开始之前,它会清理匿名量。
有关更多详细信息,请参见Docker Compose的概述。
贡献
欢迎拉动请求,尤其是如果要在构建列表中添加其他分发或操作系统时。都非常感谢所有维护现有配置或这些软件包的支持。
