Cómo instalar Ghost en el servidor Ubuntu

¿Quiere crear un blog en su servidor web Linux, pero qué algo un poco más simple y ligero que WordPress? Considere instalar Ghost en su lugar. Es una plataforma de blogs de código abierto súper rápida que se centra en la simplicidad y la facilidad de uso. Por favor, comprenda que aunque nos estamos enfocando en el servidor de Ubuntu en este tutorial, puede instalar Ghost en prácticamente cualquier distribución de servidor Linux. Los únicos requisitos son una pila LEMP (Linux, Nginx MySQL y PHP) y el administrador de paquetes Node.JS para ejecutar la herramienta de instalación Ghost-Cli.

Crear un usuario para Ghost

No es seguro administrar Ghost en el servidor con el usuario root. En cambio, es mucho más seguro configurar un usuario específicamente para controlar y administrar el software Ghost en el sistema. Para configurar el usuario, abra una terminal en el servidor e inicie sesión en el usuario raíz con su.

Desde aquí, use el comando adduser para agregar un nuevo usuario a Ubuntu.

adduser ghost-admin

Con la herramienta usermod, agregue ghost-admin al grupo sudo. Esto asegurará que la cuenta ghost-admin que acabamos de crear pueda acceder y ejecutar comandos de nivel raíz a través de sudo.

usermod -aG sudo ghost-admin

Usando passwd, configure ghost-admin con un nuevo, contraseña segura.

passwd ghost-admin

Después de configurar la contraseña, cierre la sesión de root y acceda a ghost-admin con:

su ghost-admin

Instalación de LEMP (Linux, Nginx MySQL y PHP)

Ghost funciona mejor con una pila LEMP, en lugar de una configuración «LAMP». Esto significa que el instalador, así como los desarrolladores, preferirían que utilizara Nginx como servidor web, en lugar de Apache2.

Nota: es posible instalar Ghost con Apache2, pero no se tratará en este tutorial. Referirse a documentación oficial del blog de Ghost para obtener instrucciones.

Si ya tiene una configuración LAMP (Linux, Apache2, MySQL y PHP) en el servidor Ubuntu, la mayoría de las herramientas que necesitará para ejecutar este software ya están en el sistema. Todo lo que se requiere es reemplazar Apache2 con Nginx. Para hacer esto, ingrese:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Luego, simplemente reemplácelo con Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

¿No tienes ninguna herramienta web? Ingrese el siguiente comando para iniciar la instalación de una pila LAMP. Hacer esto lo llevará a configurar cosas como MySQL, etc. Una vez que haya terminado, siga las instrucciones anteriores para purgar Apache2 a favor del servidor web Nginx.

sudo apt install lamp-server^

Nota: durante la configuración de LAMP, MySQL le pedirá al usuario que establezca una contraseña de root. Establezca uno y asegúrese de que esté seguro. Esto es necesario para que Ghost-CLI funcione correctamente.

Instalación de Node.JS

La plataforma de blogs Ghost se ejecuta con la ayuda de Node.JS. Como resultado, los usuarios deberán instalar el repositorio APT de NodeSource.

Nota: asegúrese de tener el paquete curl instalado en el sistema antes de continuar.

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

Después de usar curl, use el software de administración de paquetes de Ubuntu para instalar NodeJS en el servidor Ubuntu.

Nota: asegúrese de instalar también todas las actualizaciones del sistema en el servidor Ubuntu antes de intentar capturar NodeJS, para asegurarse de que todo funcione sin problemas.

sudo apt-get install nodejs

Instalación de Ghost-Cli

La plataforma Ghost Blogging se basa en el conjunto de herramientas de NodeJS. Como resultado, envía una versión NPM de Ghost que permite a los usuarios instalar (y desinstalar) su software de manera fácil y automática en cualquier versión de Linux que sea capaz de ejecutar NPM / NodeJS y Nginx.

Para comenzar, asegúrese de que NPM esté instalado en Ubuntu. Deberá realizar este paso porque NodeJS a menudo no se incluye con NPM y son paquetes separados que funcionan juntos.

sudo apt install npm

Luego, usando la herramienta Node npm, instale la última versión del paquete ghost-cli:

sudo npm i -g ghost-cli

Uso de Ghost-Cli para instalar Ghost

Todo el software necesario para instalar Ghost está en el sistema. Ahora todo lo que queda es tomar la última versión y hacer que funcione correctamente. Para hacer eso, primero necesitamos crear un directorio en la carpeta raíz del servidor web. Para Nginx, esto es / var / www /.

Con el usuario que creamos anteriormente, cree una carpeta fantasma en el directorio web.

sudo mkdir -p /var/www/ghost/

Use el CD para ingresar al nuevo directorio de Ghost. Es importante que el shell funcione directamente desde / var / www / ghost, o la herramienta ghost-cli se negará a funcionar correctamente.

cd /var/www/ghost/

Inicie Ghost-Cli. Esta herramienta es automática y hará varias preguntas. Inicie la configuración inicial con:

sudo ghost install

La primera pregunta que hará Ghost-Cli es “cuál es la URL de tu blog”. Ingrese su nombre de dominio en el mensaje y presione Intro para continuar.

Ghost-Cli le pedirá al usuario que ingrese información de MySQL. Introduzca «localhost» como nombre de host. A continuación, ingrese la contraseña raíz de MySQL que configuró anteriormente y el nombre de usuario raíz. Siga las instrucciones del instalador y pronto Ghost estará listo y funcionando en su servidor.

Una vez finalizado el instalador de cli, vaya a https: // yourserverdomainname / ghost para configurar y publicar en su nuevo blog.