Tenía el almacenamiento de Google lleno, por lo cual decidí tomar un portátil viejo que tenía y convertirlo en una “nube local” para guardar backups de mi cuenta de Google, información de clientes cuando requieren un formateo y documentos personales. Utilizando Tailscale también puedo acceder a todos mis archivos desde fuera de mi conexión local.

Utilicé Arch Linux (base) debido a su bajo consumo de recursos y por lo limpio que es el sistema, pues solo instalé el kernel más los controladores básicos necesarios para este caso.
Aunque la red es local, decidí configurar un acceso SSH exclusivo para la IP fija de mi PC de uso personal y también un sistema de claves públicas y privadas para evitar el uso de contraseñas al momento de conectarme a la terminal con SSH.
Debido a que no solo pienso utilizar el servidor como nube y quiero tenerlo disponible para proyectos futuros, utilicé Docker para aislar Nextcloud y así poder levantar otros servicios en el futuro.
a continuacion puede ver el codigo para el compose.yml utilizado
services:
db:
image: mariadb
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ejemplo_rootpass
MYSQL_PASSWORD: Printf91
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
app:
image: nextcloud
ports:
- 8080:80
links:
- db
volumes:
- nextcloud_data:/var/www/html
- /home/cristian/my-nextcloud-files:/var/www/html/data
environment:
MYSQL_PASSWORD: Printf91
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_HOST: db
restart: always
volumes:
db_data:
nextcloud_data:
una vez configurado todo este es el entorno que ofrece Nexcloud el cual tiene todo preparado para usarlo

