User Tools

Site Tools


проблемы_и_решения_ghost

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
проблемы_и_решения_ghost [2023/11/28 20:17] jpпроблемы_и_решения_ghost [2023/11/28 20:31] (current) jp
Line 1: Line 1:
 ===== Проблемы и решения Ghost ===== ===== Проблемы и решения Ghost =====
  
-=== Ghost выдаёт ошибку 502. Bad Gateway ===+=== 502. Bad Gateway. Неправильный порт в конфиге Nginx ===
  
 :!: //Был кейс, когда после обновления движок поменял порт с 2368 на 2369 в конфиге nginx.// :!: //Был кейс, когда после обновления движок поменял порт с 2368 на 2369 в конфиге nginx.//
Line 27: Line 27:
 Информацию об обновлении Node.js можно найти на сайте по ссылке: https://ghost.org/docs/faq/node-versions/ Информацию об обновлении Node.js можно найти на сайте по ссылке: https://ghost.org/docs/faq/node-versions/
  
-Действия такие:+Действия следующие
  
-Обновляем gpg ключ репозитория+1) Обновляем gpg ключ репозитория
  
 +<WRAP prewrap>
 <code> <code>
 sudo apt-get update sudo apt-get update
Line 37: Line 38:
 curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
 </code> </code>
 +</WRAP>
  
 +2) Создаём репозиторий
 +
 +<WRAP prewrap>
 +<code>
 +NODE_MAJOR=18 # Use a supported version
 +echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
 +</code>
 +</WRAP>
 +
 +3) Производим обновление Node.js
 +
 +<WRAP prewrap>
 +<code>
 +sudo apt-get update
 +sudo apt-get install nodejs -y
 +</code>
 +</WRAP>
 +
 +После обновления Node.jp можем обновить Ghost традиционным способом, как описано на странице: [[обновление Ghost]]\\
 +
 +----
 +
 +=== 502. Bad Gateway. Проблема коннекта к БД ===
 +
 +Ошибку 502 может также вызывать отсутствие подключения к базе данных. Например, при обновлении Node.js с версии 16 на версию 18 в /var/log/syslog была обнаружена следующая ошибка:
 +
 +<code>
 +Message: Ghost was able to start, but errored during boot with: connect ECONNREFUSED ::1:3306
 +Help: Unknown database error
 +</code>
 +
 +Проблема, как оказалось, заключается в том, что Node.js версии 18 по умолчанию предпочитает использовать протокол IPv6. Но, если MySQL не слушает по IPv6, то и коннекта не будет. Решение заключается в том, чтобы отредактировать файл с конфигурацией БД блога Ghost таким образом, чтобы хост БД был указан везде явно в виде строки IPv4.
 +
 +Настройки содержается в файле: 
 +
 +   /var/www/ghost/config.production.json
 +Строку //localhost// нужно заменить на //127.0.0.1//
 +
 +После замены можно перезапустить движок Ghost. 
 +
 +<code>
 +sudo -i -u ghost-mgr
 +ghost restart
 +</code>
 {{tag>Ghost Blog Backup Nginx}} {{tag>Ghost Blog Backup Nginx}}
проблемы_и_решения_ghost.1701202621.txt.gz · Last modified: 2023/11/28 20:17 by jp