Diary/2020-1-27
SVNサーバ
大き目のバイナリファイル群を複数ホストで運用したくなったので,
今さらながらSubversionのサーバを用意.
Webブラウザで見れると便利なので,
sudo apt install apache2 sudo apt-get install subversion libapache2-mod-svn libsvn-dev sudo a2enmod dav dav_svn sudo a2enmod ssl sudo a2ensite default-ssl sudo systemctl restart apache2
設定は,
sudo vi /etc/apache2/mods-enabled/dav_svn.conf
で,
<Location /svn> DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
とか.
リポジトリは,/home/svn の 下で,
svnadmin create --fs-type fsfs my_repo sudo chown -R miyo:www-data /home/svn
とかして作る.パーミッションはそれなりに適切に.
動くのを確認したら,httpsを強制したので,
/etc/apache2/sites-available/000-default.conf
に,
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
と書いて,
sudo a2enmod rewrite sudo systemctl restart apache2
で設定を反映.