В этой статье будет рассмотрен вариант установки Redmine 3.4.6 на FreeBSD 11.2 с отправкой уведомлений через почту Office365
Установка:
Ставить будем с портов, потому
Код: Выделить всё
# cd /usr/ports/www/redmine
# make config-recursive
# make install clean
Код: Выделить всё
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
Код: Выделить всё
cd /usr/local/www/redmine/
cp config/database.yml.example config/database.yml
ee config/database.yml
Код: Выделить всё
bundle install --without development test
Код: Выделить всё
touch config/unicorn.rb
Код: Выделить всё
worker_processes 3 # Numbers CPU + 1
working_directory "/usr/local/www/redmine/"
preload_app true
timeout 300
listen "/usr/local/www/redmine/tmp/sockets/unicorn.sock", :backlog => 64
pid "/usr/local/www/redmine/tmp/pids/unicorn.pid"
stderr_path "/usr/local/www/redmine/log/unicorn.stderr.log"
stdout_path "/usr/local/www/redmine/log/unicorn.stdout.log"
before_fork do |server, worker|
defined?(ActiveRecord::Base) and
ActiveRecord::Base.connection.disconnect!
end
after_fork do |server, worker|
defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection
end
Код: Выделить всё
bundle exec rake generate_secret_token
rake db:migrate RAILS_ENV=production
rake redmine:load_default_data RAILS_ENV=production
Код: Выделить всё
bundle exec unicorn_rails -E production -c config/unicorn.rb -D
Теперь нужно увидеть, что же у нас получилось. В качествет веб сервера стоит nginx, открывает его главный конфиг и добавляем в секцию http {
Код: Выделить всё
# Redmine
upstream redmine {
server unix:/usr/local/www/redmine/tmp/sockets/unicorn.sock fail_timeout=0;
}
Код: Выделить всё
server {
listen 80;
#listen 443 ssl;
#ssl on;
#ssl_certificate /usr/local/etc/letsencrypt/live/redmine.deathstar.name/fullchain.pem;
#ssl_certificate_key /usr/local/etc/letsencrypt/live/redmine.deathstar.name/privkey.pem;
server_name redmine.deathstar.name;
access_log /var/log/nginx/exim-access.log;
error_log /var/log/nginx/exim-error.log;
root /usr/local/www/redmine;
charset utf-8;
location /.well-known/acme-challenge {
allow all;
auth_basic off;
root /tmp/;
}
location / {
try_files $uri @ruby;
}
location ~* \.(jpg|gif|png|js|css|ico)$ {
root /usr/local/www/redmine/public;
expires 7d;
error_page 404 502 504 = @ruby;
}
location @ruby {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 3000s;
proxy_pass http://redmine; #upstream redmine
}
location ~ /\.ht
{
deny all;
}
}
Настройка оповещений на почту:
Идём в
Код: Выделить всё
cd /usr/local/www/redmine/config
Код: Выделить всё
cp configuration.yml.example configuration.yml
Код: Выделить всё
email_delivery:
smtp_settings:
enable_starttls_auto: true
address: "smtp.office365.com"
port: 587
domain: "smtp.office365.com"
authentication: :login
user_name: "redmine@sch2120.ru"
password: "P@SSw0rd"
Установка новых модулей:
Для установки модулей необходимо скопировать распакованный модуль в директорию
Код: Выделить всё
cd /usr/local/www/redmine/plugins
Код: Выделить всё
bundle install
Код: Выделить всё
cd /usr/local/www/redmine
Код: Выделить всё
rake redmine:plugins:migrate RAILS_ENV=production
Перезапуск Redmine:
Идём в корневую директорию
Код: Выделить всё
cd /usr/local/www/redmine
Код: Выделить всё
roman@vps:/usr/local/www/redmine# ps -ax | grep unicorn
27643 - I 0:07,30 ruby24: unicorn_rails master -E production -c config/unicorn.rb -D (ruby24)
27644 - I 0:04,07 ruby24: unicorn_rails worker[0] -E production -c config/unicorn.rb -D (ruby24)
27645 - I 0:03,34 ruby24: unicorn_rails worker[1] -E production -c config/unicorn.rb -D (ruby24)
27646 - I 0:00,01 ruby24: unicorn_rails worker[2] -E production -c config/unicorn.rb -D (ruby24)
27681 1 S+ 0:00,00 grep unicorn
roman@vps:/usr/local/www/redmine# kill 27643
roman@vps:/usr/local/www/redmine# ps -ax | grep unicorn
27683 1 R+ 0:00,00 grep unicorn
roman@vps:/usr/local/www/redmine# rake db:migrate RAILS_ENV=production
Код: Выделить всё
bundle exec unicorn_rails -E production -c config/unicorn.rb -D
Литература:
http://www.redmine.org/boards/2/topics/38755
http://rmplus.pro/ru/redmine/plugins/extra_queries
https://deathstar.name/ustanovka-redmin ... b-servera/