Instalar y configurar un blog Ghost v1.0.0 en Ubuntu 16.04

Ghost es una plataforma de publicación moderna y de código abierto construida en Node.js con un cliente administrador Ember.js , una API JSON y una API de tema con tecnología Handlebars.js . El equipo de Ghost lanzó recientemente una nueva versión de Ghost con muchas características y mejoras nuevas: nuevo editor de rebajas con la barra de herramientas para ayudarlo a diseñar su publicación, mejoras de UI / UX, arrastrar y soltar múltiples imágenes, instalación mejorada y proceso de actualización con nuevas herramienta llamada Ghost-CLI , nuevo tema predeterminado Casper v2.0.0 y mucho más. Te lo dejo para explorar más después de que lo instales.

En este tutorial vamos a instalar, configurar y configurar un Ghost v1.0.0 en Ubuntu 16.04 LTS usando MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI y NGINX.

NOTA : Ubuntu 16.04 LTS es la única distribución de Linux compatible oficialmente . No es posible instalar Ghost v1.0.0 en otras distribuciones de Linux. En el futuro, probablemente será posible instalarlo cuando agreguen soporte para otras distribuciones en la herramienta Ghost-CLI.

El equipo de Ghost recomienda la siguiente pila y configuración del servidor para la instalación de producción del blog Ghost v1.0.0:

  • Ubuntu 16.04 como sistema operativo con un mínimo de 1 GB de RAM (se puede usar el intercambio)
  • Systemd (para gestionar el proceso Ghost)
  • MySQL como el motor de base de datos recomendado
  • NGINX (mínimo de 1.9.5 para SSL)
  • Node.js v6 instalado a través del repositorio NodeSource
  • NPM o administrador de paquetes de hilo
  • Compilador de C ++
  • Un usuario no root para ejecutar ghostcomandos

Antes de que empieces

  1. Verifique la versión de Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Cree una nueva cuenta de usuario no root con sudoacceso y cámbiela:

    NOTA : Reemplace johndoecon su nombre de usuario

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Configure la zona horaria:

    sudo dpkg-reconfigure tzdata
    
  4. Asegúrese de que su sistema esté actualizado:

    sudo apt update && sudo apt upgrade -y
    
  5. Instalar build-essentialpaquete:

    sudo apt install -y build-essential
    

Paso 1 - Instalar MySQL

Primero, necesitaremos instalar la base de datos MySQL, ya que Ghost la recomienda como base de datos para el entorno de producción.

  1. Descargue e instale MySQL:

    sudo apt install -y mysql-server
    

    NOTA : Se le pedirá que ingrese la contraseña para el usuario "root" de MySQL. ¡Ingrese una contraseña segura!

  2. Verifique la versión de MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Endurezca el servidor MySQL ejecutando mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Paso 2 - Instala NGINX

A continuación, necesitamos instalar el software NGINX. Se utilizará como proxy inverso para nuestra aplicación Ghost. Ghost-CLI puede configurar NGINX como un proxy inverso para usted automáticamente.

  1. Descargue e instale NGINX:

    sudo apt install -y nginx
    
  2. Verifique la versión de NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Paso 3 - Instala Node.js y NPM

Ghost v1.0.0 actualmente compatible con las versiones Node.js 6.9+ y 4.5+ solamente. La versión recomendada de Node.js para usar con Ghost v1.0.0 es actualmente Node.js v6 Boron LTS .

Ghost está construido sobre Node.js. Ghost sigue el plan LTS de Node, solo admite versiones LTS de Node.js. Entonces, necesitaremos instalar la última versión LTS de Node.js.

  1. Descargue e instale Node.js y NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Verifique las versiones Node.js y NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Paso 4 - Instalar Ghost-CLI

Ghost-CLI es una herramienta de CLI para instalar y actualizar Ghost. Facilita la instalación y actualización de Ghost. Puede configurar la base de datos para usted, configurar NGINX como un proxy inverso, configurar la seguridad TLS mediante Let's Encrypt, la renovación automática de SSL y configurar Ghost como un servicio systemd. Se encargará de la seguridad básica para usted, al crear un usuario del sistema dedicado llamado ghostpara ejecutar el blog Ghost.

  1. Instale Ghost-CLI a través de npm:

    sudo npm install -g ghost-cli@latest
    
  2. Verifique la versión de Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Ejecute el ghost doctorcomando para verificar que su entorno sea compatible con Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Obtenga ayuda sobre el ghostcomando:

    ghost help
    
  5. Para obtener ayuda más específica sobre los ghostsubcomandos que puede ejecutar ghost help <command>. Por ejemplo, para obtener ayuda sobre el ghost configcomando, ejecute:

    ghost help config
    

Paso 5 - Instalar Ghost

NOTA : Asegúrese de que los registros DNS para su dominio estén configurados. Este tutorial utiliza un dominio de ejemplo blog.example.tld. Reemplace blog.example.tldcon su dominio / nombre de host.

Ahora estamos listos para instalar Ghost CMS. La única forma de instalar Ghost v1.0.0 es mediante la herramienta Ghost-CLI.

  1. Crear directorio raíz de documentos:

    sudo mkdir -p /var/www/ghost
    
  2. Cambie la propiedad del /var/www/ghostdirectorio al usuario no root con sudoprivilegios que haya creado al comienzo de este tutorial:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navegue al directorio raíz del documento:

    cd /var/www/ghost
    

    NOTA : Asegúrese de que el /var/www/ghostdirectorio esté vacío antes de instalar Ghost y su usuario debe ser el propietario de este directorio.

  4. Instalar Ghost en un modo de producción:

    ghost install
    
  5. Responda las preguntas que le indique. Para obtener más información sobre las preguntas que solicita, visite los documentos de Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTA : Después de la instalación, los archivos de configuración de NGINX estarán en el /var/www/ghost/system/filesdirectorio. Ghost-CLI le preguntará Do you wish to set up Nginx?y si su respuesta es yes, entonces configurará NGINX como un proxy inverso para usted automáticamente. Sus archivos de configuración de NGINX estarán en el {your_ghost_installation_dir}/system/filesdirectorio.

  6. Una vez completada la instalación, puede ejecutar ghost lspara ver el proceso fantasma en ejecución:

    ghost ls
    
  7. También para verificar si Ghost está instalado, puede ejecutar ghost versionnuevamente desde el /var/www/ghostdirectorio:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. En el futuro, cuando se publique una versión más nueva de Ghost, simplemente ejecute el ghost updatecomando desde el /var/www/ghostdirectorio para actualizar Ghost. Además, antes de actualizar, haga una copia de seguridad de su blog desde la interfaz de administración.

  9. Para completar el proceso de configuración y crear una cuenta de administrador de Ghost, vaya a la página de configuración de Ghost agregando /ghostal final de la URL de su blog. Este ejemplo usa https://blog.example.tld/ghost.

Conclusión

Hemos instalado y configurado con éxito nuestro nuevo blog Ghost v1.0.0 para producción. La herramienta Ghost-CLI hace nuestra vida mucho más fácil al eliminar los pasos manuales que teníamos que hacer con v0.11.xGhost más antiguos . También puede hacer todo manualmente sin la ayuda de la herramienta Ghost-CLI, pero perderá la capacidad de actualizar fácilmente su blog con un ghost updatecomando. Hacer todo manualmente es laborioso y no se recomienda. El único inconveniente es el hecho de que otras distribuciones de Linux no son compatibles en este momento.



Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

Cómo instalar MODX Revolution en un CentOS 7 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Cómo implementar Ghost v0.11 LTS en Ubuntu 16.04

Cómo implementar Ghost v0.11 LTS en Ubuntu 16.04

¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201

Instalación de Fork CMS en CentOS 7

Instalación de Fork CMS en CentOS 7

¿Usando un sistema diferente? Fork es un CMS de código abierto escrito en PHP. El código fuente de Forks está alojado en GitHub. Esta guía le mostrará cómo instalar Fork CM

Cómo instalar Typesetter CMS en CentOS 7

Cómo instalar Typesetter CMS en CentOS 7

Typesetter es un CMS de código abierto escrito en PHP enfocado en la facilidad de uso con la edición True WYSIWYG y el almacenamiento de archivos planos. En este artículo, estaremos instalando

Cómo instalar MODX Revolution en un Fedora 26 LAMP VPS

Cómo instalar MODX Revolution en un Fedora 26 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Configurar WordPress con WooCommerce en CentOS 6

Configurar WordPress con WooCommerce en CentOS 6

Las instancias de Vultr son una excelente manera de ejecutar su blog de WordPress, pero una extensión más notable de WordPress es WooCommerce, un complemento de comercio electrónico que extiende

Running WordPress on OpenBSD 6.5 with OpenBSDs HTTPD

Running WordPress on OpenBSD 6.5 with OpenBSDs HTTPD

Introduction The closer you keep your OpenBSD install to the default and without as many added packages, the more secure it will be. While the more commo

Instalar WordPress en OpenBSD 6.2

Instalar WordPress en OpenBSD 6.2

Introducción WordPress es el sistema de gestión de contenido dominante en Internet. Potencia todo, desde blogs hasta sitios web complejos con contenido dinámico.

Cómo implementar Ghost v0.11 LTS en CentOS 7.3

Cómo implementar Ghost v0.11 LTS en CentOS 7.3

¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201

Cómo implementar Ghost v0.11 LTS en Debian 8

Cómo implementar Ghost v0.11 LTS en Debian 8

¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201

How to Install Dotclear on Debian 9 (Stretch)

How to Install Dotclear on Debian 9 (Stretch)

Using a Different System? Dotclear is a very simple blogging engine. It is open-source and easy to use. This tutorial will go through the installation on

Cómo implementar múltiples sitios de Wordpress usando Virtualmin y Ansible en Ubuntu 16.04

Cómo implementar múltiples sitios de Wordpress usando Virtualmin y Ansible en Ubuntu 16.04

Un uso común de un servidor virtual Vultr es alojar sitios web de Wordpress. Esta guía le muestra cómo automatizar la configuración de un servidor virtual desde cero

Configuración de la plataforma de publicación Ghost Professional en OpenBSD 6

Configuración de la plataforma de publicación Ghost Professional en OpenBSD 6

Ghost es el último y más grande advenedizo para rivalizar con WordPress. El desarrollo de temas es rápido y fácil de aprender porque los desarrolladores de Ghost decidieron usar ambos

Cómo instalar MODX Revolution en un Ubuntu 16.04 LAMP VPS

Cómo instalar MODX Revolution en un Ubuntu 16.04 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Cómo instalar MODX Revolution en un FreeBSD 11 FAMP VPS

Cómo instalar MODX Revolution en un FreeBSD 11 FAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable y de código abierto escrito en PHP. Es yo

Cómo instalar MODX Revolution en un Debian 9 LAMP VPS

Cómo instalar MODX Revolution en un Debian 9 LAMP VPS

¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i

Cómo instalar Neos CMS en CentOS 7

Cómo instalar Neos CMS en CentOS 7

Neos es un innovador sistema de gestión de contenido de código abierto que es excelente para crear y editar contenido en línea. Con autores y editores en mente, Neo

Cómo implementar Ghost v0.11 LTS en Fedora 25

Cómo implementar Ghost v0.11 LTS en Fedora 25

¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201

Instalación de Fork CMS en Ubuntu 16.04 LTS

Instalación de Fork CMS en Ubuntu 16.04 LTS

¿Usando un sistema diferente? Fork es un CMS de código abierto escrito en PHP. El código fuente de Forks está alojado en GitHub. Esta guía le mostrará cómo instalar Fork CM

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

El impacto de la inteligencia artificial en la atención médica 2021

El impacto de la inteligencia artificial en la atención médica 2021

La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.