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 (sha256md5) 和 rdepot-repo-1.4.3-application.jar (sha256md5)

使用以下命令启动 :

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