Redmine installation on Ubuntu 16.04

1. Installing rvm (ruby version manager)

sudo su
apt-get install mysql-server libmysqlclient-dev git-core subversion imagemagick libmagickwand-dev libcurl4-openssl-dev 
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.0.0
Now, you should load the RVM
source /usr/local/rvm/scripts/rvm
echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

2. Installing Phusion Passenger and Nginx

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

Configuring 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
update-rc.d nginx defaults
nano /opt/nginx/conf/nginx.conf

Replace server section for port 80

server {
  listen  80;
  server_name [your_server_domain_name] # redmine.com;
  root /var/data/redmine/public;
  passenger_enabled on;
  client_max_body_size      10m; # Max attachemnt size
}

3. Installing Redmine

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

Database configuration

nano config/database.yml

Add following lines

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

4. Plugins installation

Unarchive plugins to /plugins/ folder
cd /var/data/redmine
gem install bundler --no-ri --no-rdoc
bundle install

5. Configuring redmine

Setup redmine folder permissions

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

Create database

mysql -u root -p

Execute following lines to MySQL

CREATE DATABASE redmine character SET utf8;
CREATE user 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL privileges ON redmine.* TO 'redmine'@'localhost';
exit

Migrate database

cd /var/data/redmine
bundle exec rake db:migrate
bundle exec rake redmine:plugins

Generate session store

bundle exec rake generate_secret_token 

Start web server

service nginx start

Restart Redmine

touch /var/data/redmine/tmp/restart.txt
Was this article helpful? Yes  No
2 found this helpful