Установка Redmine на VPS HyperHost.UA
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™ желает Вам приятной работы.