SSブログ

RedMine on Raspberry pi [ガジェット]

raspberry pi に あの redmine をのっけてみた。

いろいろ苦労したけど、調べたサイト情報+αでメモしとく。

raspberry pi とは arm系CPUを搭載する小型PCです。
下この辺をとりあえず購入かな。

Raspberry Pi Type B 512MB

Raspberry Pi Type B 512MB

  • 出版社/メーカー: RS Components Ltd (ソースマーキング及び販売 Umemoto LLP)
  • メディア: エレクトロニクス



Raspberry Pi Type B 512MB ケースセット Pi Tin for the Raspberry Pi - Clear

Raspberry Pi Type B 512MB ケースセット Pi Tin for the Raspberry Pi - Clear

  • 出版社/メーカー: きばん本舗
  • メディア: エレクトロニクス



Raspberry Pi Model B+ (Plus)

Raspberry Pi Model B+ (Plus)

  • 出版社/メーカー: raspberrypi.org
  • メディア: エレクトロニクス



raspberry pi は何ができる?
といわれると、調べればいくらでもでてきます。というか可能性は無限大ですが、
私は2台もってまして、1台を、いろんなオープンソースのwebサービスなどのデモ環境にしようかなと思って
まずは第一弾としてredmineをインストールしてみました。
raspberry pi の初期設定や無線設定などそのあたりはここには記載しませんので、他で調べてみてください。

参考にしたサイトは以下
makimono:2013-10-31 raspberry PI でredmine構築

まずインストールしたredmine のバージョンは以下です。

http://www.redmine.org/projects/redmine/wiki/Download
ここから redmine-2.5.2.tar.gz をダウンロードします。
これをWinScpでもftpでも使って raspberry piの以下に配置します。

$ cd /usr/local

ここからはコマンドの連続になりますので、以下の手順で実施してみてください。
細かいパッケージの説明ははぶきます。
基本的には上で紹介させてもらったサイトのコマンドを上から実行したのですが
途中エラーになってしまったところがあり、そこは自分で解決してるので+αとして記載します。

---------------------------------------------------------------------------------------------------------------------------------

◆必要なパッケージのインストール(mysqlでやりました)
$ sudo aptitude install mysql-server libmysql++-dev libmagick++-dev rubygems

◆mysqlの設定
$ mysql -uroot -p
password: mysql> CREATE DATABASE redmine CHARACTER SET utf8; mysql> CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine'; mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; ◆redmineのインストール
$ cd /usr/local $ sudo tar zxf redmine-2.3.3.tar.gz $ sudo ln -s redmine-2.3.3 redmine $ cd redmine/config $ sudo cp database.yml.example database.yml $ sudo vi database.yml production: adapter: mysql2 database: redmine host: localhost username: redmine password: "redmine" encoding: utf8 $ sudo apt-get install ruby-rails-3.2 redmine-mysql $ sudo gem install bundler --no-rdoc --no-ri $ cd /usr/local/redmine
---------------------------------------------------------------------------------------------------------------------------------
ここまでは問題なくいけた。 次でつまずいた。
---------------------------------------------------------------------------------------------------------------------------------
pi@pi002t /usr/local/redmine $ sudo bundle install --without development test
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application
for all non-root users on this machine.
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies............................................................................................
Using rake 10.1.1
Using i18n 0.6.11
Using multi_json 1.10.1
Using activesupport 3.2.19
Using builder 3.0.0
Using activemodel 3.2.19
Using erubis 2.7.0
Using journey 1.0.4
Using rack 1.4.5
Using rack-cache 1.2
Using rack-test 0.6.2
Using hike 1.2.3
Using tilt 1.4.1
Using sprockets 2.2.2
Using actionpack 3.2.19
Using mime-types 1.25.1
Using polyglot 0.3.5
Using treetop 1.4.15
Using mail 2.5.4
Using actionmailer 3.2.19
Using arel 3.0.3
Using tzinfo 0.3.41
Using activerecord 3.2.19
Using activeresource 3.2.19
Using awesome_nested_set 2.1.6
Using bundler 1.7.2
Using coderay 1.1.0
Using rack-ssl 1.3.4
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `
'
Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.1 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
An error occurred while installing json (1.8.1), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

赤い文字のエラーでこれ以上すすめなくなったが以下のパッケージ追加で解決!
rubyの開発キットが必要だったみたい。
$ sudo apt-get install ruby-dev
これを実行したあとに、再度・・・
$ sudo bundle install --without development test
上を実行してください。最後までインストールが成功すればOK。
これは時間がかかるようなので気長にまちましょう。

-------------------------------------------------------------------------------------------------------------------------------------------
$ sudo rake generate_secret_token $ sudo RAILS_ENV=production rake db:migrate $ sudo RAILS_ENV=production rake redmine:load_default_data $ sudo ruby script/rails server webrick -e production http://192.168.11.130:3000/
-------------------------------------------------------------------------------------------------------------------------------------------
ここまでくると、redmineの画面がおがめます。いけましたか? でもこれはrailsのスクリプトで起動してる状態なのでサービスとして登録されていません。 なので続きです。
-------------------------------------------------------------------------------------------------------------------------------------------
$ sudo apt-get install ruby-passenger libapache2-mod-passenger apache2 $ sudo apt-get install libapr1-dev libaprutil1-dev apache2-threaded-dev libcurl4-openssl-dev
-------------------------------------------------------------------------------------------------------------------------------------------
ここまではいけたのですが・・・
-------------------------------------------------------------------------------------------------------------------------------------------
$ sudo passenger-install-apache2-module
-------------------------------------------------------------------------------------------------------------------------------------------
コマンドが見つかりません。といわれます。これは足りてないパッケージがあります。
以下のコマンドを追加です。

$ sudo gem install passenger

上記を実施したらいろいろ途中できかれますが、基本的にEnterキー連打でいいです。
これはけっこう時間かかりました。30分~1時間くらいインストールしてたので気長にいきましょう。
これを超えたらもうできたも当然!

-------------------------------------------------------------------------------------------------------------------------------------------
$ sudo vi /etc/apache2/conf.d/passenger.conf
↑このファイルは存在しないから空ファイルがひらきます。

↓下を空ファイルに書き込んでください。
LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.21/buildout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.21
PassengerRuby /usr/bin/ruby
RackBaseURI /redmine

↓上を書き込んで保存したら下のコマンドを継続してください。
$ sudo chown -R www-data:www-data /usr/local/redmine-2.5.2
$ sudo ln -s /usr/local/redmine/public /var/www/redmine

-------------------------------------------------------------------------------------------------------------------------------------------
これが終わったらブラウザを起動。
ネットワーク上のPCより
http:///redmine これでちょっと最初時間かかるけど初期画面が表示されたらredmineのインストール完了です。 基本的には参考にしたサイトでいいんだけど やはり搭載したOSのバージョンとか、環境の違いでパッケージがなかったりとかあって エラーがでました。 そんな時はあわてずに、足りてないパッケージをaptitude か apt-get してみてください。 意外となんとかなりますよ。


Raspberry Pi用2.8インチ TFTモニタ特別セット

Raspberry Pi用2.8インチ TFTモニタ特別セット

  • 出版社/メーカー: TechShare
  • メディア: エレクトロニクス
Adafruit製 Raspberry Pi用2.8インチTFTモニタ(タッチパネル) 並行輸入

Adafruit製 Raspberry Pi用2.8インチTFTモニタ(タッチパネル) 並行輸入

  • 出版社/メーカー: Adafruit Industries
  • メディア: エレクトロニクス
Adafruit TFT2.8 モニタ・専用pibow(PiTFT)ケースセット (クリアブルー)

Adafruit TFT2.8 モニタ・専用pibow(PiTFT)ケースセット (クリアブルー)

  • 出版社/メーカー: Adafruit Industries
  • メディア: エレクトロニクス

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。