Fallo al crear swap en la instalación

Estoy siguiendo la guía oficial de instalación y, al ejecutar este comando:

./discourse-setup

recibo el siguiente mensaje de error:

root@server:/var/discourse# ./discourse-setup
ADVERTENCIA: Discourse requiere al menos 2 GB de espacio de intercambio (swap) cuando se ejecuta con 2 GB de RAM o menos. Este sistema parece no tener suficiente espacio de intercambio.

Sin suficiente espacio de intercambio, tu sitio podría no funcionar correctamente y las futuras actualizaciones de Discourse podrían no completarse con éxito.

Presiona Ctrl+C para salir o espera 5 segundos para que se cree un archivo de intercambio de 2 GB.
install: no se pudo eliminar '/swapfile': Operación no permitida
fallocate: fallocate falló: Archivo de texto ocupado
mkswap: error: /swapfile está montado; no se creará espacio de intercambio
swapon: /swapfile: swapon falló: Dispositivo o recurso ocupado
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
No se pudo crear el espacio de intercambio: ¿eres root? ¿Estás ejecutando en hardware real o en un servidor completamente virtualizado?

Tengo un VPS con 2 GB de RAM y 50 GB de SSD, y también configuré un subdominio para Discourse.

¿Por qué me muestra ese error?

1 me gusta

Esto suele significar que no estás en un VPS “real”, es decir, no es uno con KVM. ¿Quién es tu proveedor de VPS y qué producto o plan tienes?

1 me gusta

¡Oh, no lo sabía y es atlantic.net. ¿Hay alguna solución para esto?

¿Es esta su oferta gratuita de VPS? Contacta al soporte y pregunta si este producto es KVM o OpenVZ.

Vale, así que en la versión gratuita no podría ser, ¿verdad?

Bueno, si tuviera que adivinar, apostaría a que no es KVM, ya que simplemente es más caro. Pero supongo que no hace daño preguntarles a su equipo, ya que sus preguntas frecuentes no mencionan la tecnología de virtualización en absoluto.

Iré y los visitaré. ¡Gracias! :slight_smile:

Si se trata de un VPS KVM real, entonces necesitarás este artículo

No es necesario seguir eso, ya que la versión actual del script discourse-setup se encarga de ello automáticamente.

1 me gusta

Ha fallado para mí en varias instancias de Ubuntu (de diferentes proveedores), siendo Ramnode una de ellas.

Sí, lo resolví creando el archivo de intercambio.

Tengo una pregunta: después de la instalación, ¿necesito mantener ese archivo o puedo eliminarlo de todos modos?

¿Qué archivo, el archivo de intercambio? Sí, necesitas mantenerlo.

Sí, pensé que solo lo necesitaba para la instalación. :joy:

No lo elimines, o vas a pasar un mal rato.

3 Me gusta

¿Estás diciendo que Discourse-setup no pudo crear el archivo de intercambio? ¿Puedes crear un archivo de intercambio en absoluto? ¿O tu máquina virtual no te permite hacerlo?

No estoy seguro de si te diriges a mí o a @Timelord.

Si es así, sí, pude crear ese archivo y la instalación fue correcta.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.