Е. Известные ошибки
Диагностика известных ошибок и способы их исправления
В браузере вместо JetCalc выходит пустая страница
Если при открытии отладчика (при нажатии F12) выходит примерно следующее сообщение (для сервера localhost)
favicon.ico:1 GET http://localhost/api/modules/modules/favicon.ico 502 (Bad Gateway)
lib.min.js:1 GET http://localhost/api/modules 502 (Bad Gateway)
то необходимо зайти по SSH на сервер и проверить, что mongodb запущена, следующей командой, предварительно переключившись на пользователя root:
sudo su
service mongodb status
Если выйдет сообщение примерно следующего содержания
● mongodb.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: signal) since Чт 2019-08-01 22:54:24 +05; 1min 31s ago
Process: 1045 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=killed, signal=ABRT)
Main PID: 1045 (code=killed, signal=ABRT)
то необходимо запустить сервер mongodb следующей командой:
service mongodb start
В случае правильного запуска повторный вызов service mongodb status выдаст примерно следующий результат:
● mongodb.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Чт 2019-08-01 22:56:09 +05; 1s ago
Main PID: 3301 (mongod)
Tasks: 6
Memory: 45.8M
CPU: 716ms
CGroup: /system.slice/mongodb.service
└─3301 /usr/bin/mongod --quiet --config /etc/mongod.conf
После этого нужно перезапустить node.js следующей командой:
cd /htdocs/jetcalc
sudo pm2 restart all
После этого в браузере на странице с JetCalc необходимо обновить страницу с очисткой кеша браузера путем одновременного нажатия Ctrl+F5.
Ошибка обновления Linux
При вызове команды sudo apt update может выйти ошибка следующего содержания:
E: Не удалось получить файл блокировки /var/lib/apt/lists/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог /var/lib/apt/lists/
В этом случае необходимо вызвать команду для файла /var/lib/dpkg/lock из примера предыдущего вывода
sudo fuser -v /var/lib/dpkg/lock
Будет выведено примерно следующее:
ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА
/var/lib/dpkg/lock: root 2757 F.... unattended-upgr
Далее нужно вызвать команду, которая удалит все процессы, которые используют данный файл блокировки:
sudo fuser -vki /var/lib/dpkg/lock
В терминале нужно нажать y, чтобы подтвердить действия для каждого процесса, после чего выполнить команду, которая переконфигурирует пакетный менеджер:
sudo dpkg --configure -a
Если после этих действий ошибка осталась, то нужно удалить ещё файл блокировки:
sudo rm /var/lib/dpkg/lock
После чего снова выполнить:
sudo dpkg --configure -a
Замена системы инициализации upstart на systemd
В некоторых случаях фирмы, предоставляющие услуги хостинга, могут самостоятельно менять системы инициализации. При этом JetCalc разрабатывается для дистрибутива Ubuntu в стандартной конфигурации. Поэтому для восстановления стандартную систему инициализации нужно выполнить следующие команды:
sudo apt-get update
sudo apt-get install ubuntu-standard systemd-sysv
sudo apt-get remove upstart-sysv
sudo update-initramfs -u
sudo reboot
Last updated
Was this helpful?