Marco Mangiante Blog su Windows e dintorni

Installazione della piattaforma di blog Ghost su Azure Web Apps

Nel mio ultimo post ho descritto l’installazione di Ghost su una macchina virtuale Windows Server 2016 creata su Azure. In questo post invece voglio illustrare come si può installare più semplicemente Ghost su una Azure Web Apps.

In verità ci sono 2 metodi diversi per farlo: li illustro entrambi, anche se sono abbastanza simili.

Setup via Deploy to Azure

  1. Andate sul repository GitHub di Felix Rieseberg e cliccate su Deploy to Azure (se volete potete anche andare su Ghost-Azure, dove c’è la versione Ghost per Azure curata direttamente da Microsoft ma con una release un po’ più vecchia).

    Ghost-Azure deploy

  2. Nel browser viene caricata una form da compilare

    Ghost-Azure form data

    i cui campi sono

    • Directory
    • Subscription - si sceglie la sottoscrizione alla quale legare la web app e i suoi costi
    • Resource Group - viene richiesto se crearne uno nuovo oppure utilizzare uno creato in precedenza
    • Resource Group Name - il nome da assegnare al Resource Group
    • Site Name - il nome che si vuole dare al sito: la url pubblica con cui sarà raggiungile il blog sarà formata da questo nome + .azurewebsites.net
    • Site Location - indica la regione Azure nella quale creare il sito
    • Sku - il tipo di Pricing tier da utilizzare; si può scegliere tra
      • Free
      • Shared
      • Basic
      • Standard
      • Premium
  3. Una volta cliccato su Next nella form, appare una finestra che indica il tipo di risorsa che verrà creato; si clicca quindi su Deploy.

    Ghost-Azure resource type creation

  4. Inizia il deploy di Ghost su Azure: di solito passano tra i 5 e 10 minuti prima che il tutto sia operativo.

    Ghost-Azure inizio deploy

  5. Al termine del deploy

    Ghost-Azure inizio deploy

    si può scegliere di

    i. Andare sulla console di management del sito su Azure.

    Ghost creazione account

    ii. Andare direttamente sul sito creato ed iniziare ad utilizzare la piattaforma.

    Ghost credenziali

Setup via Azure Marketplace

  1. Andare alla pagina Ghost del Marketplace di Azure e cliccare su Create Web App.

    Ghost-Azure Marketplace

  2. Una volta inserite le vostre credenziali, si apre il portale di Azure con una form per la creazione della Web App Ghost; i parametri da inserire sono

    • App name - il nome che si vuol dare al sito: la url pubblica con cui sarà raggiungile il blog sarà formata da questo nome + .azurewebsites.net
    • Subscription - si sceglie la sottoscrizione alla quale legare la web app e i suoi costi
    • Resource Group - viene richiesto se crearne uno nuovo oppure utilizzare uno creato in precedenza
    • App Service plan/Location - il tipo di Service Plan da utilizzare; si può scegliere di

      i. Accettare quello stabilito di default dal sistema

      Ghost-Azure Marketplace Service plan default

      ii. Crearne uno nuovo: click su quello di default, si sceglie Create New e si valorizzano i campi terminando con un click su OK

      • App Service Plan - nome che si vuole dare al piano
      • Location - indica la regione Azure nella quale creare il piano
      • Pricing tier - il piano tariffario da utilizzare

      Ghost-Azure Marketplace Service plan nuovo

  3. Per iniziare il deploy cliccare su Create.

    Ghost-Azure Marketplace inizio deploy

  4. Il deploy dura dai 5 ai 10 minuti; viene mostrata la home page del portale di Azure dove si può cliccare sul link alla Web App

    Ghost-Azure Marketplace link Web App

    che porta alla sua console di gestione.

    Ghost-Azure Marketplace console gestione Web App

  5. Il processo termina con un pop-up che indica la fine dell’operazione di deploy.

    Ghost-Azure Marketplace termine deploy

Qualunque sia stato il metodo utilizzato per il setup di Ghost, bisogna andarlo a configurare.

Setup di Ghost

  1. Aprire una istanza del browser e inserire la url per la gestione del blog:

    • Se si è utilizzato Deploy to Azure la url è Site Name + .azurewebsites.net/ghost.
    • Se si è utilizzato Azure Marketplace la url è App name + .azurewebsites.net/ghost.

    In sequenza

    i. Cliccare su Create account

    Ghost creazione account

    ii. Inserire indirizzo mail, nome completo, password per l’accesso all’interfaccia di amministrazione e titolo del blog

    Ghost credenziali

    iii. Inserire persone che partecipino alla gestione del blog (se non si vuole fare in questo momento, cliccare su I'll do this later, take me to my blog)

    Ghost team

  2. Appare l’interfaccia per la gestione del blog e la scrittura dei post.

    Ghost gestione e creazione post

  3. Date uno sguardo adesso al blog

    Ghost blog

Vi faccio notare, infine, che in entrambi i casi la Web App è legata al repository GitHub, quindi se viene aggiornato quest’ultimo basta andare nella console di gestione della vostra Web App, cliccare su Deployment Option e poi su Sync.

Ghost sync github repo

<--! Add Disqus comment on the blog-->