From zero to code hero

Just another page about javaScript, me, cats and general programming things.

Ghost na Vipserv.org

Od dłuższego czasu nosiłem się z zamiarem reaktywacji mojego bloga pod domeną zakupioną bodajże 3 czy 4 lata temu. A ponieważ jestem dużym fanem javaScript'u, wybór padł na Ghost'a.

Początkowo jako hosting wybrałem Amazon Web Services i instalacja przebiegła pomyślnie. Jednak ze względu na fakt, że moja domena i mail do niej były zarządzane przez VipServ postanowiłem sprawdzić czy możliwe będzie tam postawienie aplikacji Ghosta (i jednoczesne obcięcie kosztów ;)).

Cała operacja okazała się być całkiem prosta. Po zalogowaniu do panelu przechodzimy do zakładki Domeny i subdomeny i parkujemy nową domenę dla naszej aplikacji.
Pierwszym krokiem jest utworzenie aplikacji w dziale Passenger i przypisanie jej adresów http/https. Tam też możemy wybrać wersję NodeJS, która będzie zainstalowana (polecam 4.x+ < 5).

Następnie logujemy się przez ssh na nasz serwer i w katalogu ~/rails tworzymy nowy folder nazwany tak, jak aplikacja w passenger. W nim tworzymy katalogi tmp i public oraz ściągamy plik zip z instalatorem Ghost i wypakowujemy go komendą zip :

$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ -uo ghost.zip -d .

Mając wymagane pliki instalujemy zależności z npm:

npm install --production  

Kolejny krok to zmiana url w konfiguracji naszej instalacji. Otwieramy config.js i zmieniamy config.production.url na adres wcześniej zaparkowanej domeny :

config = {  
    // ### Production
    // When running Ghost in the wild, use the production environment.
    // Configure your URL and mail settings here
    production: {
        url: '<adres_aplikacji>',
        mail: {},
        database: {

Na koniec zmieniamy nazwę pliku index.js na app.js i restartujemy aplikację Passenger w panelu vipserv.
Przy pierwszym wejściu na http://<twojanazwa>/ghost system poprosi o utworzenie konta admina i możemy zacząć dodawać content.

Dwa przydatne linki :