Я пользуюсь Notion уже более пяти лет, и за это время я понял лишь одно: Notion мне подходит не так хорошо, как Excel.Тем не менее, мне все равно было нужно приложение для ведения заметок, где я мог бы излагать свои мысли, структурировать данные и создавать личную базу знаний.

Существует множество альтернатив Notion, которые можно разместить на собственном сервере, и AFFiNE — одна из них. Она очень похожа на Notion по функциональности и интерфейсу, и при правильной установке можно избавиться сразу от нескольких инструментов.
Быстрые ссылки
Почему вы в итоге расстались с Notion?
Когда многофункциональное устройство перестаёт казаться эффективным

Как и многие, я был искренне впечатлен Notion. Он гибкий, подходит для работы с документами, базами данных и несложного управления проектами. Он стал для меня виртуальным вторым мозгом в онлайн-среде. Проблема в том, что, как только вы построите вокруг него свою жизнь, вы начнете ощущать недостатки: постепенное увеличение стоимости подписок, стагнация с конкретным поставщиком и тревожная мысль о том, что все, что вы пишете, хранится на чужом сервере.
Всю свою жизнь я пользовался Notion, и, по правде говоря, так и остался. ОрганизованныйОднако вскоре эти негативные аспекты настигли меня. Хотя В итоге моя подписка на Notion обошлась мне в деньги. Каждый месяц, но он начал чувствовать себя стесненным, до такой степени, что я Я начал использовать Notion только для одной цели..
Наилучшая организация данных в Notion обеспечивается таблицами и электронными таблицами. Ближайшее к этому решение — базы данных. Однако способ обработки данных в Notion, особенно в отношении таблиц и баз данных, не так универсален, как в Microsoft Excel или даже Google Sheets. Да, вы можете использовать формулы в Notion, но у вас нет свободы выбирать данные из любой ячейки или диапазона ячеек по своему усмотрению.
AFFiNE привлек мое внимание тем, что предлагает практически все функции Notion, но при этом является открытым исходным кодом и полностью бесплатен для запуска и использования, хотя есть платные тарифные планы, если вы хотите избежать самостоятельного размещения. Вы можете разместить его самостоятельно и избежать риска потерять все, полагаясь на закрытую платформу. Он также построен на принципе «локальное размещение прежде всего», то есть ваши данные сначала находятся на вашем собственном диске и могут синхронизироваться с сервером для совместной работы, а не наоборот.
Что же сделало AFFiNE достойным этого скачка вперед?
Документы, доски для записей и базы данных в одном месте.
Я не удаляла Notion в первый же день. Начала с того, что воссоздала несколько своих основных рабочих процессов в AFFiNE: редакционный календарь, личную базу знаний и пространство для планирования проектов. Первым сюрпризом стало то, насколько легко переключаться между режимами документа и доски в одном и том же инструменте. Я могла составить план своего дня на структурированной странице, а затем увеличить масштаб до вида доски, чтобы связать связанные задачи, добавить визуальные заметки или нарисовать схемы, не выходя из приложения.
Поскольку AFFiNE — это проект с открытым исходным кодом и возможностью самостоятельного размещения, он также устраняет еще одну долгосрочную проблему: если компания исчезнет или изменит свою ценовую политику в течение пяти лет, я не окажусь в безвыходной ситуации. Я смогу продолжать использовать свою собственную версию или даже создать форк проекта, если захочу. Это не просто философское преимущество; это меняет то, сколько времени я готов посвятить созданию систем и шаблонов.
Главной мотивацией стало локальное проектирование. Осознание того, что мои данные могут храниться на моих собственных дисках, с резервными копиями вместе со всем остальным, что я размещаю на собственном сервере, идеально вписывалось в мой рабочий процесс с самостоятельным размещением сервиса, в отличие от аренды всего в облаке. Как только я понял, что AFFiNE может интегрироваться в эту экосистему, идея хранения всей моей базы знаний на собственной проприетарной SaaS-платформе стала казаться менее привлекательной.
Как я перевел весь свой рабочий процесс на новый уровень, избежав беспорядка.
Экспорт страниц и баз данных без проблем.

Переход с Notion на AFFiNE — это не процесс «в один клик, и всё, забудь», по крайней мере, если вы пользовались Notion годами. Я подошёл к этому скорее как к реструктуризации, чем к простой миграции. Вместо того чтобы удалять все старые страницы, я сосредоточился на тех частях, которые использую ежедневно: активные проекты, текущие заметки и работающие базы данных.
Блочный редактор AFFiNE упрощает восстановление таких структур, как вики, связанные заметки и панели мониторинга проектов, даже если некоторые из них приходится создавать вручную. Я использовал миграцию как повод, чтобы навести порядок в накопившихся за годы незавершенных страницах и дублирующихся шаблонах. Экспорт в Notion можно осуществлять в формате, похожем на Markdown, но я все равно считаю более продуктивным вручную восстановить важные страницы, а остальные оставить в архиве.

Самым значительным изменением в мышлении стало привыкание к бесконечной структуре. В Notion у меня часто были отдельные страницы для идей, диаграмм и временных шкал. В AFFiNE эти элементы могли сосуществовать в одном пространстве: заметки с одной стороны, приблизительная ментальная карта посередине и приблизительная структура в стиле Kanban с другой. Как только я это понял, я перестал воспринимать AFFiNE как альтернативу Notion с открытым исходным кодом и вместо этого стал видеть в нем уникальное рабочее пространство.
Взгляд изнутри на мою собственную установку AFFiNE.
Docker Compose упрощает самостоятельное размещение, но работы всё равно предстоит немало.

AFFiNE официально поддерживает самохостинг, и Docker Compose — рекомендуемый способ сделать это. Официальный гид Отлично, вы сможете запустить его менее чем за час. Внутри пакет довольно стандартный для современного веб-приложения: сервис AFFiNE, Redis для кэширования и PostgreSQL для базы данных. Если вы уже используете другие инструменты, размещенные на собственном сервере, он покажется вам знакомым.
Основная идея проста: перетащите официальный образ, подключите его к Redis и Postgres, назначьте статические тома для конфигурации и хранения, откройте необходимые порты и задайте учетные данные администратора с помощью переменных окружения. Типичный файл Compose определяет службу. аффинное Используя изображение ghcr.io/toeverything/affine-graphql:stableТакже используются контейнер Redis для кэширования и контейнер Postgres с собственным хранилищем данных. После включения этих компонентов вы сможете получить доступ к IP-адресу и порту вашего сервера в браузере, войти в систему, используя заданные вами учетные данные администратора, и создать свою рабочую область.
Поскольку AFFiNE разработан для синхронизации рабочих пространств с облачным бэкэндом, в конфигурации с самостоятельным размещением это облако выступает просто в качестве вашего сервера. После входа в систему вы подключаете свое рабочее пространство к своему экземпляру, поэтому все данные остаются синхронизированными между устройствами. Далее он работает как SaaS-приложение — просто приложение, работающее на вашем устройстве, а не на чьем-то другом.
Решение проблемы динамических IP-адресов
Обеспечение доступа к экземпляру системы вне дома.

Мой интернет-провайдер присваивает мне динамический WAN IP-адрес, который меняется примерно каждые 24 часа. Это нормально, если вы просто просматриваете интернет, но раздражает, если вы пытаетесь получить доступ к самостоятельно размещенному сервису, такому как AFFiNE. Каждый раз, когда меняется ваш внешний IP-адрес, домен или URL-адрес, который вы настроили для доступа к вашему серверу, перестает работать.
Классическим решением в этом случае является динамический DNS. Вместо того чтобы направлять домен на зашифрованный IP-адрес, можно использовать провайдера динамического DNS, например, своего Free DNS أو Утиный DNS Это автоматически обновляет вашу DNS-запись всякий раз, когда изменяется ваш домашний IP-адрес. Ваш маршрутизатор или небольшое клиентское устройство в вашей сети отправляет сигнал в службу DDNS с новым IP-адресом, и имя хоста остается доступным, даже если ваш адрес изменяется в фоновом режиме. Альтернативный вариант — запросить статический IP-адрес у вашего интернет-провайдера, но он может его предоставить, а может и нет.
Эти перемены того стоят.
Меньше интеграций, больше контроля
В удачные дни использование саморазмещаемой версии AFFiNE доставляет невероятное удовольствие. Я получаю современное, гибкое рабочее пространство, объединяющее документы и доски, с возможностью совместной работы в режиме реального времени и локальным хранилищем, и все это работает на устройствах, которыми я управляю. Мне не нужно ждать, пока проприетарная платформа предоставит мне новые функции, или беспокоиться о том, что мои заметки будут заблокированы платной подпиской.
В трудные дни я вспоминаю, что самостоятельный хостинг и услуги интернет-провайдеров для частных пользователей не всегда совпадают. Когда меняется мой IP-адрес и DNS работает с задержками, или когда я нахожусь вне дома и не могу получить доступ к чему-либо, мне не хватает надежности и простоты использования крупного хостингового SaaS-сервиса.
Если вы уже знакомы с Docker и проявляете базовый интерес к управлению собственными инструментами, AFFiNE определенно стоит попробовать в качестве альтернативы Notion. Просто имейте в виду, что программная часть — это только половина дела; остальное зависит от того, насколько вы готовы повозиться с настройками маршрутизатора, чтобы по-настоящему обустроить свое новое рабочее пространство под себя.










