коментариев
Поделиться статьей:

Установка Redmine на VPS HyperHost.UA

Аникей Александров 16.09.2015 5922 на прочтение 3 минуты

Redmine - популярная открытая система для управления заданиями, проэктами  и отслеживания ошибок. Для Redmine у нас без проблем подойдет как на собственный VPS-сервере от HyperHost™ так и на классический виртуальный хостинг, или безлимитный хостинг

В этой статье мы рассмотрим установку Redmine на VPS сервер "VPS-Мега-хост" с операционной системой CentOS 6

Прежде всего нам нужен Ruby - язык программирования высокого уровня, на котором написан Redmine. Есть две стабильные версии - 1.9* и 2.* (много дополнительных модулей для Redmine написаны и работают стабильно только с версией 1.9, поэтому будем устанавливать именно её)

Для удобной установки ruby и его библиотек (gems) рекомендую использовать RVM ( https://rvm.io/ ) . Ruby Version Manager (RVM) - система установки ruby и gems разных версий, и переключение между ними.
gpg --keyserver pgp.mit.edu --recv-keys D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=1.9.3

(screenshot1)
source /usr/local/rvm/scripts/rvm
echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

Для быстрой работы Redmine он будет запущен на быстром и "легком" веб-сервере nginx с помощью библиотеки passenger. Установим поддержку passenger для ruby

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

нажимаем 1-1 ентер-ентер

далее получаем в ответ строку для конфига виртуалхоста nginx для работы с passenger
http {
...
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-4.0.59;
passenger_ruby /usr/local/rvm/gems/ruby-1.9.3-p551/wrappers/ruby;
...
}

открываем конфиг nginx:
vi /opt/nginx/conf/nginx.conf

добавляем виртуталхост для редмайна:
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-4.0.59;
passenger_ruby /usr/local/rvm/gems/ruby-1.9.3-p551/wrappers/ruby;

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.6-stable redmine
cd /var/data/redmine

создаем конфиг БД
vi config/database.yml (открывем текстовой редактор vi)
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8

устанавливаем зависимости и bundle:
yum install ImageMagick-devel.x86_64 mysql-server -y
cd /var/data/redmine
bundle install

Настариваем  Redmine:
cd /var/data/redmine
mkdir public/plugin_assets
chown -R apache:apache files log tmp public/plugin_assets config.ru
chmod -R 755 files log tmp public/plugin_assets

создаем базу для redmine:
CREATE DATABASE redmine character SET utf8;
CREATE user 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL privileges ON redmine.* TO 'redmine'@'localhost';
exit

импортируем базу:
cd /var/data/redmine
bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:plugins RAILS_ENV=production

создаем хранилище сессий:
bundle exec rake generate_secret_token
rake secret

запускаем nginx
/opt/nginx/sbin/nginx

готово.
Компания HyperHost™ желает Вам приятной работы.


Close Screen
Аникей Александров
Статей: 41
Оцените статью:


Спасибо за отзыв
Рейтинг: 5 из 5 Голосов: 3