![](https://habrastorage.org/webt/x3/7i/ak/x37iakklacfkpxazewhch6sdljs.png)
Notion успел стать одним из самых популярных инструментов для управления проектами. Его часто используют для организации контент-планов, календарей, Kanban-досок и не только. Однако 9 сентября 2024 года продукт ушел из России.
Компании, которые плотно работали с Notion, были вынуждены искать альтернативные решения и мигрировать свои данные. Именно тогда на слуху стали фигурировать сервисы вроде Yonote, Weeek, Teamly и другие. У каждого решения есть свои плюсы и минусы, но идеальной замены нет: все сервисы разные, со своей историей и спецификой.
Если вы до сих пор не нашли альтернативу Notion, но не оставляете попыток, посмотрите в сторону NocoDB. Это платформа с открытым исходным кодом, которая позволяет создавать базы данных и управлять ими в знакомом интерфейсе. И, как оказалось, решение отлично подходит для нетехнических команд и предоставляет альтернативный для Notion функционал. В этой статье мы познакомимся с NocoDB и посмотрим, как развернуть проект на облачном сервере.
Знакомство с NocoDB
NocoDB — это платформа с открытым исходным кодом, которая превращает базы данных в удобные таблицы и интерфейсы, аналогичные таблицам в Notion, но с большей гибкостью. Решение позволяет управлять данными, создавать приложения и автоматизировать рабочие процессы без необходимости в программировании.
Спойлер: за пределами NocoDB навыки программирования все равно понадобятся, если хотите автоматизировать работу с таблицами. Но это меньшая плата за функциональность, которую предоставляет команда разработчиков из Индии.
Преимущества
1. Приятный интерфейс, который реально напоминает Notion. Несмотря на отсутствие темной темы, UI NocoDB оставляет только положительные впечатления. Он не слишком обширный, как у части альтернативных решений Notion, довольно удобный для рядовых пользователей и функциональный.
![](https://habrastorage.org/webt/wq/ic/ax/wqicaxrxuufc-wvlxnnsvg0wy50.png)
Интерфейс NocoDB. В таблице — запись из контент-плана.
2. Большой набор представлений. Например, одну таблицу можно представить как календарь, Kanban и галерею. Несмотря на то, что подобный функционал есть почти у любого альтернативного решения, это удобно и круто.
![](https://habrastorage.org/webt/j9/td/bc/j9tdbcr4lizekurvxj319dhsaci.png)
Представление таблицы в виде календаря.
3. Широкие настройки политик доступа. Помимо того, что вы можете выдавать доступы к самому рабочему пространству, можно ограничивать их или расширять на уровне отдельных баз данных.
Особенности
1. Это не Notion. В основе NocoDB — базы данных. Вы это поймете, когда начнете работать с таблицами. Яркий пример: нельзя менять строки местами простым перетаскиванием. Их нужно отсортировать, например, по дате. Если захотите поставить одну строку выше другой — измените дату в записи.
2. Для работы с частью функций нужны знания. NocoDB позволяет создавать API к каждой базе данных и таблице, настраивать вебхуки, внедрять источники данных и даже создавать собственные. Например, если нужно, чтобы пользователи заполняли анкеты и информация автоматически добавлялась в БД, можно создать представление «Форма» для целевой таблицы.
![](https://habrastorage.org/webt/r-/kq/_3/r-kq_3kj-g-sij_exn3wuff-j4m.png)
Представление таблицы в виде формы.
3. У NocoDB преимущественно иностранное комьюнити. А с учетом того, что инструмент в какой-то момент своей жизни полностью обновился, искать справочную информацию бывает сложно. К слову, официальная документация постепенно пополняется новыми разделами. Надеемся, что русскоязычное комьюнити сделает русифицированную версию.
Неплохо для проекта, который редко упоминают в обзорах аналогов Notion, не так ли? Самое классное, что это все — бесплатно. Вы можете развернуть NocoDB локально, при этом есть как community, так и enterprise версии. Основной функционал у них один, но все же бесплатная версия несколько уступает платной. Подробнее о разнице между community и enterprise edition можно прочитать на сайте проекта. А пока посмотрим, как установить бесплатную версию на облачный сервер.
![](https://habrastorage.org/webt/1h/dq/mj/1hdqmj1bvguax5hnugdz0ci_jbw.jpeg)
Подготовка инфраструктуры
Выбор конфигурации
От контекста и задач будет зависеть, какую конфигурацию сервера мы выберем. Допустим, нам нужно развернуть NocoDB для контент-плана, который мы просматриваем и редактируем максимум пару раз в день. В таком случае можно арендовать прерываемую виртуальную машину.
Прерываемые виртуальные машины — это такие виртуальные машины, которые размещаются на базе неиспользуемых ресурсов на стороне облачного провайдера. То есть они могут быть приостановлены им в любой момент для освобождения занимаемых ресурсов, а срок жизни прерываемых виртуальных машин не превышает 24 часов.
В нашем случае гарантированная доступность не нужна в режиме 24/7, поэтому такой вариант вполне устраивает. Тем более он позволяет сэкономить до 70% на инфраструктурных расходах.
Если вы все же предпочтете виртуальные машины с круглосуточной доступностью, много не потеряете. NocoDB — софт не особо требовательный: для установки с запасом хватит 2 vCPU, 4 ГБ RAM и диска на 50 ГБ.
Создание сервера
1. Для начала нужно зарегистрироваться в панели управления Selectel. После — перейти в раздел Облачная платформа → Серверы и нажать кнопку Создать сервер.
2. Если хотите создать прерываемую виртуальную машину, в качестве региона укажите Москву, а в качестве пула — ru-7. В блоке Дополнительные настройки поставьте галочку напротив опции Прерываемый сервер. В качестве конфигурации можно взять 2 vCPU и 4 ГБ RAM, а также SSD Универсальный v2. Стоимость составит всего 40 рублей в день.
![](https://habrastorage.org/webt/kg/-c/zb/kg-czb3kpxtfxbly5ozf84mkjj4.png)
Панель управления. Конфигурация сервера для NocoDB.
Обратите внимание: если вы не умеете работать с SSH-ключами, в качестве операционной системы можно использовать Ubuntu 20.04, в которой доступна авторизация по паролю. Если для вас важна безопасность — выберите новую версию, Ubuntu 24.04. О том, как сгенерировать и использовать SSH-ключ для подключения, мы рассказали в отдельной статье.
3. Последним шагом нажмите на кнопку Создать сервер, дождитесь его запуска, перейдите в раздел Консоль и авторизуйтесь.
Установка NocoDB
Мы воспользуемся автоматической установкой. Это самый быстрый способ загрузки NocoDB с помощью SSL. А сам процесс занимает всего пару минут. Более того, образ проекта будет самостоятельно устанавливать обновления.
Достаточно выполнить одну команду:
bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)
Если команда не работает, вероятно, страница с Bash-скриптом не отвечает. В таком случае попробуйте заменить ее ссылкой на скрипт из репозитория проекта на GitHub.
Далее следуйте подсказкам по установке. Введите доменное имя или IP-адрес сервера, который можно узнать в разделе Порты. Если у вас есть доменное имя на кириллице, записывайте его в формате punycode. А о том, как в принципе подключить домен к серверу, читайте в документации.
После установщик позволит установить расширенные параметры. Например, можно выбрать между бесплатным community edition и платным enterprise, настроить хранение файлов в Minio, если вы планируете загружать, например, изображения. Также можно включить кэширование Redis при необходимости.
Наконец, осталось дождаться завершения установки, открыть браузер и перейти по ссылке в таком формате: https://<your_server_ip>/. Обратите внимание: NocoDB доступен по HTTPS. Установщик позаботился и поставил бесплатный SSL-сертификат, который самостоятельно продлевается.
![](https://habrastorage.org/webt/xw/6u/8r/xw6u8rr-nfl8tf2bkmljgs3rrfm.png)
Экран авторизации NocoDB.
На этом все! Далее нужно только зарегистрировать первого пользователя, который автоматически получит права администратора, — и можно приступать к работе.
Заключение
NocoDB — довольно универсальный инструмент, который можно использовать как в нетехнических командах для ведения контент-планов и мониторинга задач, так и в разработке. Проект поддерживает различные интеграции, предоставляет удобный API в оболочке Swagger к каждой базе данных, позволяет подключать удаленные хранилища и буквально в несколько кликов настраивать веб-хуки.
Комментарии (12)
atkrv
14.02.2025 11:55Странно, что в статье ни слова про https://github.com/outline/outline.
LeshaRB
14.02.2025 11:55Сайт https://www.getoutline.com заблочен для Беларуси
У меня премиум UpNote. Он доступен для Беларусиatkrv
14.02.2025 11:55А зачем тебе доступ на их коммерческий лендос, чтобы скачать опенсорсы с гитхаба?
domix32
14.02.2025 11:55Только лицензирвоание пока все ещё не опенсорсное
atkrv
14.02.2025 11:55А, там же BSL. Тем не менее - сорсы берешь да качаешь с https://github.com/outline/outline/releases.
TIEugene
14.02.2025 11:55NocoDB — софт не особо требовательный: для установки достаточно 2 vCPU, 4 ГБ RAM и диска на 50 ГБ.
0_0
sabirovrinat85
14.02.2025 11:55искал среди подобных решений, для бесплатного использования небольшой организацией, из готовых к использованию NocoDB действительно подходит лучше всего, но из-за лицензии и ряда функций, доступных по подписке, опасаюсь возможного "enshittification" в ближайшем будущем.
Из перспективных и по-настоящему свободных, но к сожалению пока не готовых решений, выделяется Mathesar,
kepatopoc
Используем NocoDB 2 года. Из полезного, что не отметили в статье, это наличие удобной настройки вебхуков на изменения в базе: новая строчка, изменение поля и др. Очень полезно для автоматизации.
Denai
так это тоже в любом продукте такого рода есть