Как стать автором
Обновить
Selectel
IT-инфраструктура для бизнеса

Реальная замена Notion или просто хороший продукт? Обзор и установка NocoDB

Время на прочтение5 мин
Количество просмотров6.3K

Notion успел стать одним из самых популярных инструментов для управления проектами. Его часто используют для организации контент-планов, календарей, Kanban-досок и не только. Однако 9 сентября 2024 года продукт ушел из России.

Компании, которые плотно работали с Notion, были вынуждены искать альтернативные решения и мигрировать свои данные. Именно тогда на слуху стали фигурировать сервисы вроде Yonote, Weeek, Teamly и другие. У каждого решения есть свои плюсы и минусы, но идеальной замены нет: все сервисы разные, со своей историей и спецификой.

Если вы до сих пор не нашли альтернативу Notion, но не оставляете попыток, посмотрите в сторону NocoDB. Это платформа с открытым исходным кодом, которая позволяет создавать базы данных и управлять ими в знакомом интерфейсе. И, как оказалось, решение отлично подходит для нетехнических команд и предоставляет альтернативный для Notion функционал. В этой статье мы познакомимся с NocoDB и посмотрим, как развернуть проект на облачном сервере.

Знакомство с NocoDB


NocoDB — это платформа с открытым исходным кодом, которая превращает базы данных в удобные таблицы и интерфейсы, аналогичные таблицам в Notion, но с большей гибкостью. Решение позволяет управлять данными, создавать приложения и автоматизировать рабочие процессы без необходимости в программировании.

Спойлер: за пределами NocoDB навыки программирования все равно понадобятся, если хотите автоматизировать работу с таблицами. Но это меньшая плата за функциональность, которую предоставляет команда разработчиков из Индии.

Преимущества


1. Приятный интерфейс, который реально напоминает Notion. Несмотря на отсутствие темной темы, UI NocoDB оставляет только положительные впечатления. Он не слишком обширный, как у части альтернативных решений Notion, довольно удобный для рядовых пользователей и функциональный.


Интерфейс NocoDB. В таблице — запись из контент-плана.

2. Большой набор представлений. Например, одну таблицу можно представить как календарь, Kanban и галерею. Несмотря на то, что подобный функционал есть почти у любого альтернативного решения, это удобно и круто.


Представление таблицы в виде календаря.

3. Широкие настройки политик доступа. Помимо того, что вы можете выдавать доступы к самому рабочему пространству, можно ограничивать их или расширять на уровне отдельных баз данных.

Особенности


1. Это не Notion. В основе NocoDB — базы данных. Вы это поймете, когда начнете работать с таблицами. Яркий пример: нельзя менять строки местами простым перетаскиванием. Их нужно отсортировать, например, по дате. Если захотите поставить одну строку выше другой — измените дату в записи.

2. Для работы с частью функций нужны знания. NocoDB позволяет создавать API к каждой базе данных и таблице, настраивать вебхуки, внедрять источники данных и даже создавать собственные. Например, если нужно, чтобы пользователи заполняли анкеты и информация автоматически добавлялась в БД, можно создать представление «Форма» для целевой таблицы.


Представление таблицы в виде формы.

3. У NocoDB преимущественно иностранное комьюнити. А с учетом того, что инструмент в какой-то момент своей жизни полностью обновился, искать справочную информацию бывает сложно. К слову, официальная документация постепенно пополняется новыми разделами. Надеемся, что русскоязычное комьюнити сделает русифицированную версию.

Неплохо для проекта, который редко упоминают в обзорах аналогов Notion, не так ли? Самое классное, что это все — бесплатно. Вы можете развернуть NocoDB локально, при этом есть как community, так и enterprise версии. Основной функционал у них один, но все же бесплатная версия несколько уступает платной. Подробнее о разнице между community и enterprise edition можно прочитать на сайте проекта. А пока посмотрим, как установить бесплатную версию на облачный сервер.


Подготовка инфраструктуры


Выбор конфигурации


От контекста и задач будет зависеть, какую конфигурацию сервера мы выберем. Допустим, нам нужно развернуть NocoDB для контент-плана, который мы просматриваем и редактируем максимум пару раз в день. В таком случае можно арендовать прерываемую виртуальную машину.

Прерываемые виртуальные машины — это такие виртуальные машины, которые размещаются на базе неиспользуемых ресурсов на стороне облачного провайдера. То есть они могут быть приостановлены им в любой момент для освобождения занимаемых ресурсов, а срок жизни прерываемых виртуальных машин не превышает 24 часов.

В нашем случае гарантированная доступность не нужна в режиме 24/7, поэтому такой вариант вполне устраивает. Тем более он позволяет сэкономить до 70% на инфраструктурных расходах.

Если вы все же предпочтете виртуальные машины с круглосуточной доступностью, много не потеряете. NocoDB — софт не особо требовательный: для установки с запасом хватит 2 vCPU, 4 ГБ RAM и диска на 50 ГБ.

Создание сервера


1. Для начала нужно зарегистрироваться в панели управления Selectel. После — перейти в раздел Облачная платформа → Серверы и нажать кнопку Создать сервер.

2. Если хотите создать прерываемую виртуальную машину, в качестве региона укажите Москву, а в качестве пула — ru-7. В блоке Дополнительные настройки поставьте галочку напротив опции Прерываемый сервер. В качестве конфигурации можно взять 2 vCPU и 4 ГБ RAM, а также SSD Универсальный v2. Стоимость составит всего 40 рублей в день.


Панель управления. Конфигурация сервера для 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-сертификат, который самостоятельно продлевается.


Экран авторизации NocoDB.

На этом все! Далее нужно только зарегистрировать первого пользователя, который автоматически получит права администратора, — и можно приступать к работе.

Заключение


NocoDB — довольно универсальный инструмент, который можно использовать как в нетехнических командах для ведения контент-планов и мониторинга задач, так и в разработке. Проект поддерживает различные интеграции, предоставляет удобный API в оболочке Swagger к каждой базе данных, позволяет подключать удаленные хранилища и буквально в несколько кликов настраивать веб-хуки.
Теги:
Хабы:
+20
Комментарии11

Публикации

Информация

Сайт
slc.tl
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Влад Ефименко