1. 程式人生 > >Submin 部署SVN服務器WEB管理端 CentOS7

Submin 部署SVN服務器WEB管理端 CentOS7

submin 部署svn服務器web管理端 centos7


Submin 部署SVN服務器WEB管理端

優點:

創建用戶發送郵件功能

支持用戶登陸後,自己修改密碼

非常直觀的權限規則管理


目前不具備倉庫備份功能



技術分享


要求:

linux 環境:cetnOS 7 64bit

1.安裝依賴包(svn, apache及相關支持模塊):
yum install -y subversion subversion-python httpd mod_dav_svn apr-util-sqlite wget vim

2.下載並安裝 submin:
wget http://supermind.nl/submin/current/submin-2.2.1-1.tar.gz       # 下載安裝包
tar xfz submin-2.2.1-1.tar.gz -C /usr/local/                        # 解壓到/usr/local/
cd /usr/local/submin-2.2.1-1
python setup.py install                                             # 安裝


3.創建 svn 根目錄並分配權限給 apache: 根目錄設置為 /home/svn
mkdir /home/svn && chown apache:apache /home/svn -R


4.交互式配置:
submin2-admin /opt/submin/ initenv svn-admin@yvi**.cn                                       # 管理員的郵箱地址(任意),/opt/submin/ 為 submin 配置目錄
1)Which features do you want to enable? [svn, git, apache, nginx]> svn, apache             # 啟用的特性
2)Path to the repository? [svn]> /home/svn                                                 # svn 倉庫根目錄
3)Hostname? [centos7.zhengsw]> 172.16.20.38                                                # 主機名,輸入本機 ip
4)HTTP base? [/]>                                                                          # http 根路徑,直接回車
5)Email from envelope? [Submin <[email protected]>]>svn-admin@yvi**.cn                  # 發送郵件時使用的郵箱地址,不需要,回車


5.submin 配置為使用 svn(默認為 git)
submin2-admin /opt/submin config set vcs_plugins svn

6.設置 submin web端賬賬戶:admin:admin:
sqlite3 /opt/submin/conf/submin.db
>update users set password="$apr1$IipSX7q0$9RMBxwVmSnLu18We252Ko." where name="admin";


7.配置 apache:
submin2-admin /opt/submin/ apacheconf create all                                            # 生成用於 apache 的配置文件
ln -s /opt/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
ln -s /opt/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/
systemctl enable httpd.service                                                              # 設置 apache 開機啟動

8.啟動 apache:
systemctl restart httpd.service

9.防火墻開放 http:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

10.關閉selinux:
setenforce 0                                                                                # 臨時關閉辦法
修改/etc/selinux/config文件中設置SELINUX=disabled, 然後重啟服務器                           # 永久關閉

11.瀏覽器中訪問:
地址:本機ip/submin  默認用戶與密碼admin/admin


本文出自 “李春利” 博客,謝絕轉載!

Submin 部署SVN服務器WEB管理端 CentOS7