ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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
  1. 最新バージョンは「https://bitnami.com/stack/redmine/installer」から取得する

実行権限を与える

chmod +x bitnami-redmine-3.0.4-1-linux-x64-installer.run

ルート権限でBitnamiインストーラーを実行する。

./bitnami-redmine-3.0.4-1-linux-x64-installer.run
  1. root権限の場合、apache2のポートが80で設定される。
  2. ローカルユーザの場合、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] キーを押してください :

ここまで来れば、インストールは正常に完了となる。

SubversionApacheに公開するための処理

Subversionのレポジトリフォルダーを設定する

cd /home
sudo mkdir svn
sudo chown -R daemon:daemon svn/
  1. 「/home/svn」をレポジトリ親フォルダとする。
  2. BitnamiのApache2はdeamonユーザで実行されるため、svnフォルダーの所有者をdaemonに設定する。

※Bitnamiのapahche2の実行ユーザの確認方法
/opt/redmine-3.0.4-1/apache2/conf/httpd.confの中を見る

User daemon
Group daemon
  1. ユーザやグループが変わった場合はそのユーザに権限を与える必要がある。

後は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"
  1. dav_svn_module,authz_svn_moduleはデフォルトでコメントアウト状態になっている。
  2. 最後にIncludeでsvn設定ファイルを読み込む様に追加

/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>
  1. SVNListParentPathをOnにすると「http://localhost/svn」で全レポジトリが見える様になる。
  2. 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チェックアウトが可能になる。