资讯专栏INFORMATION COLUMN

centos7下安装svn并配置apache

zorro / 1524人阅读

摘要:安装和必要模块创建项目并配置创建仓库用户和组是安装自动创建的配置文件账号权限增加仓库根目录的用户权限配置,可直接启动服务配置和模块修改的默认端

安装apahce、svn和必要dav模块

</>复制代码

  1. yum install -y httpd subversion mod_dav_svn
创建svn项目并配置 创建仓库

</>复制代码

  1. mkdir -p /web/svn/myrepo
  2. #apache用户和组是安装httpd 自动创建的
  3. chown -R apache:apache /web/svn/myrepo
  4. svnadmin create /web/svn/myrepo
配置文件 passwd 账号

</>复制代码

  1. ### This file is an example password file for svnserve.
  2. ### Its format is similar to that of svnserve.conf. As shown in the
  3. ### example below it contains one section labelled [users].
  4. ### The name and password for each user follow, one account per line.
  5. [users]
  6. # harry = harryssecret
  7. # sally = sallyssecret
  8. qikailin = x12345678
  9. test = t12345678
authz 权限

</>复制代码

  1. ### This file is an example authorization file for svnserve.
  2. ### Its format is identical to that of mod_authz_svn authorization
  3. ### files.
  4. ### As shown below each section defines authorizations for the path and
  5. ### (optional) repository specified by the section name.
  6. ### The authorizations follow. An authorization line can refer to:
  7. ### - a single user,
  8. ### - a group of users defined in a special [groups] section,
  9. ### - an alias defined in a special [aliases] section,
  10. ### - all authenticated users, using the "$authenticated" token,
  11. ### - only anonymous users, using the "$anonymous" token,
  12. ### - anyone, using the "*" wildcard.
  13. ###
  14. ### A match can be inverted by prefixing the rule with "~". Rules can
  15. ### grant read ("r") access, read-write ("rw") access, or no access
  16. ### ("").
  17. [aliases]
  18. # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
  19. [groups]
  20. # harry_and_sally = harry,sally
  21. # harry_sally_and_joe = harry,sally,&joe
  22. # [/foo/bar]
  23. # harry = rw
  24. # &joe = r
  25. # * =
  26. #增加仓库根目录的用户权限
  27. [/]
  28. qikailin = rw
  29. test = rw
  30. # [repository:/baz/fuz]
  31. # @harry_and_sally = rw
  32. # * = r
svnserve.conf 配置,可直接copy

</>复制代码

  1. ### This file controls the configuration of the svnserve daemon, if you
  2. ### use it to allow access to this repository. (If you only allow
  3. ### access through http: and/or file: URLs, then this file is
  4. ### irrelevant.)
  5. ### Visit http://subversion.apache.org/ for more information.
  6. [general]
  7. ### The anon-access and auth-access options control access to the
  8. ### repository for unauthenticated (a.k.a. anonymous) users and
  9. ### authenticated users, respectively.
  10. ### Valid values are "write", "read", and "none".
  11. ### Setting the value to "none" prohibits both reading and writing;
  12. ### "read" allows read-only access, and "write" allows complete
  13. ### read/write access to the repository.
  14. ### The sample settings below are the defaults and specify that anonymous
  15. ### users have read-only access to the repository, while authenticated
  16. ### users have read and write access to the repository.
  17. anon-access = none
  18. auth-access = write
  19. ### The password-db option controls the location of the password
  20. ### database file. Unless you specify a path starting with a /,
  21. ### the file"s location is relative to the directory containing
  22. ### this configuration file.
  23. ### If SASL is enabled (see below), this file will NOT be used.
  24. ### Uncomment the line below to use the default password file.
  25. password-db = passwd
  26. ### The authz-db option controls the location of the authorization
  27. ### rules for path-based access control. Unless you specify a path
  28. ### starting with a /, the file"s location is relative to the the
  29. ### directory containing this file. If you don"t specify an
  30. ### authz-db, no path-based access control is done.
  31. ### Uncomment the line below to use the default authorization file.
  32. authz-db = authz
  33. ### This option specifies the authentication realm of the repository.
  34. ### If two repositories have the same authentication realm, they should
  35. ### have the same password database, and vice versa. The default realm
  36. ### is repository"s uuid.
  37. realm = /web/svn/myrepo
  38. ### The force-username-case option causes svnserve to case-normalize
  39. ### usernames before comparing them against the authorization rules in the
  40. ### authz-db file configured above. Valid values are "upper" (to upper-
  41. ### case the usernames), "lower" (to lowercase the usernames), and
  42. ### "none" (to compare usernames as-is without case conversion, which
  43. ### is the default behavior).
  44. # force-username-case = none
  45. [sasl]
  46. ### This option specifies whether you want to use the Cyrus SASL
  47. ### library for authentication. Default is false.
  48. ### This section will be ignored if svnserve is not built with Cyrus
  49. ### SASL support; to check, run "svnserve --version" and look for a line
  50. ### reading "Cyrus SASL authentication is available."
  51. # use-sasl = true
  52. ### These options specify the desired strength of the security layer
  53. ### that you want SASL to provide. 0 means no encryption, 1 means
  54. ### integrity-checking only, values larger than 1 are correlated
  55. ### to the effective key length for encryption (e.g. 128 means 128-bit
  56. ### encryption). The values below are the defaults.
  57. # min-encryption = 0
  58. # max-encryption = 256
启动服务

</>复制代码

  1. /usr/bin/svnserve -d --listen-port 3690 -r /web/svn/myrepo--log-file=/web/svn/myrepo/myrepo.log --pid-file=/web/svn/myrepo/myrepo.pid
配置apache和dav模块 修改apache的默认80端口

</>复制代码

  1. vim /etc/httpd/conf/httpd.conf
  2. #修改
  3. Listen 80 -> Listen 8090
创建subversion配置

</>复制代码

  1. vim /etc/httpd/conf.d/subversion.conf

</>复制代码

  1. #LoadModule dav_fs /usr/lib64/httpd/modules/mod_dav_fs.so
  2. #LoadModule dav_module /usr/lib64/httpd/modules/mod_dav.so
  3. #LoadModule dav_svn_module /usr/lib64/httpd/modules/mod_dav_svn.so
  4. #LoadModule authz_svn_module /usr/lib64/httpd/modules/mod_authz_svn.so
  5. IncludeOptional /etc/httpd/conf.modules.d/00-base.conf
  6. IncludeOptional /etc/httpd/conf.modules.d/00-dav.conf
  7. IncludeOptional /etc/httpd/conf.modules.d/10-subversion.conf
  8. DAV svn
  9. AuthType Basic
  10. AuthName "DAV SVN"
  11. AuthUserFile /web/svn/.hd_myrepo_svnpasswd #配置授权文件
  12. Require valid-user
  13. SVNPath /web/svn/myrepo #你的svn的仓库目录
配置.hd_myrepo_svnpasswd授权

</>复制代码

  1. #qklin 你要创建的用户名,需要输入两次密码
  2. #注意这里-cm 第一次需要有c参数,后续增加用户可以不带c
  3. htpasswd -cm /web/svn/.hd_myrepo_svnpasswd qklin
防火墙增加8090端口

</>复制代码

  1. #添加8090 (--permanent永久生效,没有此参数重启后失效)
  2. firewall-cmd --zone=public --add-port=8090/tcp --permanent
  3. #重新载入
  4. firewall-cmd --reload
  5. #查看
  6. firewall-cmd --zone= public --query-port=8090/tcp
  7. #删除
  8. firewall-cmd --zone= public --remove-port=8090/tcp --permanent
  9. #查看所有打开的端口
  10. firewall-cmd --zone=public --list-ports
启动并开机运行apache

</>复制代码

  1. systemctl enable httpd.service
  2. systemctl start httpd

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35873.html

相关文章

  • CentOS7.3搭建Apache+PHP7+web SVN+MariaDB Web服务器(2018

    摘要:免责声明本教程仅以个人经验撰写,未必适合所有系统环境。如在使用本教程途中,出现无法挽救的损失如数据丢失等,本人概不负责。本文最终服务器环境配置下面开始进入教程吧。教程结束本次教程本人在下搭建成功。 注意:本教程使用干净的 CentOS 7进行安装,如果您已安装其他环境或软件,涉及到内核升级,请您妥善备份,可能导致您已安装的软件不兼容或出现其他问题。 免责声明:本教程仅以个人经验撰写,...

    leo108 评论0 收藏0
  • CentOS7.3搭建Apache+PHP7+web SVN+MariaDB Web服务器(2018

    摘要:免责声明本教程仅以个人经验撰写,未必适合所有系统环境。如在使用本教程途中,出现无法挽救的损失如数据丢失等,本人概不负责。本文最终服务器环境配置下面开始进入教程吧。教程结束本次教程本人在下搭建成功。 注意:本教程使用干净的 CentOS 7进行安装,如果您已安装其他环境或软件,涉及到内核升级,请您妥善备份,可能导致您已安装的软件不兼容或出现其他问题。 免责声明:本教程仅以个人经验撰写,...

    苏丹 评论0 收藏0

发表评论

0条评论

zorro

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<