cerrar

Ghost

Ambito:
Node.js

En este sitio encontrará una guía para instalar y configurar Ghost en CloudPanel .

Creando un sitio Node.js

A través de CloudPanel #

  1. Haga clic en + Agregar sitio y luego haga clic en Crear un sitio Node.js.

Agregar sitio Node.js

  1. Ingrese el nombre de dominio , la versión de Node.js y el puerto de la aplicación , y haga clic en Crear .

Agregar formulario de sitio fantasma

A través de la CLI de CloudPanel #

Puede crear un sitio Node.js con el siguiente comando como usuario root si le gusta la línea de comando.

clpctl site:add:nodejs --domainName=www.domain.com --nodejsVersion=16 --appPort=2368 --siteUser='john-doe' --siteUserPassword='!secretPassword!'

Creando un proyecto fantasma #

  1. Cree una base de datos y copie el nombre de la base de datos , el nombre de usuario de la base de datos y la contraseña del usuario de la base de datos .

  2. Inicie sesión a través de SSH con el usuario del sitio :

ssh john-doe@server-ip-address
  1. Instale la CLI de Ghost :
npm install ghost-cli@latest -g
  1. Reemplace DATABASE_USERNAME , DATABASE_USER_PASSWORD , DATABASE_NAME , SITE_USER y DOMAIN e instale Ghost .
ghost install --db mysql --port 2368 \--dbhost 127.0.0.1 \--dbuser $DATABASE_USER_NAME \--dbpass $DATABASE_USER_PASSWORD \--dbname $DATABASE_NAME \--process local \--no-setup-linux-user \--no-setup-ssl \--no-setup-nginx \--dir /home/$SITE_USER/htdocs/$DOMAIN/
  1. Ingrese la URL de su blog como https://www.domain.com/

Fantasma: ingrese la URL del blog

  1. Inicie Ghost confirmando con Y :

Iniciar diálogo fantasma

  1. La instalación está hecha. Abra su sitio en el navegador y cree un usuario administrador.

Bienvenido a fantasma

Despliegue #

Ghost debe iniciarse después de reiniciar la instancia. Crearemos un script que se ejecutará después del reinicio.

  1. Inicie sesión a través de SSH con el usuario del sitio :
ssh john-doe@server-ip-address
  1. Crear directorio de scripts :
mkdir ~/scripts/ 
  1. Crea un script de inicio :
nano ~/scripts/ghost-start.sh

Modifique el valor --dir y guarde el script de inicio :

#!/bin/bashexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvmghost start --dir $HOME/htdocs/ghost.moby.io/ --no-setup-linux-user > $HOME/logs/ghost.log &
  1. Establecer permisos de ejecución:
chmod 700 ~/scripts/ghost-start.sh
  1. Edite el crontab para el usuario del sitio .
crontab -e
  1. Reemplace SITE_USER con el usuario de su sitio y agregue la siguiente línea:
@reboot /home/$SITE_USER/scripts/ghost-start.sh &> /dev/null
  1. Reinicie y pruebe si Ghost se está ejecutando como se esperaba.