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


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

優勢:linux

建立用戶發送郵件功能nginx

支持用戶登錄後,本身修改密碼git

很是直觀的權限規則管理web


目前不具有倉庫備份功能sql



wKiom1noAliDHoUbAADSVaIr6P4916.png


要求:apache

linux 環境:cetnOS 7 64bitvim

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 <root@centos7.zhengsw>]>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
相關文章
相關標籤/搜索