差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:centos7_svn [2018/07/20 10:16] – Jonathan Tsai | tech:centos7_svn [2019/11/15 08:50] (目前版本) – [CentOS7 安裝 SVN + submin] jonathan_tsai | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== CentOS7 安裝 SVN + submin ====== | ||
+ | * 安裝相關套件 <code sh> | ||
+ | yum install epel-release httpd mod_ssl subversion mod_dav_svn subversion-python wget apr-util-sqlite apr-util | ||
+ | </ | ||
+ | * 安裝 submin <code sh> | ||
+ | su - root | ||
+ | wget --no-check-certificate https:// | ||
+ | unzip master.zip | ||
+ | cd submin-master | ||
+ | python2 setup.py install | ||
+ | </ | ||
+ | |||
+ | ===== 安裝設定 submin ===== | ||
+ | * 設定 submin Exp. 管理者信箱 [email protected]< | ||
+ | submin2-admin / | ||
+ | : | ||
+ | Which features do you want to enable? [svn, git, apache, nginx]> svn, apache | ||
+ | : | ||
+ | Path to the repository? [svn]> / | ||
+ | : | ||
+ | </ | ||
+ | * 更改 / | ||
+ | chown -R apache: | ||
+ | </ | ||
+ | * 產生 apache 的設定檔 <code sh> | ||
+ | submin2-admin / | ||
+ | ln -s / | ||
+ | ln -s / | ||
+ | </ | ||
+ | * 設定開機啟動與重新啟動 apache <code sh> | ||
+ | systemctl enable httpd | ||
+ | systemctl restart httpd | ||
+ | </ | ||
+ | * 設定 firewall <code sh> | ||
+ | firewall-cmd --add-service=http | ||
+ | firewall-cmd --add-service=https | ||
+ | firewall-cmd --permanent --add-service=http | ||
+ | firewall-cmd --permanent --add-service=https | ||
+ | </ | ||
+ | * 設定與確認 E-Mail 是否可以正常運作< | ||
+ | submin2-admin /opt/submin config set smtp_hostname 192.168.1.1 | ||
+ | submin2-admin /opt/submin config set smtp_port 25 | ||
+ | submin2-admin /opt/submin config set smtp_username **your-userid** | ||
+ | submin2-admin /opt/submin config set smtp_password **your-password** | ||
+ | submin2-admin /opt/submin config set smtp_from "SVN < | ||
+ | submin2-admin /opt/submin config set commit_email_from "SVN < | ||
+ | |||
+ | submin2-admin /opt/submin diagnostics email | ||
+ | </ | ||
+ | * 先設定只有 svn 然後進行整體檢測 <code sh> | ||
+ | submin2-admin /opt/submin config set vcs_plugins svn | ||
+ | submin2-admin /opt/submin diagnostics | ||
+ | </ | ||
+ | * 再來透過 web - http:// | ||
+ | submin2-admin / | ||
+ | |||
+ | |||
+ | < | ||
+ | * 如果第一次開啟網頁出現錯誤訊息 **attempt to write a readonly database** 表示 SELinux 開啟, 必須關閉 SELinux | ||
+ | * <code h vi / | ||
+ | SELINUX=disabled | ||
+ | SELINUXTYPE=targeted | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 原本 svn 設定網址 http:// | ||
+ | - 更改路徑 svn -> repos <code sh> | ||
+ | submin2-admin /opt/submin config set base_url_svn repos | ||
+ | submin2-admin / | ||
+ | systemctl restart httpd | ||
+ | </ | ||
+ | - 設定 https <code sh> | ||
+ | yum install mod_ssl | ||
+ | systemctl restart httpd | ||
+ | </ | ||
+ | |||
+ | ===== 無法使用 e-mail 寄送密碼通知信件 ===== | ||
+ | * 透過更改 sqlite 內的 admin 密碼方式來解決 | ||
+ | * Exp. 將 admin 密碼改成 123456 <code sh> | ||
+ | cd / | ||
+ | sqlite3 submin.db | ||
+ | |||
+ | update users set password=' | ||
+ | |||
+ | .quit | ||
+ | </ | ||
+ | |||
+ | ===== 參考網址 ===== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | {{tag> | ||