Как установить Redmine на CentOS 7
1. Обновление системы и установка необходимых пакетов
yum update
yum install curl zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison subversion sqlite-devel
2. Установка MariaDB
Для установки пакета MariaDB, выполните следующую команду:
yum install mariadb-server
Когда установка будет завершена, запустите следующую команду, чтобы защитить установку:
mysql_secure_installation
Далее, нам необходимо создать базу данных для нашей установки Redmine:
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> q
3. Создание нового пользователя
Создание нового пользователя системы для Redmine.
sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine
sudo install -d -m 755 -o redmine -g redmine /opt/redmine
Переход к новому пользователю Redmine:
sudo su - redmine
4. Установка Ruby используя RVM
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://get.rvm.io | bash -s stable --ruby
Для того, чтобы начать использовать RVM, выполните следующие команды:
source ~/.rvm/scripts/rvm
rvm --default use ruby
Для того, чтобы проверить, что все сделано правильно, используйте команду ruby --version
.
Вывод должен быть похож на следующий:
ruby --version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
5. Установите Redmine
Следующие команды извлекают исходный код Redmine в каталог $HOME/redmine
и создает необходимые каталоги.
cd && svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine
mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets
Настройка параметров базы данных:
cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
cp ./redmine/config/database.yml.example ./redmine/config/database.yml
Откройте файл database.yml
и обновите имя пользователя/пароль:
vim nsno
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "redmine_passwd"
encoding: utf8
6. Установка Gems
cd /opt/redmine/redmine
echo "gem 'puma'" >> Gemfile.local
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
gem install bundler
bundle install --without development test postgresql sqlite
7. Подготовка базы данных
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data
8. Конфигурация Puma
Создайте новый файл конфигурации следующим образом:
vim ./redmine/config/puma.rb
#!/usr/bin/env puma
application_path = '/opt/redmine/redmine'
directory application_path
environment 'production'
daemonize true
pidfile "#{application_path}/tmp/pids/puma.pid"
state_path "#{application_path}/tmp/pids/puma.state"
stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
bind "'tcp://0.0.0.0:9000"
9. Запуск Puma
Запустите сервера с Puma:
cd /opt/redmine/redmine/ && bundle exec puma --config config/puma.rb
Вывод должен быть похож на следующий:
Puma starting in single mode...
* Version 3.11.2 (ruby 2.4.1-p111), codename: Love Song
* Min threads: 0, max threads: 16
* Environment: production
* Daemonizing...
Наконец вы можете запустить свой браузер и получить доступ к новой установке Redmine по адресу: http://IP_ADDRESS:9000
Вот и все. Вы успешно установили Redmine на своем CentOS VPS. Для получения дополнительной информации о Redmine, пожалуйста, обратитесь на сайт Redmine.
Комментариев 0