Небольшой собственный опыт, поскольку уж больно специфичный случай. Текущая версия Ghost (0.5.8) без проблем поднимается и работает на Raspberry Pi.
Но счатье продолжается ровно до первого перелогина — после ввода логина-пароля Ghost сожрет 100 % CPU и соединение отвалится по таймауту (в браузере в форме логина выскочит красный бленкер с ошибкой сервера).
Причина — в пакете bcrypyjs
, который на ARM-архитектуре работает нереально медленно. Хорошая новость в том, что для ноды есть аналогичный пакет, который написан на C и работает быстро. Называется просто bcrypt
.
1. В каталоге с Ghost npm install bcrypt --save
2. В файле core/server/models/user.js меняем вверху
bcrypt = require('bcryptjs'),
на
bcrypt = require('bcrypt'),
3. Перезапускаем Ghost. Viola :-)