Skip to content

Instantly share code, notes, and snippets.

@llaumgui
Last active July 6, 2018 18:19
Show Gist options
  • Save llaumgui/55f044ad56cae6e351cd to your computer and use it in GitHub Desktop.
Save llaumgui/55f044ad56cae6e351cd to your computer and use it in GitHub Desktop.
Install of Redmine on CentOS6/RHEL6 with ruby193 from SCL/RHSCL.
LoadModule passenger_module /opt/rh/ruby193/root/usr/local/share/gems/gems/passenger-4.0.44/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /opt/rh/ruby193/root/usr/local/share/gems/gems/passenger-4.0.44
PassengerDefaultRuby /usr/bin/ruby193
</IfModule>

Prerequisite

  • Disable SELinux
setenfoce 0
  • Install SCL 1.0
sudo yum -y install centos-release-SCL
  • Install SCL HTTPd
sudo wget -O /etc/yum.repos.d/rhscl-httpd24-epel-6-x86_64.repo https://copr.fedoraproject.org/coprs/rhscl/httpd24/repo/epel-6-x86_64/rhscl-httpd24-epel-6-x86_64.repo

Install MySQL, Ruby and HTTPd from SCL

Ruby 1.9.3

  • Install
sudo yum -y install ruby193 ruby193-ruby-devel
  • Have a /usr/bin/ruby193
# cat /usr/bin/ruby193
#!/bin/bash

COMMAND="ruby $@"
scl enable ruby193 "$COMMAND"

MySQL 5.5

sudo yum -y install mysql55 mysql55-build mysql55-mysql-devel mysql55-mysql-libs mysql55-mysql-server mysql-devel

HTTPd 2.4

  • Installation
sudo yum install httpd24-httpd httpd24-httpd-devel
  • Symlink
ln -s /opt/rh/httpd24/root/etc/httpd /etc/httpd

Install other dependencies

sudo yum -y install gcc-c++ ImageMagick-devel curl-devel

Install Redmine

Download

sudo mkdir /opt/redmine
cd /opt/redmine
useradd -d /opt/redmine redmine
sudo wget http://www.redmine.org/releases/redmine-2.5.1.tar.gz
sudo tar -xzvf redmine-2.5.1.tar.gz
sudo mv redmine-2.5.1 redmine251
sudo chown -R redmine:redmine /opt/redmine

Install

  • Create configuration
cp /opt/redmine/redmine251/config/database.yml.example /opt/redmine/redmine251/config/database.yml
  • Edit /opt/redmine/redmine251/config/database.yml
  • Start installation
cd /opt/redmine/redmine251
sudo scl enable ruby193 mysql55 'bundle install --without development test postgresql sqlite --path vendor/bundle'
sudo scl enable ruby193 mysql55 'rake generate_secret_token'
sudo scl enable ruby193 mysql55 'RAILS_ENV="production" rake db:migrate'
  • Install passenger
sudo scl enable ruby193 'gem install passenger'
sudo scl enable ruby193 httpd24 '/opt/rh/ruby193/root/usr/local/bin/passenger-install-apache2-module -a'
sudo scl enable ruby193 httpd24 '/opt/rh/ruby193/root/usr/local/bin/passenger-install-apache2-module --snippet'
  • Edit passenger to use /usr/bin/ruby193
# cat /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /opt/rh/ruby193/root/usr/local/share/gems/gems/passenger-4.0.44/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /opt/rh/ruby193/root/usr/local/share/gems/gems/passenger-4.0.44
  PassengerDefaultRuby /usr/bin/ruby193
</IfModule>
  • Resart apache
service httpd24-httpd restart
#!/bin/bash
COMMAND="ruby $@"
scl enable ruby193 "$COMMAND"
@sergeymx
Copy link

Hi ! ( Sorry Bad my engl )
In line : "sudo yum -y install mysql55 mysql55-build mysql55-mysql-devel mysql55-mysql-libs mysql55-mysql-server mysql-devel" no errors ?
mixed mysql55 and mysql-devel ?
I run : sudo scl enable ruby193 mysql55 'bundle install --without development test postgresql sqlite --path vendor/bundle'
and error in compile gem-mysql2 :( ( not found -lmysqlclient )
Sorry.

@llaumgui
Copy link
Author

llaumgui commented Sep 3, 2014

Hum,

try sudo scl enable ruby193 'bundle install --without development test postgresql sqlite --path vendor/bundle'
The mix mysql-devel mysql55 seem work fin on my Redmine instance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment