Cómo instalar Ghost con Nginx en Ubuntu 20.04 LTS

1 mar 2021 4 min di lettura
Cómo instalar Ghost con Nginx en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

Ghost es una plataforma de blogs de código abierto y gratuita escrita en JavaScript y distribuida bajo la licencia MIT, diseñada para simplificar el proceso de publicación en línea para bloggers individuales y publicaciones en línea.

Si desea instalar Ghost Blog en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Prerrequisitos

La instalación oficial de Ghost requiere la siguiente pila:

  • Ubuntu 20.04 LTS
  • NGINX (mínimo de 1.9.5 para SSL)
  • Node.js: versiones compatibles: 10.x /12.x recomendado /14.x
  • MySQL 5.7 o 8.0
  • systemd
  • Un servidor con al menos 1 GB de memoria
  • Un nombre de dominio registrado

Configurar el servidor

Agregar un nuevo usuario:

adduser nome_utente
El uso del nombre de usuario fantasma causa conflictos con Ghost-CLI, por lo que es importante usar un nombre alternativo.

De forma predeterminada, un nuevo usuario está solo en su propio grupo, que se crea cuando se crea la cuenta. Para agregar el usuario a un nuevo grupo, podemos usar el comando usermod.

Asigne privilegios de sudo al usuario recién creado:

usermod -aG sudo nome_utente

Inicie sesión con el nuevo usuario:

su - nome_utente

Asegúrese de que las listas de paquetes y los paquetes instalados estén actualizados:

sudo apt-get update
sudo apt-get upgrade

Instalar Nginx

Ghost utiliza un servidor NGINX y la configuración SSL requiere NGINX 1.9.5 o posterior.

sudo apt-get install nginx

Si ufw está activado, habilite los puertos utilizados por Nginx:

sudo ufw allow 'Nginx Full'

Instalar MySQL

A continuación, se debe instalar MySQL para utilizarlo como base de datos de producción.

sudo apt-get install mysql-server

En Ubuntu 20.04 LTS se requiere una contraseña para garantizar que MySQL sea compatible con Ghost-CLI.

Inicie sesión en MySQL:

sudo mysql

Establezca la contraseña para el usuario root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';

Salir de MySQL:

quit

Si es necesario, inicie sesión nuevamente con el usuario creado anteriormente:

su - nome_utente

Instalar Node.js

Deberá instalar una de las versiones de Nodo admitidas por Ghost, agregue el repositorio NodeSource para el Nodo 12:

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

Ahora instale Node.js:

sudo apt-get install -y nodejs

Instalar Ghost-CLI

Ghost-CLI es una herramienta de línea de comandos que le permite instalar y configurar Ghost de forma rápida y sencilla. El módulo npm se puede instalar con npm o hilo:

sudo npm install ghost-cli@latest -g

Instalar Ghost

Una vez que se haya configurado el servidor y se haya instalado ghost-cli, puede instalar Ghost. Los siguientes pasos son la configuración recomendada:

Crea un directorio:

sudo mkdir -p /var/www/ghost

Establezca el propietario de la carpeta:

sudo chown nome_utente:nome_utente /var/www/ghost

Establezca los permisos correctos:

sudo chmod 775 /var/www/ghost

Mover carpeta:

cd /var/www/ghost

Ejecute el comando de instalación de Ghost:

ghost install

Si desea instalar Ghost en su PC en localhost, ejecute el siguiente comando:

ghost install local

Durante la instalación, la CLI le pedirá una serie de preguntas para configurar el sitio.

Blog URL Ingrese la URL exacta donde estará disponible la publicación e incluya el protocolo HTTP o HTTPS. Por ejemplo https://esempio.com. Ghost-CLI lo guiará para configurar SSL.

Nombre de host de MySQL Si MySQL está instalado en el mismo servidor, use localhost (presione Enter para usar el predeterminado). Si MySQL está instalado en otro servidor, ingrese el nombre manualmente.

Nombre de usuario /contraseña de MySQL Si ya tiene una base de datos MySQL existente, ingrese el nombre de usuario. De lo contrario, ingrese root. Luego proporcione la contraseña de su usuario.

Nombre de la base de datos fantasma Ingrese el nombre de su base de datos. Se configurará automáticamente para usted, a menos que esté utilizando un usuario /contraseña de MySQL que no sea root. En este caso, la base de datos ya debe existir y tener los permisos correctos.

¿Configurar un usuario "fantasma" para MySQL? (Recomendado) Si ha proporcionado el usuario raíz de MySQL, Ghost-CLI puede crear un usuario de MySQL personalizado que solo puede acceder /modificar su nueva base de datos de Ghost y nada más.

¿Configurar NGINX? (Recomendado) Configure NGINX automáticamente para permitir que su sitio sea visto por el mundo exterior.

¿Configurar SSL? (Recomendado) Si ha utilizado una https para el blog y ya se ha dirigido a su dominio, Ghost-CLI puede configurar SSL automáticamente mediante Let's Encrypt. Alternativamente, puede hacer esto con el ghost setup ssl más adelante.

Inserta tu correo electrónico Se requiere una dirección de correo electrónico para configurar la certificación SSL para que pueda estar informado en caso de problemas con el certificado, incluso durante la renovación.

¿Configurar systemd? (Recomendado) systemd es la herramienta de gestión de procesos recomendada para mantener Ghost sin problemas. Recomendamos elegir yes.

¿Iniciar Ghost? Elija yes para iniciar Ghost.

Mantenimiento futuro

Una vez que se ha configurado Ghost, es importante mantenerlo correctamente actualizado y actualizado. Afortunadamente, esto es relativamente fácil de hacer con Ghost-CLI. Ejecute la ghost help para obtener una lista de los comandos disponibles o explore la documentación completa de Ghost-CLI.

Qué hacer si falla la instalación

Si falla una instalación, use el ghost uninstall para eliminarla e intente nuevamente. Es preferible eliminar la carpeta para asegurarse de que no queden artefactos.

Si se interrumpe una instalación o se pierde la conexión, utilice la ghost setup para reiniciar el proceso de configuración.

Para solucionar problemas y errores, utilice la búsqueda del sitio y la sección de preguntas frecuentes para encontrar información sobre mensajes de error comunes.

Conclusión

La instalación y configuración de Ghost Blog con Nginx en Ubuntu 20.04 LTS Focal Fossa ha finalizado.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.