Redmine

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 912
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 42 раза
Контактная информация:

Redmine

Сообщение Артём Мамзиков »

Freedcamp (альтернатива Basecamp.) Бесплатно
-Crowdicity Бесплатно.

Redmine Бесплатно.
https://www.altlinux.org/Redmine
https://www.redmine.org/projects/redmin ... ineInstall
https://www.redmine.org/projects/redmin ... -Passenger

Установим версию 3.2.4
rvm install 3.2.4 https://www.ruby-lang.org/ru/downloads/
Переустановить
rvm reinstall ruby-3.2.4
Выбрать версию по умолчанию
rvm use 3.2.4 --default
Проверить
ruby -v
rvm -v
Установлениые версии
rvm list
удалить
rvm remove 2.7.0
установить Bundler
gem install bundler -v 2.5.9 https://releasealert.dev/gem/bundler
Списко установленных
gem list
Устанавливить зависимости
bundle install --without development test или bundle config set without 'development test'
Дополнительные зависимости
bundle install

Создание БД
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

Создаем пользователя redmine в системе:
useradd -r -m -d /opt/redmine redmine
Задаем ему пароль: adminreadmin
passwd redmine
Устанавливаем права на домашнюю директорию пользователя redmine:
chown -R redmine:redmine /opt/redmine
chmod 755 -R /opt/redmine

Redmine должны иметь разрешение на запись в:
cd /opt/redmine
mkdir tmp tmp/pdf public/plugin_assets # создайте, если их нет. Используется для создания PDF документов
chown -R redmine:redmine files log tmp public/plugin_assets или chown -R www-data files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
chown redmine:redmine Gemfile.lock или chown www-data:www-data Gemfile.lock
files (хранит вложения)
log (логи приложения production.log)

Добавляем пользователя apache2 в группу redmine, чтоб веб-серев мог читать из домашней директории пользователя redmine:
usermod -aG redmine apache2

Переключаемся на пользователя redmine и далее команды от его имени:
su- redmine

nano /opt/redmine/config/database.yml настройки подключения к бд
production:
adapter: mysql2
database: redmine
host: localhost
port: 3306
username: redmine
password: "redmine"
# Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
encoding: utf8mb4

установку адаптеров баз данных (можете пропустить, если вы используете MySQL)
bundle install --without development test postgresql sqlite --path vendor/bundle

Генерация ключа для безопасного хранения сессий
rake generate_secret_token или bundle exec rake generate_secret_token

Создайте структуру базы данных, выполнив следующую команду в корневом каталоге приложения:
RAILS_ENV=production rake db:migrate или RAILS_ENV=production bundle exec rake db:migrate

Загрузка данных Установите в базу данных конфигурацию по умолчанию
Redmine запросит у вас язык набора данных, которые должны быть загружен
RAILS_ENV=production rake redmine:load_default_data или RAILS_ENV=production bundle exec rake redmine:load_default_data
или можно установить в переменную окружения REDMINE_LANG
RAILS_ENV=production REDMINE_LANG=ru rake redmine:load_default_data

Разлогиниваемся от redmine и далее от root:
exit


Установим passenger
gem install passenger
Соглашаемся и ждём сборки
Если всё успешно, то пару раз Enter.
./local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22/bin/passenger-install-apache2-module

Посмотреть список
gem list passenger
Удалить лишнее
gem uninstall passenger -v 6.0.20

passenger-install-apache2-module

Создалось в
/usr/local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22/buildout/apache2
Создаем модуль passenger для apache:
mcedit /etc/httpd2/conf/mods-available/passenger.load
LoadModule passenger_module /usr/local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22/buildout/apache2/mod_passenger.so


И конфиг к нему:
mcedit /etc/httpd2/conf/mods-available/passenger.conf
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22
PassengerDefaultRuby /usr/local/rvm/gems/ruby-3.2.4/wrappers/ruby
PassengerUser apache2
</IfModule>

Создаем сивмолическую ссылку
ln -s /opt/redmine/public/ /var/www/html/redmine

Создаем конфиг виртуального хоста apache
mcedit /etc/httpd2/conf/sites-available/redmine.conf


<VirtualHost *:8080>
ServerAdmin admin@example.com
# ServerName www.example.com:8080
# ServerAlias redmine.dom.loc

DocumentRoot /var/www/html/redmine

<Directory /var/www/html/redmine>
Options Indexes ExecCGI FollowSymLinks
Require all granted
AllowOverride all
</Directory>

ErrorLog /var/log/httpd2/redmine_error.log
CustomLog /var/log/httpd2/redmine_access.log combined

# Настройка Passenger
PassengerEnabled on
PassengerAppRoot /opt/redmine
PassengerRuby /usr/local/rvm/wrappers/ruby-3.2.4/ruby
</VirtualHost>


(Добавить в /etc/apache2/mods-available/passenger.conf строку PassengerUser www-data)
/etc/httpd2/conf/mods-available/passenger.conf
#chown -R www-data:www-data /usr/local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22
chown -R apache2:apache2 /usr/local/rvm/gems/ruby-3.2.4/gems/passenger-6.0.22

Включаем модуль passenger, виртуальный хост redmine и перезагружаем apache
a2enmod passenger
a2ensite redmine

nano /etc/httpd2/conf/ports-available/8080.conf
добавить строку
Listen 8080
ln -s /etc/httpd2/conf/ports-available/8080.conf /etc/httpd2/conf/ports-enabled/8080.conf

Проверка конфигурации на ошибки
apachectl configtest
Перезапуск
systemctl restart httpd2

Тестирование установки путем запуска веб-сервера WEBrick
bundle exec rails server webrick -e production
или с указанием ip
bundle exec ruby bin/rails server -b $IP webrick -e production
После старта WEBrick, откройте в браузере http://localhost:3000/
Логин: admin
Пароль: admin Admin

Настройка хранилища вложений
attachments_storage_path: /var/redmine/files
Настройка логирования
nano /opt/redmine/config/additional_environment.rb
config.logger = Logger.new(config.log_path, 2, 1000000)
config.logger.level = Logger::INFO







Информация
Redmine 5.1.2.stable

Учётная запись администратора по умолчанию изменена
Хранилище файлов доступно для записи
Каталог ресурсов модулей доступен для записи (./public/plugin_assets)
Миграция база данных полностью выполнена
Доступно использование MiniMagick (опционально)
Доступно использование ImageMagick (необязательно)
Доступно использование ImageMagick PDF (опционально)
Изменен адаптер очереди по умолчанию, который хорошо подходит только для разработки/тестирования

Environment:
Redmine version 5.1.2.stable
Ruby version 3.2.4-p170 (2024-04-23) [x86_64-linux]
Rails version 6.1.7.7
Environment production
Database adapter Mysql2
Mailer queue ActiveJob::QueueAdapters::AsyncAdapter
Mailer delivery smtp
Redmine settings:
Redmine theme Default
SCM:
Git 2.25.4
Filesystem
Redmine plugins:
no plugin installed
количество слов: 720

Вернуться в «Linux»