Búsqueda de sitios web

Instale la plataforma de publicación de blogs Ghost (CMS) en Debian y Ubuntu


Ghost es una plataforma ligera, gratuita y de código abierto destinada a blogs o publicaciones en línea. Está escrito en Nodejs y viene con una variedad de herramientas de publicación modernas diseñadas para crear y ejecutar publicaciones en línea fácilmente.

Tiene muchas funciones y ahora tiene una aplicación de escritorio (se ejecuta en Linux, Windows y Mac OS) que proporciona todas las funcionalidades y el poder de Ghost, simplemente en su computadora. Esto implica que puedes cambiar fácilmente entre varios sitios mientras viajas: lo que lo hace absolutamente eficiente.

Características fantasma:

  • Rápido, escalable y eficiente.
  • Ofrece un entorno de edición basado en rebajas.
  • Viene con una aplicación de escritorio.
  • Viene con hermosas plantillas de manillares.
  • Soportes para una gestión sencilla de contenidos.
  • Admite múltiples roles para autores, editores y administradores.
  • Permite programar contenidos con antelación.
  • Admite páginas móviles aceleradas.
  • Totalmente compatible con la optimización de motores de búsqueda.
  • Proporciona datos estructurados detallados.
  • Admite suscripciones por RSS, Correo electrónico y Slack.
  • Permite la edición sencilla del sitio y mucho más.

Requisitos:

  1. Una instalación mínima del servidor Debian con 1 GB de memoria
  2. Una instalación mínima de Ubuntu Server con 1 GB de memoria
  3. Node v6 LTS: instale los últimos Node.js y NPM en Debian y Ubuntu
  4. Un servidor Debian/Ubuntu con Nginx instalado

Importante: antes de comenzar a instalar Ghost usted mismo, necesitará tener un buen alojamiento VPS; recomendamos encarecidamente BlueHost.

En este artículo, explicaremos cómo instalar una plataforma de blogs Ghost (Sistema de gestión de contenidos) de código abierto en un sistema Debian y Ubuntu.

Paso 1: instalar Nodejs en Debian y Ubuntu

1. Nodejs no está disponible en los repositorios de software predeterminados de Debian y Ubuntu, por lo tanto, primero agregue sus repositorios y luego instálelo de la siguiente manera.

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. Una vez instalado nodejs, puede verificar que tiene la versión recomendada de Nodejs y npm instalada usando los comandos.

node -v 
npm -v

Paso 2: instalar Ghost en Debian y Ubuntu

3. Ahora cree un directorio raíz de Ghost que almacenará los archivos de la aplicación en /var/www/ghost, que es la ubicación de instalación recomendada.

sudo mkdir -p /var/www/ghost

4. A continuación, tome la última versión de Ghost del repositorio GitHub de Ghost y descomprima el archivo en el directorio que acaba de crear arriba.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Ahora vaya al nuevo directorio fantasma e instale Ghost (solo dependencias de producción) con los siguientes comandos.

sudo cd /var/www/ghost 
sudo npm install --production

Paso 3: iniciar y acceder al blog fantasma predeterminado

6. Para iniciar Ghost, ejecute el siguiente comando desde el directorio /var/www/ghost.

sudo npm start --production

7. De forma predeterminada, Ghost debería estar escuchando en el puerto 2368. Para ver su blog Ghost recién configurado, abra un navegador web y escriba la siguiente URL:

http://SERVER_IP:2368
OR
http://localhost:2368

Nota: Después de iniciar Ghost por primera vez, se creará el archivo config.js en el directorio raíz de Ghost. Puede usarlo para establecer la configuración a nivel de entorno para fantasma; donde puede configurar opciones como la URL de su sitio, base de datos, configuración de correo, etc.

Paso 4: Instalar y configurar Nginx para Ghost

9. En esta sección, instalaremos y configuraremos Nginx para servir nuestro blog Ghost en el puerto 80, de modo que los usuarios puedan acceder al blog Ghost sin agregar el puerto :2368. al final de la URL.

Primero detenga el servicio Ghost presionando las teclas CTRL+C en el terminal y luego instale nginx como se muestra.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Una vez que se haya instalado nginx, cree un nuevo archivo en /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Agregue la siguiente configuración y asegúrese de cambiar las siguientes líneas resaltadas a su_dominio_o_dirección_ip.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Guarde el archivo y active esta configuración creando un enlace simbólico en el directorio /etc/nginx/sites-enabled.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Ahora abra el archivo /etc/nginx.conf. incluya los archivos de configuración en el directorio sites-enabled y desactive el sitio predeterminado como se muestra.

sudo vi /etc/nginx/nginx.conf

Ahora agregue la siguiente línea dentro del bloque http para incluir los archivos de configuración en el directorio sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Luego comente por completo el bloque del servidor predeterminado que se encuentra dentro del bloque http.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Finalmente, guarde y reinicie el servidor web nginx.

sudo systemctl restart nginx

Una vez más, visite http://your_domain_or_ip_address y verá su blog Ghost.

Para obtener información adicional, visite el sitio web oficial de Ghost: https://ghost.org/

¡Eso es todo! En este artículo, mostramos cómo configurar Ghost en Debian y Ubuntu. Envíenos sus consultas o cualquier idea sobre esta guía a través del formulario de comentarios a continuación.