Me estoy rompiendo la cabeza para implementar mi objetivo a pesar de la IA.
Nuestro Discourse se ejecuta en Hetzner. La dirección podría ser forum.thisIsMyDomain.com.
Allí hago una copia de seguridad y de la copia de seguridad hago una instantánea (snap).
Tengo otro servidor Hetzner para fines de prueba, en este hago una reconstrucción (ReBuild) a partir de la instantánea. El servidor tiene, lógicamente, otra IP y dirección, por ejemplo, dev.thisIsMyDomain.com.
¿Cómo puedo hacer funcionar la instancia de desarrollo/prueba?
nano /var/discourse/containers/app.yml
DISCOURSE_HOSTNAME: ajustar al nuevo nombre
Esto no parece ser suficiente.
Pero tampoco quiero realizar una reconstrucción bajo ninguna circunstancia, sino poner en marcha una copia 1:1 en el primer paso.
¿Alguien ha tenido experiencia con esto y puede darme algún consejo sobre cómo continuar? Muchas gracias por su tiempo.
Puedes intentar cambiar el nombre de host y ejecutar ./launcher rebuild app.
Pero como ha cambiado el nombre de host, también hay que cambiar un montón de cosas en la base de datos. La forma más fácil es restaurar una copia de seguridad. Hubo un tema sobre cómo cambiar el nombre de host; no lo veo, pero puede que no haya buscado lo suficiente. O tal vez se eliminó porque es mucho más fácil y fiable restaurar la copia de seguridad.
Es posible que puedas ejecutar ./launcher destroy app;./launcher start app y luego restaurar la copia de seguridad desde la línea de comandos.
Entonces, lo que harías es subir tu imagen de docker a algún sitio y luego usar ./launcher start-cmd app para ver cómo iniciarlo. Así que tendrás que averiguar lo suficiente sobre docker para subir la imagen a un repositorio privado, iniciarlo y luego restaurar la copia de seguridad.
Quiero marcar este intento como oficialmente fallido
He intentado mucho, pero parece que no es posible (para mí), por lo tanto, abandono este camino.
Solo para informar a todos los que tengan la misma idea.
Si resuelvo mi problema como principiante de otra manera, con gusto compartiré mi solución funcional aquí.
en realidad esto funciona.
no sé por qué no funcionaba antes, pero ahora mismo es como lo hago.
Instantánea de Prod.
Reconstruir Dev a partir de la instantánea de Prod
cambiar app.yml “DISCOURSE_HOSTNAME” a la nueva dirección Dev
Reconstruir App
no deberías hacer esto con demasiada frecuencia en una semana, ya que hay un límite de velocidad para los certificados ssl de confianza. mejor práctica:
instantánea Prod, reconstruir Dev, instantánea Dev
Cada reconstrucción en la misma dirección no conduce a una nueva creación de certificado ssl.
Esta es la forma fácil para mí de crear un servidor de prueba, solo unos pocos clics.