「Raspbian StretchにRedmine」の版間の差分

提供: オレッジベース
移動先: 案内検索
64行目: 64行目:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== DBの作成 ===
+
=== DBの作成(MariaDB) ===
 
<syntaxhighlight lang="mysql">
 
<syntaxhighlight lang="mysql">
 
> CREATE DATABASE <DATABASE_NAME>;
 
> CREATE DATABASE <DATABASE_NAME>;
 
> GRANT ALL PRIVILEGES ON <DATABASE_NAME>.* TO <USER_NAME>@<HOST>IDENTIFIED BY '<PASSWORD>';
 
> GRANT ALL PRIVILEGES ON <DATABASE_NAME>.* TO <USER_NAME>@<HOST>IDENTIFIED BY '<PASSWORD>';
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== Redmineのダウンロード ===
 +
<syntaxhighlight lang="bash">
 +
$ cd
 +
$ wget http://www.redmine.org/releases/redmine-3.4.3.tar.gz
 +
$ tar -zxvf redmine-3.4.3.tar.gz
 +
$ sudo mkdir <PARENT_REDMINE_DIR>
 +
$ sudo mv redmine-3.4.3 <PARENT_REDMINE_DIR>
 +
</syntaxhighlight>
 +
 +
=== データベースへの接続設定 ===
 +
<syntaxhighlight lang="bash">
 +
$ cd <REDMINE_DIR>
 +
$ cp config/database.yml.example config/database.yml
 +
$ vim config/database.yml
 +
</syntaxhighlight>
 +
以下を編集
 +
<pre>
 +
production:
 +
  adapter: mysql2
 +
  database: <DATABASE_NAME>
 +
  host: <HOST>
 +
  username: <USER_NAME>
 +
  password: "<PASSWORD>"
 +
  encoding: utf8
 +
</pre>
 +
他はコメントアウト
 +
 +
=== gemパッケージのインストール ===
 +
<syntaxhighlight lang="bash">
 +
$ bundle install --without development test
 +
</syntaxhighlight>
 +
エラー発生
 +
<pre>
 +
mysql client is missing. You may need to 'apt-get install libmysqlclient-dev' or 'yum install mysql-devel', and try
 +
again.
 +
...
 +
An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
 +
Make sure that `gem install mysql2 -v '0.4.10'` succeeds before bundling.
 +
</pre>
 +
<syntaxhighlight lang="bash">
 +
$ sudo apt-get install -y libmysqlclient-dev
 +
</syntaxhighlight>
 +
エラー発生
 +
<pre>
 +
E: パッケージ 'libmysqlclient-dev' にはインストール候補がありません
 +
</pre>
 +
代わりにlibmariadbd-devをインストール
 +
<syntaxhighlight lang="bash">
 +
$ sudo apt-get install -y libmariadbd-dev
 +
</syntaxhighlight>
 +
で、忘れそうになるけど、やりたかったのはこれ
 +
<syntaxhighlight lang="bash">
 +
$ bundle install --without development test
 +
</syntaxhighlight>
 +
 +
=== セッション改ざん防止用秘密鍵の作成 ===
 +
<syntaxhighlight lang="bash">
 +
$ bundle exec rake generate_secret_token
 +
</syntaxhighlight>
 +
 +
=== バックアップデータをDBに流す ===
 +
<syntaxhighlight lang="bash">
 +
$ mysql -u <USER_NAME> -p<PASSWORD> -D <DATABASE_NAME> < <FILE_NAME>
 +
</syntaxhighlight>
 +
 +
=== Passengerのインストール ===
 +
<syntaxhighlight lang="bash">
 +
$ sudo gem install passenger --no-rdoc --no-ri
 +
</syntaxhighlight>
 +
 +
=== PassengerのApache用モジュールのインストール ===
 +
<syntaxhighlight lang="bash">
 +
$ sudo passenger-install-apache2-module --auto --languages ruby
 +
</syntaxhighlight>
 +
エラー発生
 +
<pre>
 +
...
 +
* Checking for Curl development headers with SSL support...
 +
      Found: no
 +
      Error: Cannot find the `curl-config` command.
 +
...
 +
* Checking for OpenSSL development headers...
 +
      Found: no
 +
...
 +
Installation instructions for required software
 +
 +
* To install Curl development headers with SSL support:
 +
  Please run apt-get install libcurl4-openssl-dev or libcurl4-gnutls-dev, whichever you prefer.
 +
 +
* To install OpenSSL development headers:
 +
  Please install it with apt-get install libssl-dev
 +
...
 +
</pre>
 +
libcurl4-openssl-devとlibssl-devをインストールすればいいらしい
 +
<syntaxhighlight lang="bash">
 +
$ sudo apt-get install -y libcurl4-openssl-dev libssl-dev
 +
</syntaxhighlight>
 +
あらためて
 +
<syntaxhighlight lang="bash">
 +
$ sudo passenger-install-apache2-module --auto --languages ruby
 +
</syntaxhighlight>
 +
 +
=== Apache用設定内容の確認 ===
 +
<syntaxhighlight lang="bash">
 +
$ passenger-install-apache2-module --snippet
 +
LoadModule passenger_module /var/lib/gems/2.3.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
 +
<IfModule mod_passenger.c>
 +
  PassengerRoot /var/lib/gems/2.3.0/gems/passenger-5.1.12
 +
  PassengerDefaultRuby /usr/bin/ruby2.3
 +
</IfModule>
 +
</syntaxhighlight>
 +
 +
 +
  
  

2017年12月27日 (水) 23:54時点における版

Rubyのインストール

RedmineはRubyで動いているらしい

$ sudo apt-get install -y ruby
$ ruby -v
ruby 2.3.3p222 (2016-11-21) [arm-linux-gnueabihf]

Railsのインストール

Railsというフレームワークを使っているらしい

$ sudo gem install rails

エラー発生

ERROR:  Error installing rails:
        ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/ext/nokogiri
/usr/bin/ruby2.3 -r ./siteconf20171226-14608-1mjalst.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

ruby-devをインストールすると解消されるらしい

$ sudo apt-get install -y ruby-dev
$ sudo gem install rails
$ rails -v
Rails 5.1.4

Bundlerのインストール

Redmineが使用するgemパッケージをインストールするのに使われるらしい

$ sudo gem install bundler --no-rdoc --no-ri
$ bundler -v
Bundler version 1.16.1

Apacheとヘッダファイルのインストール

$ sudo apt-get install -y apache2 apache2-dev libapr1-dev libaprutil1-dev

ImageMagickとヘッダファイル・日本語フォントのインストール

$ sudo apt-get install -y imagemagick libmagick++-dev fonts-takao-pgothic

エラー発生

E: パッケージ fonts-takao-pgothic が見つかりません

fonts-takao-pgothicはfonts-takao-gothicに含まれているっぽい

$ sudo apt-get install -y imagemagick libmagick++-dev fonts-takao-gothic
$ ls /usr/share/fonts/truetype/takao-gothic/
TakaoGothic.ttf  TakaoPGothic.ttf

Gitのインストール

$ sudo apt-get install -y git

DBの作成(MariaDB)

> CREATE DATABASE <DATABASE_NAME>;
> GRANT ALL PRIVILEGES ON <DATABASE_NAME>.* TO <USER_NAME>@<HOST>IDENTIFIED BY '<PASSWORD>';

Redmineのダウンロード

$ cd
$ wget http://www.redmine.org/releases/redmine-3.4.3.tar.gz
$ tar -zxvf redmine-3.4.3.tar.gz
$ sudo mkdir <PARENT_REDMINE_DIR>
$ sudo mv redmine-3.4.3 <PARENT_REDMINE_DIR>

データベースへの接続設定

$ cd <REDMINE_DIR>
$ cp config/database.yml.example config/database.yml
$ vim config/database.yml

以下を編集

production:
  adapter: mysql2
  database: <DATABASE_NAME>
  host: <HOST>
  username: <USER_NAME>
  password: "<PASSWORD>"
  encoding: utf8

他はコメントアウト

gemパッケージのインストール

$ bundle install --without development test

エラー発生

mysql client is missing. You may need to 'apt-get install libmysqlclient-dev' or 'yum install mysql-devel', and try
again.
...
An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.4.10'` succeeds before bundling.
$ sudo apt-get install -y libmysqlclient-dev

エラー発生

E: パッケージ 'libmysqlclient-dev' にはインストール候補がありません

代わりにlibmariadbd-devをインストール

$ sudo apt-get install -y libmariadbd-dev

で、忘れそうになるけど、やりたかったのはこれ

$ bundle install --without development test

セッション改ざん防止用秘密鍵の作成

$ bundle exec rake generate_secret_token

バックアップデータをDBに流す

$ mysql -u <USER_NAME> -p<PASSWORD> -D <DATABASE_NAME> < <FILE_NAME>

Passengerのインストール

$ sudo gem install passenger --no-rdoc --no-ri

PassengerのApache用モジュールのインストール

$ sudo passenger-install-apache2-module --auto --languages ruby

エラー発生

...
 * Checking for Curl development headers with SSL support...
      Found: no
      Error: Cannot find the `curl-config` command.
...
 * Checking for OpenSSL development headers...
      Found: no
...
Installation instructions for required software

 * To install Curl development headers with SSL support:
   Please run apt-get install libcurl4-openssl-dev or libcurl4-gnutls-dev, whichever you prefer.

 * To install OpenSSL development headers:
   Please install it with apt-get install libssl-dev
...

libcurl4-openssl-devとlibssl-devをインストールすればいいらしい

$ sudo apt-get install -y libcurl4-openssl-dev libssl-dev

あらためて

$ sudo passenger-install-apache2-module --auto --languages ruby

Apache用設定内容の確認

$ passenger-install-apache2-module --snippet
LoadModule passenger_module /var/lib/gems/2.3.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /var/lib/gems/2.3.0/gems/passenger-5.1.12
  PassengerDefaultRuby /usr/bin/ruby2.3
</IfModule>