「Raspbian StretchにRedmine」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
| 64行目: | 64行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === 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日 (水) 14: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>