Обзор развертывания SeaTable на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие условия:
-
Операционная система: Ubuntu или Debian.
-
Права доступа: права суперпользователя (root) для установки системных пакетов и Docker.
-
Порты: открытый порт
443для HTTPS трафика. -
Зависимости: наличие установленного пакетного менеджера
apt.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к приложению используется поддомен, сформированный по следующему шаблону:
| Параметр | Значение |
|---|---|
| Префикс | seatable |
| Домен | hostkey.in |
| Полный шаблон | seatable{Server_ID}.hostkey.in |
Процесс установки приложения¶
Установка выполняется путем автоматизированного развертывания через Docker Compose. Основные этапы включают:
-
Обновление системных репозиториев и установка
curl. -
Установка среды выполнения Docker с помощью официального скрипта
get.docker.com. -
Создание рабочей директории
/opt/seatable-compose. -
Загрузка актуального релизного архива SeaTable (
seatable-compose.tar.gz) из GitHub. -
Распаковка архива в рабочую директорию.
-
Настройка конфигурационного файла
.envна основе шаблона.env-release, включая: -
Установку часового пояса сервера.
-
Формирование доменного имени (FQDN).
-
Генерацию уникальных паролей для администратора, базы данных MariaDB и Redis.
-
Генерацию ключей безопасности
JWT_PRIVATE_KEYиSECRET_KEY. -
Создание пустого файла лицензии
seatable-license.txt. -
Запуск контейнеров с помощью команды
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:
Расположение конфигурационных файлов и данных¶
Все рабочие файлы приложения сосредоточены в одной директории:
-
Рабочая директория:
/opt/seatable-compose -
Конфигурационный файл окружения:
/opt/seatable-compose/.env -
Файл лицензии:
/opt/seatable-compose/seatable-license.txt -
Файлы конфигурации Docker Compose:
caddy.yml,seatable-server.yml
Доступные порты для подключения¶
| Порт | Протокол | Описание |
|---|---|---|
443 | HTTPS | Основной порт доступа к веб-интерфейсу SeaTable |