在 Linux Ubuntu 上安装和配置 Apache Subversion - 7.2

Talend Big Data Platform 安装指南,适用于:Linux

EnrichVersion
7.2
EnrichProdName
Talend Big Data Platform
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend Identity and Access Management
Talend Installer
Talend JobServer
Talend Log Server
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio
task
数据治理

过程

  1. 安装 subversion、apache2 和 libapache2-svn 软件包。
    # apt-get install subversion apache2 libapache2-svn
  2. 创建一个 svn 目录,例如在您的系统根目录下。
    # mkdir /svn
  3. 将该目录的所有者更改为 webserver 用户,默认为 www-data。
    # chown www-data:www-data /svn
  4. 切换到 www-data 用户。
    # su -l www-data -s /bin/bash
  5. 创建一个新的 SVN 存储库,例如 my_repo
    $ svnadmin create /svn/my_repo
  6. 创建用户和密码。
    $ htpasswd -cmb /svn/passwd talend_admin secretpassword
  7. 打开 SVN 配置文件。
    # vi /etc/apache2/mods-enabled/dav_svn.conf
  8. 将其更新如下:
    <Location /my_repo>
    DAV svn
    SVNPath /svn/my_repo
    AuthUserFile /svn/passwd
    Require valid-user
    AuthType basic
    AuthName "Subversion"
    </Location>
  9. 重新启动 Apache Subversion。
    # /etc/init.d/apache2 restart
  10. 如果您在系统中启用了 SELinux (安全增强的 Linux),然后得到 Can't open file 'db/txn-current-lock': Permission denied (无法打开文件 'db/txn-current-lock':权限被拒绝) 的错误消息,请遵循以下步骤:

    如果未遵循,则无法在 Talend Administration Center 中创建工程,并将产生错误,日志中包含以下详细信息:

    警告:
    保存失败:org.talend.exception.BusinessException: svn:E204900:无法打开文件 '/var/www/svn/repository/db/txn-current-lock':权限被拒绝 svn:E175002:'/svn/!svn/act/283c5381-5301-0010-9f7f-495961e572c2' 的 PROJECTNAME:500 内部服务器错误 (http://SVN-URL) -- 有关更多信息,请参阅您的日志文件
    1. 打开终端。
    2. 使用 sestatus 检查 SELinux 是否已在您的系统上启用。
      如果在您的系统上启用了 SELinux,则结果应该类似如下:
      root@ip-172-31-9-208 ~]# sestatus
      SELinux status: enabled
      SELinuxfs mount: /sys/fs/selinux
      SELinux root directory: /etc/selinux
      Loaded policy name: targeted
      Current mode: enforcing
      Mode from config file: enforcing
      Policy MLS status: enabled
      Policy deny_unknown status: allowed
      Max kernel policy version: 28
    3. 使用以下命令完成安装:
      chcon -R -t httpd_sys_content_t /var/www/svn/repository
      chcon -R -t httpd_sys_rw_content_t /var/www/svn/repository