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 wget 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:: sudo /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 -c "ALTER USER postgres with encrypted password 'postgres'"; Configuring .. code-block:: sudo vi /var/lib/pgsql/9.3/data/postgresql.conf uncomment: # 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 -y 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 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 ImageMagick ImageMagick-devel ImageMagick-perl -y 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