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.