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

Обзор развертывания SeaTable на сервере

Предварительные требования

Для корректной работы приложения требуются следующие условия:

  • Операционная система: Ubuntu или Debian.

  • Права доступа: права суперпользователя (root) для установки системных пакетов и Docker.

  • Порты: открытый порт 443 для HTTPS трафика.

  • Зависимости: наличие установленного пакетного менеджера apt.

FDQN итоговой панели на домене hostkey.in

Для доступа к приложению используется поддомен, сформированный по следующему шаблону:

Параметр Значение
Префикс seatable
Домен hostkey.in
Полный шаблон seatable{Server_ID}.hostkey.in

Процесс установки приложения

Установка выполняется путем автоматизированного развертывания через Docker Compose. Основные этапы включают:

  1. Обновление системных репозиториев и установка curl.

  2. Установка среды выполнения Docker с помощью официального скрипта get.docker.com.

  3. Создание рабочей директории /opt/seatable-compose.

  4. Загрузка актуального релизного архива SeaTable (seatable-compose.tar.gz) из GitHub.

  5. Распаковка архива в рабочую директорию.

  6. Настройка конфигурационного файла .env на основе шаблона .env-release, включая:

  7. Установку часового пояса сервера.

  8. Формирование доменного имени (FQDN).

  9. Генерацию уникальных паролей для администратора, базы данных MariaDB и Redis.

  10. Генерацию ключей безопасности JWT_PRIVATE_KEY и SECRET_KEY.

  11. Создание пустого файла лицензии seatable-license.txt.

  12. Запуск контейнеров с помощью команды docker compose up -d.

Используемая версия образа: seatable/seatable-developer:6.2.1.

Контейнеры Docker и их запуск

Приложение разворачивается в составе группы контейнеров, управляемых через файлы конфигурации caddy.yml и seatable-server.yml.

Имя образа Назначение Особенности
seatable/seatable-developer:6.2.1 Основное приложение SeaTable Используется в связке с другими сервисами через Docker Compose
Сервисы базы данных и кэша Хранение данных и сессий Запускаются автоматически согласно конфигурации compose

Все контейнеры настроены на автоматический перезапуск при сбоях.

Инструкция по обновлению приложения

Для обновления основного приложения необходимо выполнить следующие действия в директории /opt/seatable-compose:

docker compose pull && docker compose up -d

Расположение конфигурационных файлов и данных

Все рабочие файлы приложения сосредоточены в одной директории:

  • Рабочая директория: /opt/seatable-compose

  • Конфигурационный файл окружения: /opt/seatable-compose/.env

  • Файл лицензии: /opt/seatable-compose/seatable-license.txt

  • Файлы конфигурации Docker Compose: caddy.yml, seatable-server.yml

Доступные порты для подключения

Порт Протокол Описание
443 HTTPS Основной порт доступа к веб-интерфейсу SeaTable
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×