1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Montar un Volumen en un Servidor Cloud no gestionado
Esta guía explica cómo formatear y después montar el Volumen dedicado al almacenamiento de tus datos en tu Servidor Cloud no gestionado.
Por defecto, los Servidores Cloud no gestionados se ofrecen con dos Volúmenes:
- 1 Volumen para el sistema operativo que elijas (/dev/vda)
- 1 Volumen para el almacenamiento de tus datos (/dev/vdb)
El volumen para el almacenamiento de los datos (/dev/vdb) debe ser formateado y después montado por el cliente.
1. Comandos SSH para formatear el volumen de almacenamiento
Si eliges XFS por ejemplo, debes instalar las herramientas adecuadas (si no están ya presentes):
sudo apt install xfsprogs
Después formatear el volumen con los comandos SSH siguientes:
sudo mkfs.xfs -f /dev/vdb
Y si eliges EXT4:
sudo mkfs.ext4 /dev/vdb
Si fuera necesario, puedes formatear el volumen con otro sistema de archivo compatible con tu distribución.
2. Montar el volumen de almacenamiento
Atención: si montas tu volumen de datos en /home, ya no podrás conectarte a tu servidor con tu clave privada la próxima vez que reinicies (porque SSH va a buscar las claves en la carpeta ".ssh" en la home (carpeta home) del user y si el volumen de datos está montado en esta carpeta, las claves se pierden). Por lo tanto, es necesario copiar previamente los datos que desees conservar. Por ejemplo, en root:
mkdir /mnt/home
mount /dev/vdb /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/vdb /home
rmdir /mnt/home
Lo que hace en orden:
- Se crea una carpeta temporal
- Se monta el volumen en la carpeta temporal
- Se copia el contenido de la carpeta original "/home" en la raíz del volumen conservando los derechos, owner, group, etc. (atención puede que haya que instalar el paquete "rsync" según la distribución de Linux elegida)
- Se desmonta el volumen de la carpeta temporal
- Se monta el volumen en la carpeta "/home"
- Se elimina la carpeta temporal
De este modo, deberías poder montar el volumen en "/home" conservando la configuración inicial que se instalará. No obstante, aconsejamos establecer una contraseña para "root" para no perder el control en caso de error. La contraseña se puede retirar después.
Solución alternativa: no montar en "/home"...
Es una ubicación estándar para montar el volumen de datos porque generalmente es en "/home" donde los usuarios quieren trabajar y, sobre todo, almacenar sus datos. Un usuario sin derechos especiales estará normalmente limitado a su directorio "/home/user". Se puede indicar otro directorio por defecto para un user (pero la configuración ya no será "standard").
Otra solución alternativa: Montaje automático del volumen al iniciar
Un mount no resiste a un reinicio. Si deseas que el cambio sea permanente, puedes añadir tu volumen al archivo "/etc/fstab". Documentación Debian sobre este tema: https://wiki.debian.org/es/fstab
3. Comandos SSH para montar el volumen de almacenamiento
sudo mount /dev/vdb point_de_montage
Ayuda para la conexión SSH
Por ejemplo, para montar el volumen de los datos en el directorio /home de tu Servidor Cloud, el comando que debes ejecutar es el siguiente:
sudo mount /dev/vdb /home
Más información
Hay disponible una guía que repasa estos pasos y explica con detenimiento cómo se despliega un servidor gestionado con Laravel Forge aquí.