가장 흔한 문제는 ruby 업데이트 후 서버(unicorn)가 시작되지 않는다는 것입니다.
이 지침은 Easy Software에서 제공하는 VM의 예와 함께 제공됩니다. 운영 서버에서 수행하기 전에 항상 검토하시기 바랍니다.
0. 백업 생성
1. ruby 업그레이드 (rvm 사용)
sudo rvm get head
sudo rvm install ruby-2.7.4-railsexpress
rvm use --default ruby-2.7.4-railsexpress
호환되는 버전을 사용 중인지 확인하고, 시스템 요구사항을 참고하세요.
2. bundler , puma 설치
gem install bundler
3. 애플리케이션 루트 디렉토리로 이동해 gems 설치
cd APPLICATION_ROOT
bundle update
4. Easy Redmine 설치
rake easyproject:install RAILS_ENV=production
5. 시작 스크립트에서 ruby 버전을 변경해야 할 수 도 있습니다.
구성은 경로에 포함되어야 합니다. (VM 버전, OS 등에 따라 다름):
/etc/systemd/system/sidekiq@appname.service.requires/puma@appname.service
/etc/systemd/system/easy.service
예시:
...
[Service]
Type=simple
User=easy
WorkingDirectory=/srv/easyredmine/public_html
Environment=RAILS_ENV=production
PIDFile=/srv/easyredmine/run/application.pid
ExecStart=/bin/bash -lc 'bundle exec puma -C /home/easy/puma.rb -e production'
...
Ruby 버전을 변경하거나 "기본값"으로 설정하고 서비스를 다시 시작하십시오.
그래도 동작하지 않으면, production.log를 지원부서 에 전달 해주시기 바랍니다.