差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

下次修改
前次修改
tech:alpine_subversion [2022/01/10 16:30] – 建立 jonathantech:alpine_subversion [2022/01/10 19:38] (目前版本) jonathan
行 1: 行 1:
-====== 在 Alpine Linux 3 底下安裝 Subversion(SVN) Server ======+====== [draft]在 Alpine Linux 3 底下安裝 Subversion(SVN) Server + submin ======
   * 採用 PVE 內提供的 alpine-3.15 (3.4MB) 建立 CT   * 採用 PVE 內提供的 alpine-3.15 (3.4MB) 建立 CT
   * 預計安裝與配置:   * 預計安裝與配置:
     * CPU:1vcore / RAM:512MB / Root Disk:28GB     * CPU:1vcore / RAM:512MB / Root Disk:28GB
     * 啟動主機的 IP 網段 192.168.11.0/24     * 啟動主機的 IP 網段 192.168.11.0/24
 +    * 預計將 SVN repo 檔案放置在 /var/www/svn 內
 +    * 網站 root 在 /var/www/localhost/htdocs/
  
-===== 安裝與設定 Subversion ===== +===== 安裝與設定 ===== 
-  * 安裝 mini_httpd 與 Subversion <cli> +  * 安裝套件 <cli> 
-apk add mini_httpd subversion+apk add python2 nginx subversion
 </cli> </cli>
-  * 設定 /etc/squid/squid.conf <cli>+  * 安裝 submin<cli> 
 +su - root 
 +wget --no-check-certificate https://github.com/mjholtkamp/submin/archive/master.zip 
 +unzip master.zip 
 +cd submin-master 
 +python2 setup.py install 
 +</cli> 
 +  * 設定 submin  Exp. 管理者信箱 [email protected]<cli> 
 +submin2-admin /opt/submininitenv admin@your.mail.com 
 +</cli><file>
 : :
-acl SSL_ports port 443 31443 32443+Which features do you want to enable? [svn, git, apache, nginx]> svn, apache
 : :
-</cli+Path to the repository? [svn]> /var/www/svn 
-  * 設定開機啟動與啟動 Squid 服務 <cli> +
-rc-service squid start +Hostname? [ct-svn.your.mail.com]> svn.your.mail.com 
-rc-update add squid+
 +HTTP base? [/]>  /var/www/localhost/htdocs 
 +
 +Email from envelope? [Submin <[email protected]>]> Submin <[email protected]> 
 +</file> 
 +  * 更改 /var/www/svn 擁有者為 apache <code> 
 +chown -R apache:apache /var/www/svn 
 +</code> 
 +  * 產生 apache 的設定檔 <code sh> 
 +ln -s /opt/submin/conf/apache-2.4-webui-cgi.conf /etc/apache2/conf.d/ 
 +ln -s /opt/submin/conf/apache-2.4-svn.conf /etc/apache2/conf.d/ 
 +</code> 
 +  * 設定開機啟動與重新啟動 apache <code sh> 
 +rc-service apache2 start 
 +rc-update add apache2 
 +</code> 
 +  * 設定與確認 E-Mail 是否可以正常運作<code sh> 
 +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 <[email protected]>" 
 +submin2-admin /opt/submin config set commit_email_from "SVN <[email protected]>" 
 + 
 +submin2-admin /opt/submin diagnostics email 
 +</code> 
 +  * 先設定只有 svn 然後進行整體檢測 <code sh> 
 +submin2-admin /opt/submin config set vcs_plugins svn 
 +submin2-admin /opt/submin diagnostics 
 +</code> 
 +  * 再來透過 web - http://your.url.com/submin/ 就可以使用 Forgot your password? 輸入一開始安裝時 <code sh> 
 +submin2-admin /opt/submin/ initenv [email protected]</code> 的這個 E-Mail - [email protected] 將重設 admin 的密碼連結寄至這信箱, 接下來就可以在 web 上面建立 svn 的使用者與 repos 
 + 
 + 
 +<note> 
 +  * 如果第一次開啟網頁出現錯誤訊息 **attempt to write a readonly database** 表示 SELinux 開啟, 必須關閉 SELinux 
 +    * <code h vi /etc/selinux/config > 
 +SELINUX=disabled 
 +SELINUXTYPE=targeted 
 +</code> 
 + 
 +</note> 
 + 
 +===== 原本 svn 設定網址 http://svn.myurl.com/svn 要改成 https://svn.myurl.com/repos ===== 
 +    - 更改路徑 svn -> repos <code sh> 
 +submin2-admin /opt/submin config set base_url_svn repos 
 +submin2-admin /opt/submin/ apacheconf create all 
 +systemctl restart httpd 
 +</code> 
 +    - 設定 https <code sh> 
 +yum install mod_ssl 
 +systemctl restart httpd 
 +</code> 
 + 
 +===== 無法使用 e-mail 寄送密碼通知信件 ===== 
 +  * 透過更改 sqlite 內的 admin 密碼方式來解決 
 +  * Exp. 將 admin 密碼改成 123456 <code sh> 
 +cd /opt/submin/conf 
 +sqlite3 submin.db  
 + 
 +update users set password='$apr1$EfayX1XO$QorId6q9YgRHBERgVZWGv/' where name='admin'; 
 + 
 +.quit 
 +</code> 
 + 
 +  * 設定開機啟動與啟動 mini_httpd 服務 <cli> 
 +rc-service mini_httpd start 
 +rc-update add mini_httpd 
 </cli> </cli>
   * 之後如果修改設定可直接執行以下命令檢查與讓 reconfigure 生效<cli>   * 之後如果修改設定可直接執行以下命令檢查與讓 reconfigure 生效<cli>
行 25: 行 103:
 ===== 參考網址 ===== ===== 參考網址 =====
   * https://pkgs.alpinelinux.org/package/edge/main/x86/subversion   * https://pkgs.alpinelinux.org/package/edge/main/x86/subversion
-  * https://wiki.alpinelinux.org/wiki/Getting_started_with_ACF_development +  * https://www.ichiayi.com/tech/centos7_svn 
- +  * https://wiki.alpinelinux.org/wiki/Apache 
-{{tag>alpine svn}}+  * https://wiki.alpinelinux.org/wiki/Mini_httpd
  
 +{{tag>alpine svn subversion draft}}
  • tech/alpine_subversion.1641803428.txt.gz
  • 上一次變更: 2022/01/10 16:30
  • jonathan