Saltar al contenido principal

VPS: Configura Standard Notes en Linux

Esta guía fue creada con los siguientes productos:

(Los detalles pueden variar según los productos de diferentes proveedores, pero los conceptos principales permanecen igual)

Introducción

Standard Notes es una app de notas open-source que protege tus datos usando cifrado de extremo a extremo auditado. Solo tú controlas las claves de descifrado. Sincroniza tus notas y archivos cifrados sin problemas en dispositivos ilimitados, los mantiene accesibles offline y protege activamente tu contenido de accesos externos.

img

¿Pensando en alojar este servicio tú mismo? Te guiaremos paso a paso para configurarlo y ajustarlo, junto con todo lo que debes tener en cuenta.

Requisitos previos

Antes de instalar Standard Notes, asegúrate de que tu entorno de hosting cumple con los siguientes requisitos para garantizar una instalación fluida y un rendimiento óptimo.

HardwareMínimoRecomendación ZAP-Hosting
CPU1 núcleo vCPU4 núcleos vCPU
RAM2 GB4 GB
Espacio en disco5 GB25 GB

El software requiere que todas las dependencias necesarias estén instaladas y que se ejecute en un sistema operativo soportado. Asegúrate de que tu servidor cumple con los siguientes requisitos antes de continuar con la instalación:

Dependencias: Docker (Engine 26+ y Compose)

Sistema operativo: Última versión de Ubuntu/Debian compatible con Docker 26+

Verifica que todas las dependencias estén instaladas y que uses la versión correcta del sistema operativo para evitar problemas de compatibilidad durante la instalación de Standard Notes.

Preparación

Antes de configurar Standard Notes, necesitas preparar tu sistema. Esto incluye actualizar tu sistema operativo a la última versión e instalar todas las dependencias necesarias. Estas preparaciones aseguran un entorno estable y ayudan a prevenir problemas durante o después de la instalación.

Actualizar sistema

Para asegurarte de que tu sistema corre con el software y parches de seguridad más recientes, siempre debes hacer una actualización primero. Ejecuta el siguiente comando:

sudo apt update && sudo apt upgrade -y

Esto garantiza que tu sistema tenga los últimos parches de seguridad y versiones de software antes de continuar.

Instalar dependencias

Una vez finalizada la actualización, puedes proceder con la instalación de dependencias. Standard Notes se desplegará y ejecutará en tu máquina usando varios contenedores Docker. Por eso, primero necesitas instalar Docker. Ejecuta este comando:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Una guía completa del proceso de instalación y cómo usar Docker está disponible en nuestra guía Docker.

Instalación

Ahora que cumples con todos los requisitos y has hecho las preparaciones necesarias, puedes continuar con la instalación de la aplicación Standard Notes.

Primero, crea una carpeta que contendrá todos los archivos de configuración y setup. Esta carpeta será tu directorio de trabajo para la instalación.

mkdir standardnotes
cd standardnotes

Luego, crea un archivo .env en tu directorio de trabajo y rellénalo con los valores por defecto del archivo de configuración de ejemplo del proyecto:

touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env

Este archivo contiene solo las variables mínimas necesarias para una configuración funcional. La lista completa de variables en uso la puedes encontrar aquí: docker-entrypoint.sh

Abre el archivo .env y asegúrate de que todas las claves en la sección KEYS estén correctamente configuradas. Genera valores aleatorios para cada variable de entorno requerida con:

openssl rand -hex 32

Pega estos valores en tu archivo .env. Standard Notes requiere un script bootstrap para LocalStack. Descárgalo en tu directorio de trabajo y hazlo ejecutable:

curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh

Descarga la configuración oficial de ejemplo y guárdala como docker-compose.yml dentro de tu carpeta de trabajo. Este archivo define todos los servicios de contenedores necesarios para Standard Notes.

curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml

Cuando todo esté listo, descarga las últimas imágenes y arranca los servicios en modo detached:

docker compose pull && docker compose up -d

Configuración

La configuración por defecto en el archivo docker-compose.yml proporcionado puede personalizarse para ajustarse a tus necesidades específicas. Un punto clave es el servicio server, donde puedes modificar los mapeos de puertos en la propiedad ports. Esto te permite elegir en qué puertos del host debe estar accesible la aplicación, ayudando a evitar conflictos con otros servicios o para adaptarlo a tu red preferida.

Asegurar la base de datos es otro paso crítico. Las contraseñas por defecto deben reemplazarse por cadenas fuertes y generadas aleatoriamente. Puedes crear una contraseña segura con:

openssl rand -hex 12  

Agrega el valor generado al archivo .env como DB_PASSWORD. El mismo valor también debe establecerse para MYSQL_ROOT_PASSWORD y MYSQL_PASSWORD en el archivo docker-compose.yml para mantener sincronizados los contenedores.

Estos cambios en la configuración aseguran que tu instalación no solo funcione, sino que también esté segura y adaptada a tu entorno.

Conexión al servidor de sincronización

Para configurar tu cuenta en Standard Notes, haz clic en el icono de avatar en la esquina inferior derecha de la app. En el menú que aparece, selecciona “Crear cuenta” para empezar a crear un nuevo perfil de usuario. Ingresa un correo válido junto con una contraseña segura.

Antes de finalizar, abre la sección “Opciones avanzadas”. Bajo “Servidor de sincronización”, selecciona la opción “Personalizado” e ingresa la dirección IP y puerto de tu propio servidor en formato IP:Puerto. Esto asegura que tus notas no se sincronicen a través del servicio estándar de Standard Notes, sino con tu servidor autoalojado.

img

Conclusión y más recursos

¡Felicidades! Ya instalaste y configuraste Standard Notes en tu VPS con éxito. También te recomendamos echar un vistazo a estos recursos, que pueden darte ayuda y guía adicional durante la configuración de tu servidor:

¿Tienes preguntas específicas que no se cubren aquí? Para dudas o asistencia, no dudes en contactar a nuestro equipo de soporte, ¡estamos disponibles todos los días para ayudarte! 🙂