No description
Find a file
2026-09-14 06:39:02 +00:00
docker-compose.yml Добавить docker-compose.yml 2026-09-14 06:39:02 +00:00
LICENSE Initial commit 2026-09-14 06:33:01 +00:00
README.md Обновить README.md 2026-09-14 06:35:37 +00:00

Standard Notes — self-hosted сервер

Готовый набор файлов для запуска своего сервера синхронизации Standard Notes (официальная V2-схема, 4 контейнера).

Что внутри

  • docker-compose.yml — конфигурация сервисов (server, localstack, mysql, redis)
  • .env — уже сгенерированы случайные секреты (DB_PASSWORD, AUTH_JWT_SECRET, AUTH_SERVER_ENCRYPTION_SERVER_KEY, VALET_TOKEN_SECRET)
  • localstack_bootstrap.sh — служебный скрипт для внутренней очереди сообщений

Запуск

  1. Скопируйте все три файла на сервер в одну папку, например ~/standardnotes/
  2. Убедитесь, что установлены Docker и Docker Compose:
       docker --version
          docker compose version
             ```
             3. В папке с файлами запустите:
                ```
                   docker compose pull
                      docker compose up -d
                         ```
                         4. Проверьте логи, что всё стартовало без ошибок:
                            ```
                               docker compose logs -f
                                  ```
                                  5. Сервер будет доступен на порту **3000** (API/sync) и **3125** (файлы/вложения).
    
                                  ## Подключение с Android
    
                                  1. Установите приложение **Standard Notes** (Play Store или F-Droid)
                                  2. На экране входа/регистрации откройте **Advanced Options**
                                  3. В поле **Sync Server URL** укажите адрес вашего сервера, например:
                                     ```
                                        http://ВАШ_IP:3000
                                           ```
                                              или, если настроен домен и HTTPS через reverse proxy:
                                                 ```
                                                    https://notes.вашдомен.ru
                                                       ```
                                                       4. Зарегистрируйте новый аккаунт — он будет создан прямо на вашем сервере, без привязки к Joplin Cloud/Standard Notes Cloud
                                                       5. На компьютере (десктоп-приложение или app.standardnotes.com) повторите те же шаги с тем же email — заметки будут синхронизироваться между устройствами через ваш сервер
    
                                                       ## Важно про доступ извне
    
                                                       Если телефон будет подключаться не из домашней сети, а из мобильного интернета — нужен один из вариантов:
                                                       - **Reverse proxy + домен + HTTPS** (рекомендуется) — например через Nginx Proxy Manager или Caddy, с сертификатом Let's Encrypt
                                                       - **VPN до дома** (Tailscale/WireGuard) — проще в настройке, не требует открытых портов и домена
    
                                                       Без HTTPS synchronization по чистому HTTP через интернет работать будет, но небезопасно (логин/пароль и данные идут в открытом виде) — подходит только для теста внутри локальной сети.
    
                                                       ## Резервное копирование
    
                                                       Все данные лежат в папках `./data/mysql`, `./data/redis` и `./uploads` рядом с docker-compose.yml — их достаточно регулярно бэкапить (например, простым cron + tar/rsync на другой диск).