Созонов Алексей

Веб-разработчик

Установка Redmine 2.2 + Passenger + nginx + rvm на Raspberry Pi

09.08.2015

Видео: Vimeo

Устанавливаем rvm (ruby version manager)

  sudo su
  apt-get install build-essential openssl libcurl4-openssl-dev libreadline6 libreadline6-dev curl mysql-server libmysqlclient-dev git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config imagemagick
  curl -L https://get.rvm.io | bash -s stable --ruby

Загружаем RVM

  source /usr/local/rvm/scripts/rvm
  echo ' && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

Устанавливаем Phusion Passenger и Nginx

  gem install passenger --no-ri --no-rdoc
  passenger-install-nginx-module

Настраиваем nginx

git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git
mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
chown root:root /etc/init.d/nginx
nano /opt/nginx/conf/nginx.conf

Заменяем server на

server {
  listen  80;
  server_name <your_server_domain_name>;
  root /var/data/redmine/public;
  passenger_enabled on;
  client_max_body_size      10m; # Max attachemnt size
}

Устанавливаем Redmine

 mkdir /var/data
 cd /var/data/
 svn co http://svn.redmine.org/redmine/branches/2.2-stable redmine
 cd /var/data/redmine

Разархивируем плагины в /plugins/

bundle install --without postgresql sqlite development test rmagick --path bundle

Настраиваем redmine

Устанавливаем права

cd /var/data/redmine
mkdir public/plugin_assets
chown -R www-data:www-data files log tmp public/plugin_assets config.ru
chmod -R 755 files log tmp public/plugin_assets

Настраиваем базу данных

nano config/database.yml

Добавляем

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8

development:
  adapter: mysql2
  database: redmine 
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8

Далее в консоли вводим

rake db:create
rake db:migrate
rake generate_secret_token
service nginx start

Все!

#RaspberryPi‏‎