Ghost
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- Haga clic en + Agregar sitio y luego haga clic en Crear un sitio Node.js.
- Ingrese el nombre de dominio , la versión de Node.js y el puerto de la aplicación , y haga clic en Crear .
#
A través de la CLI de CloudPanelPuede 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-
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 .
-
Inicie sesión a través de SSH con el usuario del sitio :
ssh john-doe@server-ip-address
- Instale la CLI de Ghost :
npm install ghost-cli@latest -g
- 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/
- Ingrese la URL de su blog como https://www.domain.com/
- Inicie Ghost confirmando con Y :
- La instalación está hecha. Abra su sitio en el navegador y cree un usuario administrador.
#
DespliegueGhost debe iniciarse después de reiniciar la instancia. Crearemos un script que se ejecutará después del reinicio.
- Inicie sesión a través de SSH con el usuario del sitio :
ssh john-doe@server-ip-address
- Crear directorio de scripts :
mkdir ~/scripts/
- 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 &
- Establecer permisos de ejecución:
chmod 700 ~/scripts/ghost-start.sh
- Edite el crontab para el usuario del sitio .
crontab -e
- 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
- Reinicie y pruebe si Ghost se está ejecutando como se esperaba.