Cómo instalar Ghost con Nginx en Ubuntu 18.04 LTS

27 feb 2021 4 min di lettura
Cómo instalar Ghost con Nginx en Ubuntu 18.04 LTS
Indice dei contenuti

Introducción

Si su intención es instalar Ghost Blog en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar Ghost Blog en su computadora local, 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 está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando 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 18.04
  • NGINX (mínimo de 1.9.5 para SSL)
  • Node.js: se recomienda la versión 6.x /8.x /10.x
  • MySQL 5.5, 5.6 o 5.7 (no> = 8.0)
  • systemd
  • Un servidor con al menos 1 GB de memoria
  • Un nombre de dominio registrado

Configuración del 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, debe instalarse MySQL para utilizarlo como base de datos de producción.

sudo apt-get install mysql-server

En Ubuntu 18.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 Node compatibles con Ghost, agregue el repositorio NodeSource para Node 10:

curl -sL https://deb.nodesource.com/setup_10.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://example.com. Ghost-CLI lo guiará para configurar SSL.

Nombre de host 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 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 URL https para el blog y ya se ha dirigido a su dominio, Ghost-CLI puede configurar SSL automáticamente para usted mediante Let's Encrypt. Alternativamente, puede hacer esto con el comando ghost setup ssl más adelante.

Inserta tu email 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. Le recomendamos que elija .

¿Iniciar Ghost? Elija 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 ayuda de ghost para obtener una lista de los comandos disponibles o explore la documentación completa de Ghost-CLI.

La instalación y configuración de Ghost Blog con Nginx en Ubuntu 18.04 LTS 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.