Le mostraremos cómo instalar Ghost en CentOS 7. Ghost es una plataforma de blogs gratuita y de código abierto escrita en JavaScript y construida en Node.js, diseñada para simplificar el proceso de publicación en línea para blogueros individuales y publicaciones en línea.
La interfaz de usuario de Ghost es muy simple y directa, lo que la hace ideal tanto para principiantes como para usuarios avanzados.
Requisitos
En este artículo instalaremos Ghost con Nginx en un CentOS 7 VPS. Usaremos nuestro plan de alojamiento SSD 1 Linux VPS con un entorno CentOS limpio, lo que significa que no hay PHP, Nginx y MySQL instalados. Solo necesitaremos PHP-FPM y Nginx para este tutorial, pero si necesita instalar una pila LEMP completa en CentOS 7, puede hacerlo fácilmente siguiendo nuestro excelente artículo.
1. Actualizar el Sistema
Como siempre, asegúrese de que su servidor esté completamente actualizado. También instale unzip y un editor de texto de su elección. Usaremos nano:
# yum update && yum install unzip nano
2. Instalar Repositorio EPEL
Instale el repositorio EPEL, después de lo cual podrá instalar Node.js y npm:
# yum install epel-release -y
3. Instale Node.js y npm
Ahora instale Node.js y npm:
# yum install nodejs npm --enablerepo=epel
4. Instalar un administrador de procesos
A continuación, instale un administrador de procesos para que pueda controlar sus aplicaciones Node.js. Este administrador de procesos le permitirá mantener las aplicaciones activas para siempre, recargarlas sin tiempo de inactividad y facilitar las tareas comunes de administración del sistema. Introduzca el siguiente comando:
# npm install pm2 -g
5. Instalar Nginx y PHP-FPM
Su próximo paso es instalar Nginx y PHP-FPM junto con algunas dependencias muy necesarias:
# yum install nginx php php-fpm php-cli php-mysql php-curl php-gd
Inicie Nginx y habilítelo para que se inicie en el arranque:
# systemctl start nginx # systemctl enable nginx
6. Instalar Ghost en CentOS 7
Primero, cree un directorio para su sitio web de Ghost:
# mkdir /var/www/html/your_site
Introduzca el directorio recién creado:
# cd /var/www/html/your_site
Descarga la última versión de Ghost:
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
Descomprimir el archivo:
# unzip ghost.zip
Eliminar el archivo:
# rm ghost.zip
Ahora instale la aplicación con el instalador de npm:
# npm install -production
7. Configurar CMS fantasma
Una vez completada la instalación, configure Ghost y actualice la URL en el archivo de configuración con su dominio. Copie la configuración de ejemplo en un archivo nuevo:
# cp config.example.js config.js
Abra el archivo:
# nano config.js
Busque la sección "Producción" y actualice la URL con su dominio. Después de modificarlo debería verse así:
// ### Production // When running Ghost in the wild, use the production environment. // Configure your URL and mail settings here production: { url: 'http://your_domain',
Guarde y cierre el archivo.
Ahora puede usar el administrador de procesos que instalamos anteriormente para configurar Ghost para que se ejecute para siempre. Ejecute el siguiente comando:
# NODE_ENV=production pm2 start index.js --name "Ghost"
Para iniciar/detener/reiniciar Ghost puede usar:
# pm2 start Ghost # pm2 stop Ghost # pm2 restart Ghost
8. Configure Nginx para que actúe como un proxy inverso
Su próximo paso es configurar Nginx para que actúe como un proxy inverso para su aplicación Ghost. Abra un archivo de configuración:
# nano /etc/nginx/conf.d/your_domain.conf
Pegue lo siguiente:
upstream ghost { server 127.0.0.1:2368; } server { listen 80; server_name your_domain; access_log /var/log/nginx/ghost.access.log; error_log /var/log/nginx/ghost.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://ghost; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
No olvide reemplazar your_domain con su dominio real. Guarde y cierre el archivo.
9. Pruebe y reinicie el servidor Nginx
Pruebe la configuración de Nginx y reinicie Nginx para que los cambios surtan efecto:
# nginx -t # service nginx restart
Felicitaciones, ha instalado Ghost con éxito en su CentOS 7 VPS. Ahora abra su navegador web favorito y vaya a http://su_dominio/ghost y cree un usuario administrador.
Para obtener más información sobre cómo administrar su blog Ghost, consulte su sitio web.
Por supuesto, no tiene que instalar Ghost con Nginx en CentOS 7, si utiliza uno de nuestros servicios de alojamiento de CentOS 7 optimizados, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Ghost con Nginx en CentOS 7 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar Ghost con Nginx en CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.