Instalar Ghost 2.0 en Ubuntu 16.04 | 18.04 | 18.10 con Nginx y MariaDB

  • Cornelius Paul
  • 0
  • 3449
  • 752

Ghost es una poderosa plataforma de publicación de código abierto para la web moderna construida sobre la plataforma Node.js ... Ghost 2.0 presenta muchas características nuevas que incluyen un nuevo y poderoso editor, soporte en varios idiomas, páginas de inicio personalizadas, rutas dinámicas, estructuras personalizadas y mucho más ...

Ghost es una plataforma limpia y ligera diseñada para bloggers que quieren centrarse en los blogs y nada más… Este breve tutorial muestra a los estudiantes y nuevos usuarios cómo instalar Ghost 2.0 en Ubuntu 16.04 | 18.04 y 18.10 con soporte MariaDB…

A diferencia de WordPress y otros sistemas de gestión de contenido basados ​​en PHP, Ghost es simple en diseño y función ... No se necesitan paquetes ni servidores adicionales, solo JavaScript.

Para obtener más información sobre Ghost, visite su página de inicio ...

Para comenzar a instalar Ghost, siga los pasos a continuación:

Paso 1: Instale el servidor HTTP Nginx

Ghost CMS requiere un servidor web y el servidor HTTP Nginx es el servidor web de código abierto más popular disponible en la actualidad ... Para instalar el servidor Nginx, ejecute los siguientes comandos:

sudo apt update sudo apt install nginx

Después de instalar Nginx, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio Nginx para que siempre se inicie con el servidor arranca ...

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Ahora que Nginx está instalado…. para probar si el servidor web está funcionando, abra su navegador y busque la URL a continuación ...

http: // localhost

Si ve la página anterior, entonces Nginx se instaló correctamente ...

Paso 2: Instale el servidor de base de datos MariaDB

Ghost también requiere un servidor de base de datos para almacenar su contenido ... Si está buscando un servidor de base de datos de código abierto, MariaDB es un gran lugar para comenzar ... Para instalar MariaDB, ejecute los siguientes comandos:

sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio MariaDB para que siempre se inicie cuando el servidor arranca ...

Ejecútelos en Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Ejecútelos en Ubuntu 18.10 y 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service 

A continuación, ejecute los siguientes comandos para proteger el servidor de la base de datos con una contraseña de root si no se le solicitó que lo hiciera durante la instalación ...

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): simplemente presione Enter
  • ¿Establecer contraseña de root? [Y / n]: Y
  • Nueva contraseña: ingrese la contraseña
  • Vuelva a ingresar la nueva contraseña: Repita la contraseña
  • ¿Eliminar usuarios anónimos? [Y / n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y / n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y / n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y / n]: Y

Ahora que MariaDB está instalado, para probar si el servidor de la base de datos se instaló correctamente, ejecute los siguientes comandos ...

sudo mysql -u root -p

escriba la contraseña de root cuando se le solicite ...

Si ve una pantalla similar a la que se muestra arriba, entonces el servidor se instaló correctamente ...

Paso 4: crear una base de datos fantasma

Ahora que ha instalado todos los paquetes necesarios para que Ghost funcione, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos Ghost en blanco.

Para iniciar sesión en el servidor de base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada fantasma

CREAR DATABASE fantasma;

Crea un usuario de base de datos llamado ghostuser con una nueva contraseña

CREAR USUARIO 'ghostuser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Luego otorgue al usuario acceso completo a la base de datos.

OTORGAR TODO EN ghost. * A 'ghostuser' @ 'localhost' IDENTIFICADO POR 'user_password_here' CON OPCIÓN DE GRANT;

Finalmente, guarde sus cambios y salga.

PRIVILEGIOS DE FLUSH; SALIDA;

Paso 5: Instale el paquete Node.js

Dado que Ghost se basa en Node.js, ejecute los siguientes comandos para descargar paquetes de Node.js desde su repositorio

sudo apt install curl curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

A continuación, ejecute los siguientes comandos para instalar Node.js y los paquetes necesarios para que Ghost funcione. Se necesitará el servidor web Nginx para esto. s

sudo apt-get install nodejs

A continuación, ejecute los siguientes comandos para incluir el repositorio de Yarn y habilitarlo ...

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt-get -o Dpkg :: Options :: = "- forzar-sobrescribir" instalar hilo

Paso 6: instalar y configurar Ghost

Para ello, crearemos una nueva cuenta de usuario llamada ghostuser que se utilizará para instalar Ghost ...

Ejecute los siguientes comandos para crear una nueva cuenta de usuario llamada ghostuser. Se le pedirá que cree una nueva contraseña

sudo adduser ghostuser

Luego habilite la nueva cuenta para ejecutar el comando sudo

sudo usermod -aG sudo ghostuser

A continuación, cambie o su - a ghostuser

su - ghostuser

Ahora cree un nuevo directorio raíz de Ghost para su contenido ... .

sudo mkdir -p / var / www / html / ghost /

A continuación, cambie los permisos del directorio para que el ghostuser sea el propietario

sudo chown -R ghostuser: ghostuser / var / www / html / ghost sudo chmod -R 755 / var / www / html / ghost 

Si npm no está instalado, ejecute los siguientes comandos para instalarlo

sudo yarn global agregar ghost-cli

Luego cambie al directorio raíz fantasma y ejecute los siguientes comandos para instalar Ghost ... asegúrese de ejecutar el comando como ghostuser ...

cd / var / www / html / ghost instalación fantasma

Esto debería comenzar la instalación de Ghost ... se le pedirá información sobre la URL del sitio, información de conexión a la base de datos para completar la instalación ...

Comprobando la versión de Node.js del sistema ✔ Comprobando el usuario que ha iniciado sesión ✔ Comprobando los permisos de la carpeta actual ✔ Comprobando la compatibilidad del sistema operativo ✔ Comprobando una instalación de MySQL ✔ Comprobando la disponibilidad de memoria ✔ Comprobando la última versión de Ghost ✔ Configuración del directorio de instalación ✔ Descarga e instalación de Ghost v2.6.0 ✔ ¿Terminando el proceso de instalación? Ingrese la URL de su blog: https://example.com? Ingrese su nombre de host MySQL: localhost? Introduzca su nombre de usuario de MySQL: ghostuser? Ingrese su contraseña de MySQL: [oculta]? Ingrese el nombre de su base de datos Ghost: ghost ✔ Configurando Ghost ✔ Configurando instancia + sudo useradd --system --user-group ghost + sudo chown -R ghost: ghost / var / www / html / ghost / content ✔ Configurando "ghost" usuario del sistema? ¿Desea configurar el usuario de mysql "fantasma"? (S / n)

Escriba Y para configurar el usuario de MySQL…

No habilite SSL si no lo tiene

✔ ¿Configurando Nginx? ¿Desea configurar SSL? Sí Ingrese su correo electrónico (usado para las notificaciones de Let's Encrypt) [email protected] Ejecutando el comando sudo: mkdir -p / etc / letsencrypt Ejecutando el comando sudo: ./acme.sh --install --home / etc / letsencrypt Ejecutando el comando sudo: /etc/letsencrypt/acme.sh --issue --home / etc / letsencrypt --domain example.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accounttemail [email protected] Ejecutando el comando sudo: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Ejecutando el comando sudo: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creando un archivo de configuración ssl en /var/www/html/ghost/system/files/example.com-ssl.conf Ejecutando el comando sudo: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Ejecutando el comando sudo: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Ejecutando el comando sudo: nginx -s reload ✔ ¿Configurando SSL? ¿Deseas configurar Systemd? Sí ✔ Creando un archivo de servicio systemd en /var/www/html/ghost/system/files/ghost_example-com.service 

A continuación, acepte estas configuraciones y complete la configuración

✔ ¿Configurando Systemd? ¿Quieres iniciar Ghost? Sí + sudo systemctl is-active ghost_example-com ✔ Asegurarse de que el usuario no haya iniciado sesión como usuario fantasma ✔ Comprobando si el usuario que ha iniciado sesión es el propietario del directorio ✔ Comprobando los permisos de la carpeta actual + sudo systemctl is-active ghost_example-com ✔ Validando la configuración ✔ Comprobando los permisos de la carpeta ✔ Comprobando los permisos de archivos ✔ Comprobando la propiedad de la carpeta de contenido ✔ Comprobando la disponibilidad de memoria + sudo systemctl start ghost_example-com ✔ Iniciando Ghost + sudo systemctl está habilitado ghost_example-com + sudo systemctl enable ghost_example-com --quiet ✔ Habilitando el inicio de la instancia de Ghost en el arranque del servidor Ghost usa correo directo de forma predeterminada. Para configurar un método de correo electrónico alternativo, lea nuestros documentos en https://ghost.org/mail ------------------------------ ------------------------------------------------ Ghost era ¡instalado correctamente! Para completar la configuración de su publicación, visite: https://example.com/ghost/ 

Después de eso, Ghost debería estar instalado y listo para usar ... Continúe con la configuración de su sitio Ghost ...

¡Felicidades! Ha instalado correctamente Ghost en Ubuntu con Nginx suppot ...




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux