差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:centos7_svn [2018/07/21 00:54] – Jonathan Tsai | tech:centos7_svn [2019/11/15 16: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> | ||