ブログの説明
ブログの説明2

ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2016/04/26

[Bitnami Redmine] Rubyで書いたCGIを動かす

event_note

Bitnami RedmineをインストールしたらApacheとRubyもインストールされるので、Webサーバーとして使用できます。
ここではRubyをCGIプログラムとして動作するように設定を行います。
もはやBitnami Redmineは関係ありません。
Apacheのお話です。

環境

Windows 7 Professional 32bit
Bitnami Redmine v2.6.7

httpd.confの編集

「C:\Bitnami\redmine-2.6.7-0\apache2\conf」にあるhttpd.confを編集します。

まずはアクセス許可に関する設定を行います。


<Directory "設定したいフォルダのパス">

# .htaccessを有効にする(無効にする場合はNoneを指定)
AllowOverride All

# CGIの実行を許可
Options +ExecCGI

# アクセス許可(許可しない場合はdeniedを指定)
# ※Apache v2.3以降ではこの書き方に変わったらしい
Require all granted
</Directory>

次に、index.rbをデフォルトのファイルとして認識できるようにします。
以下の箇所を探します。


<IfModule>
DirectoryIndex index.html index.php
</IfModule>

以下のようにindex.rbを追加します。


<IfModule>
DirectoryIndex index.html index.php index.rb
</IfModule>

最後に、拡張子がrbのファイルをCGIプログラムとして扱うように設定します。
以下の箇所を探します。


#AddHandler cgi-script .cgi

このコメントアウトを解除し(#を消す)、以下のように.rbを追加します。


AddHandler cgi-script .cgi .rb

以上でApacheの設定は完了です。
変更を保存してApacheを再起動させて下さい。

スクリプトファイルの書き方と環境変数の設定

拡張子rbのファイルの先頭に以下を記述する必要があります。
(-Kuは文字コードに関するオプションです。)


#!C:\Bitnami\redmine-2.6.7-0\ruby\bin\ruby.exe -Ku

しかし、全てのファイルに上記の記述をすると、パスが変わった場合などに大変なので、環境変数を設定しておくと良いかもしれません。
環境変数Pathに以下の設定を追加します。(他の値を消さないように注意してください。)
※Windows7の場合、環境変数の設定は「コンピュータ」→「システムのプロパティ」→「システムの詳細設定」→「環境変数」で行います。


C:\Bitnami\redmine-2.6.7-0\ruby\bin

これで拡張子rbのファイルの先頭に記述する内容は以下で済むようになります。


#!ruby -Ku

[Bitnami Redmine] Webサーバーとしても使用する

Bitnami RedmineをインストールするとApacheもインストールされるので、そのままWebサーバーとしても使用できるようになります。

ドキュメントルートは「C:\Bitnami\redmine-2.6.7-0\apache2\htdocs」で、ここが「http://localhost/」となります。
※インストール先によって異なります。

Apacheの設定などは「C:\Bitnami\redmine-2.6.7-0\apache2\conf」にあるhttpd.confを編集します。
あとは普通のApacheと同じです。

2016/04/09

GitBucketのインストール

GitBucketをWindows7にインストールしてみました。
Bitnami RedmineをインストールしているとApacheもインストールされているので、ApacheとTomcatを連携させて、Windowsサービスとして実行しています。

参考URL

以下のサイトを参考にさせていただきました。

JREのダウンロードとインストール

GitBucketはJAVAで動作するので、JREが必要です。
以下のサイトからダウンロードしてインストールを行います。
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Tomcatのダウンロードとインストール

以下のページから最新版のWindowsインストーラーをダウンロードします。
http://tomcat.apache.org/download-90.cgi

基本的にはウィザードに従ってインストールするだけです。
http://localhost:8080/にアクセスできればインストールは成功です。

Apacheの設定

Apache経由でAJPプロトコルでアクセスするための設定を行います。
まずはmod_proxy_ajpモジュールを有効化するため、httpd.confに設定されているmod_proxy_ajpモジュールの設定を有効にします(コメントアウトの削除)。
httpd.confはBitnami Redmineの場合は「C:\Bitnami\redmine\apache2\conf」にあります。
httpd.confの以下の行の#を消します。


#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

次に、httpd.confにmod_proxy_ajpモジュールの設定ファイルを参照するパスを記載します。
今回は「C:\Bitnami\redmine\apache2\conf\extra」ディレクトリ配下に「gitbucket.conf」ファイルを設置しました。
httpd.confの一番下に以下の行を追加します。


Include conf/extra/gitbucket.conf

続いて、gitbucket.confに以下の転送ルールを記述します。
「http://[コンピュータ名]/gitbucket」にアクセスしたら、「Tomcatのdocsディレクトリ」配下に転送されることを表します。
8009は、Tomcat側の連携コネクタのポート番号です。
環境に応じて適宜変更してください。


<Location /gitbucket/ >
ProxyPass ajp://[コンピュータ名]:8009/gitbucket/
</Location>

Tomcatの設定

ポート番号が8009になっていることを確認します。
Tomcatのインストールディレクトリにある「conf\server.xml」を開き、以下の記述になっているかどうかを確認します。
Tomcatのデフォルトのインストール先は「C:\Program Files\Apache Software Foundation\Tomcat 9.0」でした。


<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

また、Apache経由でアクセスするため、Tomcatのデフォルトのポート番号8080が有効になっている場合は、コメントアウトし無効にします。


<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->

GitBucketのダウンロード

Githubから最新版のgitbucket.warファイルをダウンロードします。
https://github.com/gitbucket/gitbucket/releases

GitBucketのインストール

Tomcatのインストールフォルダの「webapps」フォルダにgitbucketのwarファイルを置きます。
Tomcatのデフォルトのインストール先は「C:\Program Files\Apache Software Foundation\Tomcat 9.0」でした。

Tomcatの起動

「スタートメニュー」→「Apache Tomcat 9.0 Tomcat9」→「Configure Tomcat」を起動し、「Start」をクリックします。
尚、Tomcatが起動すると、webappsフォルダ内にgitbucketというフォルダが自動で作成されます。

Apacheの再起動

Bitnami Redmineの場合は、以下からApacheの再起動ができます。
「スタートメニュー」→「Bitnami Redmine Stack」→「Bitnami Redmine Stack Manager Tool」

接続確認

「http://[コンピュータ名]/gitbucket/」にアクセスし、GitBucketの画面が表示されれば成功です。