UbuntoにBitnami+svnサーバー構築
もともとはRedmine+svnサーバーのつもりが、Railsインストールが上手く行かなかった関係で、方向を変更
簡単なAll-in-oneパッケージのBitnamiで構築してみた
Bitnamiのインストール
Ubunto14.04をベースとして、インストールを開始、
1つ問題点として、何故かMysqlのユーザ生成で最終的にエラーになるため、
mysqlだけ先にインストールした。
$ sudo apt-get install mysql-server
次にBitnamiのダウンロード
wget https://bitnami.com/redirect/to/65997/bitnami-redmine-3.0.4-1-linux-x64-installer.run
- 最新バージョンは「https://bitnami.com/stack/redmine/installer」から取得する
実行権限を与える
chmod +x bitnami-redmine-3.0.4-1-linux-x64-installer.run
./bitnami-redmine-3.0.4-1-linux-x64-installer.run
- root権限の場合、apache2のポートが80で設定される。
- ローカルユーザの場合、8080ポートになる。
Language Selection Please select the installation language [1] English - English [2] Spanish - Espanol [3] Japanese - 日本語 [4] Korean - ??? [5] Simplified Chinese - ?体中文 [6] Hebrew - ????? [7] German - Deutsch [8] Romanian - Roman? [9] Russian - Русский Please choose an option [1] : 3 Bitnami Redmine Stack requires at least 2000MB of memory and the installer has detected 996MB of memory. This may prevent the application from installing, working properly or cause it to stop functioning due to lack of memory. Visit the following link to learn how to increase the swap space. https://bitnami.com/lowmemory Continue with installation? [Y/n]: ---------------------------------------------------------------------------- ようこそ Bitnami Redmine Stack セットアップウィザードへ。 ---------------------------------------------------------------------------- インストールするコンポーネントを選択してください。準備ができたら“次へ“をクリックしてください。 Subversion [Y/n] : PhpMyAdmin [Y/n] : Redmine : Y (Cannot be edited) Git [Y/n] : 上記選択部分が正しいことを確認してください。 [Y/n]: ---------------------------------------------------------------------------- Installation folder Bitnami Redmine Stack をインストールするフォルダを選択してください。 フォルダを選択 [/opt/redmine-3.0.4-1]: ---------------------------------------------------------------------------- 管理者アカウントの作成 Bitnami Redmine Stack の管理者アカウントを作成します。 表示用氏名 [User Name]: admin Email アドレス [user@example.com]: admin@mymail.com ログイン名 [user]: admin パスワード : 確認のためにパスワードをもう一度入れてください :everzest ---------------------------------------------------------------------------- データベースに保管する際の既定の言語 データベース設定の規定値として使用する言語を選択してください: [1] Bulgarian [2] Czech [3] German [4] English [5] Spanish [6] French [7] Hebrew [8] Italian [9] 日本語 [10] 韓国語 [11] Dutch [12] Polish [13] Portuguese [14] Portuguese/Brazilian [15] Romanian [16] Russian [17] Serbian [18] Swedish [19] Chinese [20] Chinese/Taiwan オプションを選択してください [9] : 9 Do you want to configure mail support? [y/N]: ---------------------------------------------------------------------------- お使いのコンピュータに Bitnami Redmine Stack をインストールする準備が整いました 。 続けますか? [Y/n]: ---------------------------------------------------------------------------- しばらくお待ちください。 Bitnami Redmine Stack をお使いのコンピュータにインスト ール中です。 インストール中 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- セットアップウィザードによる Bitnami Redmine Stack のインストールが完了しました 。 Redmine アプリケーション起動 [Y/n]: 情報: Bitnami Redmine Stack については、ブラウザで http://localhost:80 にアクセスしてください。 続けるには [Enter] キーを押してください :
ここまで来れば、インストールは正常に完了となる。
SubversionをApacheに公開するための処理
Subversionのレポジトリフォルダーを設定する
cd /home sudo mkdir svn sudo chown -R daemon:daemon svn/
※Bitnamiのapahche2の実行ユーザの確認方法
/opt/redmine-3.0.4-1/apache2/conf/httpd.confの中を見る
User daemon Group daemon
- ユーザやグループが変わった場合はそのユーザに権限を与える必要がある。
後はdaemonユーザで新しいレポジトリを作成する
sudo -u daemon svnadmin create /home/svn/myrepo1
Apahce2のsvnパス設定をする。
/opt/redmine-3.0.4-1/apache2/conf/httpd.confに以下の内容を追加
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so ・・・・・・ Include "/opt/redmine-3.0.4-1/apache2/conf/extra/httpd-svn.conf"
/opt/redmine-3.0.4-1/apache2/conf/extraに「httpd-svn.conf」を作成する。
<Location /svn> DAV svn # enable view for repositories parent directories #SVNPath "/home/svn" SVNParentpath "/home/svn" #SVNListParentPath On # read/write accesses force Basic auth AuthType Basic AuthName "Subversion repository" AuthUserFile /opt/redmine-3.0.4-1/apache2/conf/dav_svn.passwd Require valid-user </Location>
- SVNListParentPathをOnにすると「http://localhost/svn」で全レポジトリが見える様になる。
- SVNListParentPathがOffの場合は各レポジトリへは「http://localhost/svn/myrepo1」のパスで見える。
※dav_svn.passwdファイルの作成は「htpasswd」で作成する。
sudo htpasswd -c /opt/redmine-3.0.4-1/apache2/conf/dav_svn.passwd firstuser
apacheを再起動
cd /opt/redmine-3.0.4-1/apache2/ sudo ./ctlscripts.sh restart apache
これからは「http://localhost/svn/myrepo1」でsvnチェックアウトが可能になる。