Перейти к содержанию

SeaTable

В этой статье

Информация

SeaTable - это универсальная облачная платформа для работы с данными, которая объединяет в себе возможности электронных таблиц, баз данных и инструментов автоматизации. SeaTable позволяет командам организовать совместную работу с данными, создавать формы для сбора информации, настраивать автоматизацию процессов и интегрироваться с внешними сервисами. Платформа особенно популярна среди команд, работающих с CRM, управлением проектами и аналитикой данных.

Версия Server Community Edition

Данная установка включает SeaTable Server Community Edition - бесплатную локальную версию с ограничениями. Основные ограничения включают:

  • 3 пользователя максимум в системе
  • Базовые возможности без корпоративных функций
  • Ограниченная поддержка (community support)
  • Отсутствие расширенной аутентификации (SAML, OAuth, LDAP)
  • Стандартная настройка без кастомизации брендинга

Для коммерческого использования и команд более 3 человек необходим переход на лицензионные версии.

Подробное описание разлий между версиями можно найти в документации разработчиков.

SeaTable. Основные возможности

  • Универсальные базы данных: создание структурированных таблиц с различными типами данных (текст, числа, даты, файлы, связи между записями);
  • Формы для сбора данных: автоматическое создание веб-форм для заполнения данных с настройкой валидации и дизайна;
  • Представления данных: множественные способы отображения информации (таблица, календарь, галерея, канбан-доска, диаграммы);
  • Автоматизация процессов: создание правил и скриптов для автоматического выполнения действий при изменении данных;
  • API и интеграции: подключение к внешним сервисам через REST API и готовые интеграции;
  • Совместная работа: гибкая система прав доступа, комментарии, уведомления и совместное редактирование;
  • Импорт и экспорт: поддержка различных форматов файлов (Excel, CSV, JSON) для обмена данными;
  • Расширенная аналитика: создание сводных таблиц, графиков и дашбордов для анализа данных;
  • Плагины и расширения: возможность добавления дополнительной функциональности через плагины.

Особенности сборки

ID
  • Контейнеризованное развертывание - платформа поставляется с Docker и всеми необходимыми контейнерами для полнофункциональной работы.
  • Базовые контейнеры (активны по умолчанию):
    • seatable-server - основное приложение SeaTable Community Edition;
    • caddy - веб-сервер с автоматическими SSL-сертификатами (lucaslorentz/caddy-docker-proxy:2.9.2-alpine);
    • mariadb - база данных MariaDB 11.4.3;
    • redis - система кеширования Redis 7.2.7.
  • Дополнительные сервисы (по умолчанию отключены):
    • OnlyOffice/Collabora - редакторы документов для работы с файлами;
    • n8n - платформа автоматизации workflow;
    • Python Pipeline - инструменты для обработки данных;
    • Zabbix/Gatus - системы мониторинга;
    • Restic - решение для резервного копирования;
    • SeaDoc - расширенный редактор документов;
    • Uptime Kuma - мониторинг доступности сервисов.
  • Ключевые директории:
    • /opt/seatable-compose/ - основная директория с конфигурацией Docker Compose;
    • /opt/seatable-server/ - серверные файлы SeaTable;
    • Внутри контейнера: /opt/seatable/ - корневая директория приложения с конфигурационными файлами.
  • Сетевая архитектура:
    • Внешние порты: 80 (HTTP), 443 (HTTPS);
    • Автоматическое получение SSL-сертификатов через Let's Encrypt.

Примечание

По умолчанию устанавливается SeaTable Server Community Edition с базовой конфигурацией. Для активации дополнительных сервисов необходимо редактировать файл .env в директории /opt/seatable-compose/. Community Edition ограничена 3 пользователями и подходит для тестирования и малых команд.

Начало работы после развертывания SeaTable

После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к веб-интерфейсу SeaTable: в теге webpanel;
  • Логин и Пароль для управления сервером: приходят в письме на вашу электронную почту при сдаче сервера;
  • Логин для веб-интерфейса SeaTable: в теге seatable_login;
  • Пароль для веб-интерфейса SeaTable: в теге seatable_password.

Первый вход в систему

Доступ к веб-интерфейсу

  1. Откройте веб-браузер и перейдите по ссылке из тега webpanel;
  2. На стартовой странице SeaTable введите учетные данные:
    • Email: данные из тега seatable_login;
    • Password: данные из тега seatable_password;
  3. Нажмите кнопку Log In:

Рабочий интерфейс

После успешного входа вы попадете в основной интерфейс SeaTable:

Основные разделы рабочего пространства:

  • Workspace - рабочее пространство с основными разделами:
    • Bases - ваши базы данных;
    • Activities - лента активности;
    • Common datasets - общие наборы данных;
    • Trash - корзина удаленных элементов.
  • Help and resources - справочные материалы:
    • Manual - руководство пользователя.
  • My bases - личные базы данных с возможностью:
    • Создания новой базы или папки;
    • Импорта данных из файлов.
  • Shared with me - базы данных, к которым предоставлен доступ другими пользователями.

Совет

Рекомендуется сначала ознакомиться с разделом Manual для изучения возможностей платформы.

Основные разделы интерфейса SeaTable

Создание первой базы данных

Для создания новой базы данных:

  1. В разделе My bases нажмите Add a base or folder;
  2. Выберите один из вариантов:
    • Create a blank base - создание пустой базы;
    • Import from file - импорт данных из файла (.xlsx, .csv, .dtable);
    • Create a folder - создание папки для организации баз.

Настройка новой базы

При создании пустой базы:

  1. Название базы - введите понятное название для вашего проекта;
  2. Описание - добавьте краткое описание назначения базы;
  3. Иконка и цвет - выберите визуальное оформление для быстрой идентификации;
  4. Настройки доступа - определите, кто может просматривать и редактировать базу.

Основные возможности работы с данными

После создания базы становятся доступны:

  • Добавление колонок - различные типы данных (текст, числа, даты, файлы, связи);
  • Создание представлений - таблица, календарь, галерея, канбан;
  • Настройка форм - для сбора данных от пользователей;
  • Автоматизация - правила и скрипты для обработки данных;
  • Совместная работа - приглашение пользователей и настройка прав доступа.

Активация дополнительных сервисов

По умолчанию SeaTable поставляется только с базовой конфигурацией. Для активации дополнительных возможностей выполните следующие шаги:

Подключение к серверу

Подключитесь к серверу по SSH с данными из письма:

ssh root@your_server_ip

Переход в рабочую директорию

cd /opt/seatable-compose/

Генерация ключей безопасности

Перед активацией дополнительных сервисов необходимо сгенерировать ключи безопасности:

echo "1. OnlyOffice JWT Secret:"
openssl rand -base64 32

echo "2. n8n Encryption Key:"
openssl rand -base64 32

echo "3. Postgres Password:"
openssl rand -base64 16

echo "4. Postgres Non-Root Password:"
openssl rand -base64 16

Важно

Сохраните все сгенерированные ключи - они понадобятся для настройки конфигурации.

Настройка конфигурации

Просмотр текущей конфигурации

cat .env

Редактирование файла конфигурации

nano .env

В файле .env найдите строку COMPOSE_FILE и обновите её для активации нужных сервисов:

COMPOSE_FILE='caddy.yml,seatable-server.yml,onlyoffice.yml,n8n.yml'

Добавление переменных безопасности

Добавьте в конец файла .env переменные с вашими сгенерированными ключами:

# OnlyOffice настройки
ONLYOFFICE_JWT_SECRET=ваш_сгенерированный_ключ_1

# n8n настройки  
N8N_ENCRYPTION_KEY=ваш_сгенерированный_ключ_2
POSTGRES_PASSWORD=ваш_сгенерированный_пароль_1
POSTGRES_NON_ROOT_PASSWORD=ваш_сгенерированный_пароль_2

Доступные дополнительные сервисы

Редакторы документов:

  • onlyoffice.yml - Microsoft Office редактор в браузере;
  • collabora.yml - LibreOffice-based редактор документов;

Автоматизация и интеграции:

  • n8n.yml - платформа автоматизации workflow;
  • python-pipeline.yml - инструменты для обработки данных с Python;

Мониторинг и администрирование:

  • zabbix.yml - система мониторинга инфраструктуры;
  • gatus.yml - мониторинг статуса сервисов;
  • uptime-kuma.yml - мониторинг доступности веб-сервисов;

Дополнительные возможности:

  • seadoc.yml - расширенный редактор документов;
  • tldraw.yml - инструмент для создания диаграмм и схем;
  • restic.yml - автоматическое резервное копирование;
  • clamav.yml - антивирусная проверка файлов.

Запуск дополнительных сервисов

Сохранение изменений и запуск

После редактирования .env файла сохраните изменения в редакторе (Ctrl+X, затем Y в nano) и выполните:

docker compose up -d

Проверка статуса контейнеров

docker ps

Успешный запуск будет выглядеть примерно так:

[+] Running 8/8
✓ Network backend-n8n-net     Created
✓ Container n8n-postgres      Healthy  
✓ Container mariadb           Healthy
✓ Container redis             Healthy
✓ Container onlyoffice        Started
✓ Container seatable-server   Running
✓ Container caddy             Started
✓ Container n8n               Started

Проверка работы OnlyOffice

Доступ к OnlyOffice

После успешного запуска OnlyOffice будет доступен по адресу: https://ваш_домен:6233

Вы увидите страницу приветствия OnlyOffice:

Страница подтверждает:

  • OnlyOffice Docs Community Edition успешно установлен;
  • JWT включен по умолчанию для безопасности;
  • Интеграция готова для использования с SeaTable.

Настройка n8n

Доступ к n8n

n8n будет доступен по адресу: https://ваш_домен:6231

Первоначальная настройка

При первом входе в n8n откроется страница создания учетной записи владельца:

Заполните форму новыми данными (это независимая от SeaTable учетная запись):

  • Email: Введите email для администратора n8n;
  • First Name: Имя администратора;
  • Last Name: Фамилия администратора;
  • Password: Создайте пароль (минимум 8 символов, 1 цифра, 1 заглавная буква).

Примечание

Учетные данные для n8n создаются отдельно и не связаны с данными входа в SeaTable.

После заполнения нажмите Next для завершения настройки.

Управление сервисами

Основные команды для администрирования

Просмотр статуса контейнеров:

docker ps

Проверка конфигурации внутри контейнера:

docker exec -it seatable-server ls -la /opt/seatable/conf/

Управление Docker Compose

Команды управления в директории /opt/seatable-compose/:

cd /opt/seatable-compose && docker compose restart
cd /opt/seatable-compose && docker compose ps
cd /opt/seatable-compose && docker compose logs -f seatable-server

Доступные сервисы после настройки

После успешной настройки у вас будут доступны:

  • SeaTable - основной интерфейс: https://ваш_домен
  • OnlyOffice - редактор документов: https://ваш_домен:6233
  • n8n - автоматизация: https://ваш_домен:6231

Примечание

Подробная информация по настройке и использованию SeaTable содержится в официальной документации.

Заказ сервера с SeaTable с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×