Я использую свое приложение на сервере 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