スポンサーリンク

Redmine3.2をHerokuにデプロイ

以前は、openshift無料枠にRedmine3.2をインストールして使っていた。

http://twosquirrel.mints.ne.jp/?p=10904

https://tigefa.space/articles/03-01-2014-deploy-redmine-on-opensift-with-ssh.html

openshift無料枠にインストールするのもなかなか難しかったが、無料枠は1か月で強制終了なので、Herokuにインストールしたくなった。

全部で6時間くらいかかった気がする。

(環境)
Windows8.1
VirtualBox 5.0.20
Vagrant 1.8.1
CentOS7.2
Ruby 2.2,3
Rails ?
Redmine 3.2?

(参考)

HerokuにRedmineをデプロイする方法
ihatov08 2016年07月15日に更新
http://qiita.com/ihatov08/items/a4e7b299486b90bd170a

→だいたい、これに従えっていけばできるのであるが、2016/11/21現在、config/secrets.yml が.gitignore に設定されていて、がちゃがちゃsecrets.ymlを変更したのち、わざわざ、.gitignoreから、「config/secrets.yml」の行を消去してから、再度、herokuにデプロイした。

Redmine 3.2をCentOS 7.1にインストールする手順
2015-12-07 13:19
http://blog.redmine.jp/articles/3_2/install/centos/

production環境でsecret_tokenをセットする(rails)
takusemba 2016年06月12日に更新
http://qiita.com/takusemba/items/2ad25d3d0a007757c194

更新日: 2014年9月1日Rails
Rails が production 環境で真っ白、SECRET_KEY_BASE 設定忘れが原因でした
http://easyramble.com/rails-secret-key-base-env.html

GitHub 初心者による GitHub 入門(2)〜 status みて add して commit して push したい 〜
megu_ma 2015年02月14日に投稿
http://qiita.com/megu_ma/items/03388e1979b3fc0539f7

(1)ローカル環境(Windows8.1)に、vagrantでCentOS7.2のインストール。さらに、rubyをインストールして、redmine(20161121時点)をインストール

http://qiita.com/Gin326M/items/01c8aef45f9a55b9b028
参考

cd c:/vm
mkdir redmine
cd redmine

vagrant init bento/centos-7.2
vagrant up

PuTTYでログイン
127.0.0.1
2222
vagrant
vagrant

sudo yum -y update
sudo yum -y install git gcc make openssl-devel zlib-devel readline* gcc-c++
sudo yum -y install epel-release
sudo yum -y install nodejs
sudo yum -y install sqlite-devel
rubyのインストール

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval “$(rbenv init -)"' >> ~/.bash_profile
. ~/.bash_profile
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install -l
rbenv install -v 2.2.3

rbenv rehash
rbenv global 2.2.3

gem install bundler –no-rdoc –no-ri

 

「RSA」鍵の作成
http://www.server-memo.net/server-setting/ssh/centos-createkey.html

ssh-keygen -t rsa -b 2048

http://twosquirrel.mints.ne.jp/?p=10794

ssh -V
ls -a ~/.ssh
ssh-keygen
(誘導にしたがってパスワードを入力)
ls -a ~/.ssh

cat ~/.ssh/id_rsa.pub

で出てくる文字列をコピーして、Bitbucketにログインして、
BitbucketにSSHキー登録画面で登録

https://bitbucket.org/ にログインして(すでにログインしているかもしれないが)、
Dashboard 画面で、リポジトリ > リポジトリの作成
redmineのインストール
http://qiita.com/ihatov08/items/a4e7b299486b90bd170a

http://blog.techium.jp/entry/2016/11/18/232910

sudo yum -y install postgresql-devel
sudo yum -y install postgresql-server

sudo yum -y install imagemagick imagemagick-devel
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
sudo yum py install ImageMagick

結局、どうしても、rmagickをインストールできず、Gemfile.lockが作成されず、
先に進めない。調べてみると、rmagickなんて私には不要。
ということでrmagickはあきらめる。

Gemfileの中を、以下のようにコメントアウト
#  group :rmagick do
#    gem “rmagick", “>= 2.14.0"
#  end

bundle install
git init
git add .
git commit -m “initialize repository"
git remote add origin git@bitbucket.org:xxxxxxxxxxxxx/helloexpress.git
git push -u origin –all
(パスワードを入力)
(3)2回目以降は、

git add .
git commit -m “xxxxxxxxxxx”
git push -u origin ?all

http://qiita.com/kaishero/items/777323c4ec8f9fd425f9

$ sudo wget -qO- https://toolbelt.heroku.com/install.sh | sh
$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> .bash_profile
$ source .bash_profile
$ heroku version
$ heroku login
Enter your Heroku credentials.
Email: メールアドレス
Password (typing will be hidden): パスワード

heroku create [NAME]

heroku addons:add heroku-postgresql

$ git add .
$ git commit -am “make it better"
$ git push heroku master

heroku run rake db:migrate RAILS_ENV=production

heroku restart

http://qiita.com/kaishero/items/777323c4ec8f9fd425f9
$ sudo wget -qO- https://toolbelt.heroku.com/install.sh | sh
$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> .bash_profile
$ source .bash_profile
$ heroku version
$ heroku login
Enter your Heroku credentials.
Email: メールアドレス
Password (typing will be hidden): パスワード

ここで、config/secret.yml がなんたらのエラー

.gitignore から、 /config/secrets.yml を消去。

http://qiita.com/takusemba/items/2ad25d3d0a007757c194

なぜか、毎回、heroku-toolbeltをインストールしないとheroku loginできない

$ heroku addons:add heroku-postgresql
$ git add .
$ git commit -am “make it better"
$ git push heroku master
$ heroku run rake db:migrate RAILS_ENV=production
heroku run rake redmine:load_default_data RAILS_ENV=production
heroku restart

やったー!

(2)admin, adminでログインして、パスワードの変更。

Redmineを使い始めるための設定
http://redmine.jp/tech_note/first-step/admin/

を見ながら、適宜設定。

http://redmine.jp/faq/administration/require-auth/