не удалось запустить приложение рельсов с nginx - PullRequest
0 голосов
/ 21 февраля 2020

Я использую свое приложение на сервере aws, сегодня я достиг предела пространства, и он показал мне следующее сообщение /home/ubuntu/.rbenv/libexec/rbenv-init: line 131: cannot create temp file for here-document: No space left on device, я мог бы увеличить объем хранилища с этим видео , но все еще не могу показать мою веб-страницу. выполнив следующую команду nginx -t она показывает следующее

nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/nace.network/fullchain.pem") failed (SSL: error:0200100D:system library:fopen:Permission denied:fopen('/etc/letsencrypt/live/nace.network/fullchain.pem','r') error:2006D002:BIO routines:BIO_new_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed

мое приложение разработано в ruby на рельсах 5 с пассажиром и nginx, ранее оно работало без проблем, но я не понять, почему он показывает мне эту ошибку

ОБНОВЛЕНИЕ:

Я снова получил доступ к серверу, и он продолжает отправлять мне следующее предупреждение:

/home/ubuntu/.rbenv/libexec/rbenv-init: line 131: cannot create temp file for here-document: No space left on device

Я выполняю следующую команду df -h и он показывает мне следующее:

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  364K  395M   1% /run
/dev/xvda1       26G   15G  9.5G  62% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M  1.0M     0 100% /tmp

и при использовании tail -f log / production.log в проекте, он показывает мне следующую ошибку:

I, [2020-02-21T18:50:38.283374 #12760]  INFO -- : [5636754d-ca36-43f2-afcf-b0a025d3adca] Started GET "/" for 190.198.232.67 at 2020-02-21 18:50:38 +0000
I, [2020-02-21T18:50:38.284158 #12760]  INFO -- : [5636754d-ca36-43f2-afcf-b0a025d3adca] Processing by HomeController#index as HTML
D, [2020-02-21T18:50:38.285317 #12760] DEBUG -- : [5636754d-ca36-43f2-afcf-b0a025d3adca]    (0.1ms)  SELECT COUNT(*) FROM `users`                                                                                               
D, [2020-02-21T18:50:38.355268 #12760] DEBUG -- : [5636754d-ca36-43f2-afcf-b0a025d3adca]    (69.4ms)  SELECT COUNT(*) AS count_all, `users`.`city` AS users_city FROM `users` GROUP BY `users`.`city`                           
I, [2020-02-21T18:50:38.355476 #12760]  INFO -- : [5636754d-ca36-43f2-afcf-b0a025d3adca] Completed 500 Internal Server Error in 71ms (ActiveRecord: 69.6ms)
F, [2020-02-21T18:50:38.356099 #12760] FATAL -- : [5636754d-ca36-43f2-afcf-b0a025d3adca]   
F, [2020-02-21T18:50:38.356136 #12760] FATAL -- : [5636754d-ca36-43f2-afcf-b0a025d3adca] ActiveRecord::StatementInvalid (Mysql2::Error: Error writing file '/tmp/MYkVaUQs' (Errcode: 28 "No space left on device"): SELECT COUNT(*) AS count_all, `users`.`city` AS users_city FROM `users` GROUP BY `users`.`city`):
F, [2020-02-21T18:50:38.356157 #12760] FATAL -- : [5636754d-ca36-43f2-afcf-b0a025d3adca]   
F, [2020-02-21T18:50:38.356179 #12760] FATAL -- : [5636754d-ca36-43f2-afcf-b0a025d3adca] app/controllers/home_controller.rb:12:in `index'

ОБНОВЛЕНИЕ 2

при выполнении команды df -hP /tmp я получаю это:

Filesystem      Size  Used Avail Use% Mounted on
overflow        1.0M  108K  916K  11% /tmp

показывает, что temp - это другой раздел и что это 1 МБ, я заметил, что ошибка появляется только в Дом, где я делаю запрос, я предполагаю, что данные, которые он приносит, больше, чем 1 МБ. Я ищу, что нужно сделать, чтобы использовать root для временных файлов вместо раздела / temp, но у меня нет способа сделать это, согласно странице на этой я могу отключить их здесь / etc / fstab, но я не вижу строку / temp в файле, только это:

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdb   /mnt    auto    defaults,nobootwait,comment=cloudconfig 0   2

1 Ответ

0 голосов
/ 21 февраля 2020

вы пытались запустить команду с помощью sudo?

$ sudo service nginx restart

или с помощью sudo su

#service nginx restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...