RDepot是企业环境中管理R软件包存储库的解决方案。它允许通过用户界面或API提交程序包,并自动更新和发布R存储库。RDepot有完善的权限定制方案,多个部门可以管理自己的存储库,不同的用户可以在其软件包的管理中扮演不同的角色。
最重要的是RDepot是100%开放源代码,许可是基于Apache License 2.0,可以商用并且源代码已经在Github上,非常适合组织/企业R包管理使用。
部署方式可以参考官方文章:https://www.rdepot.io/latest/documentation/administration/deployment
1)下载使用:
下载独立可执行文件 rdepot-app-1.4.3-application.war (sha256, md5) 和 rdepot-repo-1.4.3-application.jar (sha256, md5)
使用以下命令启动 :
java -jar rdepot-app-1.4.3-application.war
java -jar rdepot-repo-1.4.3-application.jar
2)部署文档
部署配置文件是用yaml格式来进行部署配置,可以从以下示例中学习掌握如何配置RDepot。
配置仓库:
repositories:
- name: A
publication-uri: http://mydomain.com/repo/A
server-address: http://oa-rdepot-repo:8080/A
- name: B
publication-uri: http://mydomain.com/repo/B
server-address: http://oa-rdepot-repo:8080/B
- name: C
publication-uri: http://mydomain.com/repo/C
server-address: http://oa-rdepot-repo:8080/C
配置用户:
app:
simple:
users:
- login: einstein
password: testpassword
- login: tesla
password: testpassword
- login: galileo
password: testpassword
- login: newton
password: testpassword
- login: newbie
password: testpassword
name: New User
3)官方文档
管理员手册:Administration
用户手册:User Guide
参考资料:
1.https://www.rdepot.io/latest/
2.https://github.com/openanalytics/rdepot