Е. Известные ошибки

Диагностика известных ошибок и способы их исправления

В браузере вместо 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