Size: a a a

2017 May 13

DM

Daniel Manasov in Rubyata
Denis Oster
в etc  нет такого
/etc/nginx/
источник

DM

Daniel Manasov in Rubyata
Тут уже есть другие сайты?
источник

DO

Denis Oster in Rubyata
создал один сайт через панель
источник

DO

Denis Oster in Rubyata
после чего создался папка в home
источник

S

Sadko in Rubyata
уф
источник

DO

Denis Oster in Rubyata
и сайт стал доступ по адрессу
источник

DO

Denis Oster in Rubyata
начал отображатся шаблон
источник

A

Alex G. in Rubyata
В /etc/nginx/nginx.conf в конце все инклуды conf.d and sates-enable/available
источник

A

Alex G. in Rubyata
Не обязательно чтоб эти каталоги были, но если ты хочешь чтоб твой конфиг работал, он должен быть инклуднут в nginx.conf
источник

A

Alex G. in Rubyata
Или лежать в каталоге который есть в инклуде
источник

A

Alex G. in Rubyata
Ну короче смысл думаю ясен
источник

DO

Denis Oster in Rubyata
да понял
источник

DO

Denis Oster in Rubyata
Спасибо
источник

DO

Denis Oster in Rubyata
Перевел рельсы в продакшен.

Создал shared/pids shared/sockets shared/log.

Настроил сервер puma. Отредактировал config/puma.rb
workers 2

threads 1, 6

app_dir = File.expand_path("../..", __FILE__)
shared_dir = "#{app_dir}/shared"

rails_env = ENV['RAILS_ENV'] || "production"
environment rails_env

bind "unix://#{shared_dir}/sockets/puma.sock"

stdout_redirect "#{shared_dir}/log/puma.stdout.log", "#{shared_dir}/log/puma.stderr.log", true

pidfile "#{shared_dir}/pids/puma.pid"
state_path "#{shared_dir}/pids/puma.state"
activate_control_app

on_worker_boot do
 require "active_record"
 ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
 ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
end


Создал /etc/nginx/sites-available/hm c содержимым:
upstream app {
   server unix:/home/hm/web/yourhm.com.ua/kpsrtf/shared/sockets/puma.sock fail_timeout=0;
}

server {
   listen 80;
   server_name localhost;

   root /home/hm/web/yourhm.com.ua/kpsrtf/public;

   try_files $uri/index.html $uri @app;

   location @app {
       proxy_pass http://app;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_redirect off;
   }

   error_page 500 502 503 504 /500.html;
   client_max_body_size 4G;
   keepalive_timeout 10;
}


Создал сервис запуска  /etc/systemd/system/puma.service
[Unit]
Description=Puma application server
After=network.target

[Service]
WorkingDirectory=/home/hm/web/yourhm.com.ua/kpsrtf
#Environment=RAILS_ENV=production
User=rails
PIDFile=/home/hm/web/yourhm.com.ua/kpsrtf/shared/pids/puma.pid
ExecStart=/home/hm/.rbenv/shims/bundle exec \
  /home/hm/.rbenv/shims/puma \
  -C /home/hm/web/yourhm.com.ua/kpsrtf/config/puma.rb

[Install]
WantedBy=multi-user.target


Нужно ли еще что-то добавлять в nginx.conf? или что-то еще забыл?
источник

DO

Denis Oster in Rubyata
источник
2017 May 14

DO

Denis Oster in Rubyata
В чем ошибка?
источник

MS

Mikhail Sytchev in Rubyata
А лог запуска пумы пишеся в journalctl?
источник

MS

Mikhail Sytchev in Rubyata
Кажется что стектрейс обрезан на последнем скриншоте, а ответ скорее всего в первых строках
источник

DO

Denis Oster in Rubyata
@mimikadze в журнале пишется тоже самое что и на скрине
источник

DO

Denis Oster in Rubyata
Кому интересно как продвигаются мои дела)) осталось ли настроить puma.service
источник