Пошаговая инструкция по установке Redmine 6.0.6 на Debian 12 с использованием Apache2 и MySQL. Также будет использоваться RVM для Ruby. Пользователь redmine создается при установке системы.
1. Установка обновлений и системных зависимостей
sudo apt update && sudo apt dist-upgrade -y
sudo apt install -y autoconf bison build-essential libssl-dev libyaml-dev libreadline-dev default-mysql-server default-mysql-client libmariadb-dev-compat libmariadb-dev imagemagick libmagickwand-dev apache2 libapache2-mod-passenger curl unzip mc htop iotop gnupg2 zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev libgdbm-compat-dev libdb-dev dirmngr libsqlite3-dev libpq-dev libxml2-dev libxslt1-dev apache2-dev xapian-omega ruby-xapian libxapian-dev poppler-utils antiword catdoc libwpd-tools libwps-tools gzip unrtf catdvi djview djview3 uuid uuid-dev xz-utils libemail-outlook-message-perl git subversion
2. Настройка MySQL
sudo mysql_secure_installation
Задаем пароль пользовател root бд MySQL: «password»
3. Создание базы данных Redmine
Зайти в MySQL:
sudo mysql -u root -p
Создать базу данных и пользователя:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Установка RVM и Ruby
Импорт ключей:
gpg2 --keyserver keyserver.ubuntu.com --recv-keys \
409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Установка RVM:
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
Установка Ruby 3.2:
rvm install 3.2.2
rvm use 3.2.2 --default
ruby -v
5. Установка Redmine 6.0.6
Скачиваем последнюю версию Redmine и распаковываем в папку /opt/
cd /opt/
sudo wget https://www.redmine.org/releases/redmine-6.0.6.tar.gz
sudo tar -xzf redmine-6.0.6.tar.gz
sudo rm redmine-6.0.6.tar.gz
sudo mv redmine-6.0.6 redmine
Задаем разрешения для файлов и папок
sudo chown -R redmine:redmine /opt/redmine
sudo chmod -R 755 /opt/redmine
sudo mkdir -p /opt/redmine/tmp /opt/redmine/tmp/pdf /opt/redmine/public/plugin_assets
sudo chown -R redmine:redmine /opt/redmine/tmp /opt/redmine/public/plugin_assets
sudo chmod -R 755 /opt/redmine/tmp /opt/redmine/public/plugin_assets
Настройка подключения к базе данных
Переходим в папку /opt/redmine, cкопируйте шаблон конфигурации:
cp config/database.yml.example config/database.yml
Отредактируйте файл конфигурации:
nano config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "password"
encoding: utf8mb4
tx_isolation: 'READ-COMMITTED'
6. Настройка Gemfile и Bundler:
cd /opt/redmine
gem install bundler
bundle config set --local without 'development test'
bundle install
Инициализация базы и секретов
bundle exec rake generate_secret_token RAILS_ENV=production
bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:load_default_data REDMINE_LANG=ru RAILS_ENV=production
7. Настройка Apache2 + Passenger
Passenger уже установлен с libapache2-mod-passenger
.
Создайте виртуальный хост:
sudo nano /etc/apache2/sites-available/redmine.conf
Вставьте следующее:
<VirtualHost *:80>
ServerName redmine.local
DocumentRoot /opt/redmine/public
<Directory /opt/redmine/public>
Require all granted
Options -MultiViews
</Directory>
PassengerRuby /home/redmine/.rvm/gems/ruby-3.2.2/wrappers/ruby
PassengerDefaultUser redmine
ErrorLog ${APACHE_LOG_DIR}/redmine_error.log
CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined
</VirtualHost>
Включите сайт и перезапустите Apache:
sudo a2enmod passenger
sudo a2ensite redmine.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2
✅ Готово!
Теперь вы можете открыть Redmine по ip адресу сервера
Логин и пароль по умолчанию:
— Username: admin
— Password: admin
8. Установка плагинов
Распаковываем архив с плагином в папку /opt/redmine/plugins/ и выполняем команды
обычно нужные команды есть в описании плагина.
bundle install
bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:plugins NAME=имя плагина RAILS_ENV=production