Instalacion 👻 Ghost Blog - Ubuntu Server 22.04 LTS - Nginx
Algunas Notas sobre Seguridad: Usuarios, Sudo y Web Service
El instalador/configurardor automatizado ghost-cli, indica en la web oficial requiere la utilizacion de SUDO sobre este usuario para realizar la configuracion de varios elementos que requiere tener privilegios administrativos como la configuracion como servicio al inicio del servidor, pero vale aclarar que el usuario que corre la web es "ghost" en el servicio indica al user como 999 en Ubuntu LTS.
Y aclaro que salvo que se indique, todo se realiza con tu usuario personal, en este caso "user" dentro del tutorial, no es el usuario ROOT.
Crear usuario para la administracion
NOTA: Ningun usuario de sistema se puede llamar "ghost" dado que ghost-cli lo va a crear para servir el servicio web
Crear usuario y agregar al grupo SUDO
user@ghost:~$ sudo adduser ghostadmin
user@ghost:~$ sudo adduser ghostadmin sudo
Actualizar
user@ghost:~$ sudo apt update && apt upgrade -y
Instalar dependencias
user@ghost:~$ sudo apt-get install mysql-server curl nginx
Crear base de datos u User
user@ghost:~$ mysql
mysql> create database ghost_db;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'XXXXXXXXXXXXXXX';
Query OK, 0 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';
Query OK, 0 row affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Instalar Node
user@ghost:~$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash
user@ghost:~$ sudo apt-get install -y nodejs
Instalar Ghost-CLI
user@ghost:~$ sudo npm install ghost-cli@latest -g
Crear Entorno
Crear directorio
user@ghost:~$ sudo mkdir -p /var/www/ghost/
user@ghost:~$ sudo chown -R ghostadmin:ghostadmin /var/www/
user@ghost:~$ sudo chmod 775 /var/www/ghost/
Instalar Ghost
user@ghost:~$ su ghostadmin
ghostadmin@ghost:~$ cd /var/www/ghost
ghostadmin@ghost:/var/www/ghost$ ghost install
Contestar que NO en: SSL
Contestart SI en : Nginx , Systemd y Start
SSL Autofirmado Nginx
para configurar el ssl en nginx, seguir el tutorial: