Skrypt init.d dla Ghost

Póki nie ma oficjalnego skryptu uruchamiającego Ghost w momencie startu systemu, zrobiłem jego własną wersję:

  • działa pod Debianem i pochodnymi, wspierającymi init.d
  • skrypt obsługuje polecenia start/stop/status
  • Ghost nie jest uruchamany na koncie root
  • Ghost działa jako podproces forever, więc w razie padów automatycznie się restartuje

Skrypt znajduje się tutaj.

Pierwszym krokiem jest instalacja forever. W katalogu Ghosta uruchom:

npm install forever -g  

Jeśli w wszystko pójdzie dobrze, zainstaluje się on w /usr/local/bin/.

Drugim krokiem jest utworzenie nowego użytkownika, na którego koncie będzie działał Ghost:

adduser --home katalog_z_ghost --system --shell /bin/false ghost  

Nie zapomnij nadać użytkownikowi uprawnień do katalogu z Ghost:

chown -R ghost:ghost katalog_z_ghost  

Po skopiowaniu pliku do /etc/init.d zaglądnij do jego zawartości, popraw ścieżki do forever i do katalogu z Ghostem, i odpal:

chmod 755 /etc/init.d/ghost  
update-rc.d ghost defaults  

I wreszcie uruchomienie:

sudo service ghost start  

Testowane na starym Debianie 6.0.3. Powodzenia.

Autor

aceJacek

You probably haven't heard of me.

comments powered by Disqus