redmine-sei.txt 5.15 KB
Redmine
=====

Install Epel

.. code-block::

  rpm -Uvh http://fedora.uib.no/epel/6/x86_64/epel-release-6-8.noarch.rpm 


Install Requirements
.. code-block::

    sudo yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel 
    subversion  git postgresql-devel 


Install Postgresql

.. code-block::

  sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm -y
  sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y


Restarting Postgresql

.. code-block::

  /etc/init.d/postgresql-9.3 initdb
  sudo /etc/init.d/postgresql-9.3 restart

Change Postgres password

.. code-block::

  sudo -u postgres psql template1
  >>ALTER USER postgres with encrypted password 'postgres';

Configuring

.. code-block::

    sudo vi /var/lib/pgsql/9.3/data/postgresql.conf
  
    change: 
    # listen_addresses = 'localhost'
    to:
      listen_addresses = 'localhost'


.. code-block::

    [ESC]:wq!
  
  
Edit pg_hba.conf to grant the permissions

.. code-block::  

    sudo vi /var/lib/pgsql/9.3/data/pg_hba.conf 

Set the right permission to redmine user on redmine database  

.. code-block::  
    
    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    # "local" is for Unix domain socket connections only
    local   all             redmine                                   md5
    
    # IPv4 local connections:
    host    all             redmine                 127.0.0.1/32      md5
    
    # IPv6 local connections:
    host    all            redmine             ::1/128                md5

.. code-block::

    [ESC]:wq!

Restarting Postgresql

.. code-block::
  
  sudo /etc/init.d/postgresql-9.3 restart



Install Gems Requirements
  
.. code-block::

  sudo yum install gcc gcc-c++.x86_64 make automake autoconf curl-devel openssl-devel
       zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel ruby-rdoc ruby-devel
  
  sudo yum install rubygems libxslt-devel libxml2-devel.x86_64


Upgrading to Gem 1.4.2

.. code-block::
  
  wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
  tar zxvf rubygems-1.4.2.tgz
  cd rubygems-1.4.2
  ruby setup.rb
  gem -v


Install  ImageMagick

.. code-block::

  sudo yum install php-pear gcc ImageMagick ImageMagick-devel ImageMagick-perl

Install Gem Bundle 

.. code-block::
    
  sudo gem install bundle --no-ri --no-rdoc

Install NGINX
  
..  code-block::

  cd /tmp
  wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
  sudo rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
  sudo yum install nginx -y
  sudo chkconfig nginx on

Install redmine 2.5.1

.. code-block::
  
  cd /opt
  svn co http://svn.redmine.org/redmine/branches/2.5-stable redmine
  sudo mkdir -p tmp/pdf public/plugin_assets


Install Gem requirements

.. code-block::

  cd /opt/redmine
  bundle install --without mysql sqlite


Configuring postgresql

.. code-block::

  sudo -u postgres psql

  >>CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'redmine' NOINHERIT VALID UNTIL 'infinity';
  >>CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine; 
  >>\q


Installing Gems

.. code-block::

  sudo gem install pg -v '0.17.1' --no-ri --no-rdoc 
  sudo gem install unicorn --no-ri --no-rdoc
  sudo gem uninstall rake -v '10.3.2'


Configuring database.yml in Redmine Folder

.. code-block::
  
  cd config/
  mv database.yml.example database.yml
  vi database.yml

  Comment another lines and uncomment this lines:
  #----------------------
  
  production:
    adapter: postgresql
    database: redmine
    host: 10.18.0.10 (link to database)
    username: redmine
    password: redmine
    encoding: utf8

  #----------------------


Populating Redmine

.. code-block::

  rake generate_secret_token
  RAILS_ENV=production rake db:migrate
  RAILS_ENV=production rake redmine:load_default_data 
  escolher pt-BR


Configuring Unicorn

.. code-block::

  cd /opt/redmine
  mkdir pids   
  vi config/unicorn.rb

  Copy this code to file:

  #------------------------------------
  # Set the working application directory
  # working_directory "/path/to/your/app"
  working_directory "/opt/redmine"
  
  # Unicorn PID file location
  # pid "/path/to/pids/unicorn.pid"
  pid "/opt/redmine/pids/unicorn.pid"
  
  # Path to logs
  # stderr_path "/path/to/log/unicorn.log"
  # stdout_path "/path/to/log/unicorn.log"
  stderr_path "/opt/redmine/log/unicorn.log"
  stdout_path "/opt/redmine/log/unicorn.log"
  
  # Unicorn socket
  #listen "/tmp/unicorn.redmine.sock"
  listen "/tmp/unicorn.redmine.sock"
  
  # Number of processes
  # worker_processes 4
  worker_processes 2
  
  # Time-out
  timeout 30

  #-------------------------------------
  
  
Restarting  Postgresql
  
.. code-block::

    sudo /etc/init.d/postgresql-9.3 restart

Running Redmine Using unicorn

.. code-block::
  
  sudo unicorn_rails -c /opt/redmine/config/unicorn.rb -E production -l 0.0.0.0:3000 -D