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:
- Una instalación mínima del servidor Debian con 1 GB de memoria
- Una instalación mínima de Ubuntu Server con 1 GB de memoria
- Node v6 LTS: instale los últimos Node.js y NPM en Debian y Ubuntu
- 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.