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/02/27 22:37] 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 14: Line 14:
    cat /etc/nginx/sites-enabled/blog.jpolisher.com-ssl.conf    cat /etc/nginx/sites-enabled/blog.jpolisher.com-ssl.conf
    cat /etc/nginx/sites-enabled/blog.jpolisher.com.conf    cat /etc/nginx/sites-enabled/blog.jpolisher.com.conf
-Перезапускаем nginx.+Перезапускаем nginx и проверяем - ушла ли ошибка.
  
    sudo systemctl restart nginx    sudo systemctl restart nginx
-   + 
 +---- 
 + 
 +=== Обновление node.js === 
 + 
 +Иногда при обновлении Ghost мы можем получить сообщение, что наш текущий //Node.js// уже не поддерживается. 
 + 
 +   The version of Node.js you are using is not supported 
 +Информацию об обновлении Node.js можно найти на сайте по ссылке: https://ghost.org/docs/faq/node-versions/ 
 + 
 +Действия следующие 
 + 
 +1) Обновляем gpg ключ репозитория 
 + 
 +<WRAP prewrap> 
 +<code> 
 +sudo apt-get update 
 +sudo apt-get install -y ca-certificates curl gnupg 
 +sudo mkdir -p /etc/apt/keyrings 
 +curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg 
 +</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.1677537469.txt.gz · Last modified: 2023/02/27 22:37 by jp