Ejecute un CMS fantasma usando Docker

Ejecute Un Cms Fantasma Usando Docker



Los sitios web son la principal fuente de comunicación para cualquier individuo o entidad que desee establecer una presencia en línea. Ya sea que esté lanzando un nuevo blog donde pueda expresar sus opiniones o compartir sus conocimientos, tener un sitio web bien desarrollado y eficaz es esencial para garantizar que sus lectores tengan una buena experiencia.

Aunque puede utilizar muchas herramientas, tecnologías y pilas para crear un sitio web, Ghost CMS o Ghost es una opción increíble.

Si no está familiarizado, Ghost es una plataforma de publicación profesional gratuita y de código abierto construida sobre la pila de tecnología Node.Js. Ghost ofrece una interfaz de publicación increíblemente optimizada e intuitiva con herramientas excepcionales para la creación de contenido. También proporciona una amplia gama de integración con herramientas como Zapier, Google Analytics y más.







Una de las formas de crear un sitio web Ghost es alojarlo usted mismo utilizando herramientas como Docker. Afortunadamente, Ghost proporciona una imagen de Ghost preparada para leer que podemos usar para ejecutar rápidamente un sitio web de Ghost, como podemos ver en este tutorial.



Requisitos:

Antes de comenzar, asegúrese de tener las siguientes herramientas y requisitos:



  1. Docker Engine instalado en su máquina
  2. Conectividad de red
  3. Permisos Sudo o administrativos para ejecutar los contenedores Docker

Con los requisitos dados, podemos aprender a ejecutar Ghost CMS usando Docker.





Comience asegurándose de tener la versión 20 de Docker y superior:

$ versión acoplable

El comando debería devolver un resultado con detalles sobre la versión de Docker instalada de la siguiente manera:



Cliente: Docker Engine - Comunidad
Versión:           23.0.6
Versión API: 1.42                                                                                                                                          
Ir a la versión:        go1.19.9
Confirmación de Git:        ef23cbc
Construido:             viernes mayo 5 21 : 18 : 13 2023                                                                                                                      
/ Arco:           Linux / amd64
Contexto:           predeterminado
                                                                                                                                                                   
Servidor: Docker Engine - Comunidad
Motor:
Versión:          23.0.6
Versión API: 1.42 ( versión mínima 1.12 )                                                                                                                    
Ir a la versión:       go1.19.9
Confirmación de Git:       9dbdbd4
Construido:            viernes mayo 5 21 : 18 : 13 2023                                                                                                                      
/ Arco:          linux / amd64
Experimental: FALSO                                                                                                                                          
contenedor:
Versión:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Correr:
Versión:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versión:          0.19.0
GitCommit:        de40ad0

Extrayendo la imagen de Ghost Docker

El siguiente paso es descargar la imagen de Ghost desde Docker Hub. Podemos hacer esto usando el comando 'pull' de Docker de la siguiente manera:

$ Docker tira del fantasma

Ejecutar la instancia de desarrollo de Ghost en el puerto predeterminado

Una vez que hayamos descargado la imagen de Ghost, podemos usarla para ejecutar una instancia de Ghost que se ejecute en el puerto predeterminado 2368, como se muestra en el siguiente comando:

$ ejecución de la ventana acoplable -d --nombre desarrollador-fantasma -Es NODO_ENV = fantasma del desarrollo

El comando proporcionado utiliza el comando 'ejecutar' de Docker para iniciar un nuevo contenedor de desarrollo fantasma utilizando la imagen fantasma.

Si tiene éxito, podrá acceder al nuevo sitio Ghost en http://localhost:2368 . Para acceder a la interfaz de Ghost Admin, puede utilizar el http://localhost:2368/ghost .

Si desea ejecutar Ghost en un puerto personalizado, puede usar el comando de la siguiente manera:

$ ejecución de la ventana acoplable -d --nombre desarrollador-fantasma -Es NODO_ENV =desarrollo -Es URL =http: // servidor local: 9001 -pag 9001 : 2368 fantasma

En este caso, le decimos a Docker que ejecute el contenedor y asigne el puerto 9001 en el puerto del host al 2368 en el contenedor.

Luego podrá acceder al sitio Ghost en la URL definida.

También puede configurar los otros parámetros de Ghost al iniciar el contenedor como se muestra en el siguiente recurso:

https://ghost.org/docs/config/#running-ghost-with-config-env-variables

Ejecutando Ghost con Docker Compose

Si desea utilizar la configuración de Docker Compose, comience creando el archivo 'docker-compose.yml' y agregue la configuración de la siguiente manera:

versión: '3.1'
servicios:
fantasma:
imagen: fantasma: 4 -alpino
reiniciar: siempre
puertos:
      - 80 : 2368
ambiente:
base de datos__cliente: mysql
base de datos__conexión__host: db
base de datos__conexión__usuario: raíz
base de datos__conexión__contraseña: mysql
base de datos__conexión__base de datos: fantasma
URL: http: // servidor local: 80
NODE_ENV: desarrollo
base de datos:
imagen: mysql: 8.0
reiniciar: siempre
ambiente:
MYSQL_ROOT_PASSWORD: mysql

En la configuración anterior definimos los servicios que deseamos utilizar. El primero es el servicio Ghost que utiliza la imagen de Ghost. Luego asignamos el puerto Ghost al puerto 80 en la máquina host donde exponemos la instancia de Ghost a Internet a través de HTTP.

También configuramos los parámetros de la base de datos para el sitio web de Ghost, como el cliente de la base de datos, el host de la base de datos, el usuario y la contraseña de MySQL, y más.

Finalmente, definimos el servicio de base de datos que utiliza la imagen MySQL 8.0.

Para ejecutar la configuración anterior, utilizamos el siguiente comando:

$ docker-componer -F docker-compose.yml arriba

Una vez creado, puede acceder al sitio Ghost en http://localhost:80 .

Conclusión

Esta publicación exploró los conceptos básicos de ejecutar un Ghost CMS usando Docker y Docker Compose. No dude en explorar la documentación para obtener más información.