1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-baserow

Клонировать/Скачать
install-on-ubuntu.md 8.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.06.2025 16:02 92285f5

Установка на Ubuntu

Есть вопросы, проблемы или предложения по этому руководству? Задайте вопрос в нашем сообществе или внесите изменения самостоятельно на https://gitlab.com/baserow/baserow/-/tree/develop/docs .

Если вы установили Baserow 1.8.2 или более раннюю версию с помощью этого руководства, пожалуйста, ознакомьтесь с разделом обновления в конце этого руководства.

Это руководство проведет вас через процесс установки Baserow в производственной среде с использованием Docker на Ubuntu. Этот документ предназначен для серверов, работающих под управлением Ubuntu 20.04.4 LTS. Эти инструкции были протестированы на чистой установке Ubuntu 20.04.4 LTS и учетной записи пользователя с правами root или возможностью запуска Docker-контейнеров.

Руководство

# Убедитесь, что ваша система обновлена
sudo apt update
# Установка Docker
sudo apt install docker
# Ваш пользователь должен быть в группе Docker для выполнения команд Docker
sudo usermod -aG docker $USER
# Обновите группу, чтобы не нужно было перезаходить для получения прав Docker
newgrp docker 
# Измените BASEROW_PUBLIC_URL на ваш доменное имя или http://YOUR_SERVERS_IP, если вы хотите
# получить удаленный доступ к Baserow.
# Эта команда запустит Baserow с данными, хранящимися в новом объеме Docker baserow_data.
docker run -e BASEROW_PUBLIC_URL=http://localhost \
--name baserow \
-d \
--restart unless-stopped \
-v baserow_data:/baserow/data \
-p 80:80 \
-p 443:443 \
baserow/baserow:1.33.4
# Просмотрите логи для проверки доступности Baserow, выполнив:
docker logs baserow

Дополнительная информация

Пожалуйста, обратитесь к руководству Установка с Docker для того, чтобы настроить и поддерживать ваш сервер Baserow на основе Docker.

Обновление с Baserow 1.8.2 или более ранней версии

Руководство Старая установка на Ubuntu теперь устарело. Мы просим всех пользователей, желающих запускать Baserow на Ubuntu, вместо этого установить Docker и использовать наши официальные Docker-образы для запуска Baserow. Это руководство объясняет, как мигрировать существующую установку Baserow на Ubuntu для использования наших официальных Docker-образов.

Если вы ранее использовали отдельный домен api.your_baserow_server.com, это больше не требуется. Baserow теперь работает на одном домене, доступ к API осуществляется по адресу YOUR_DOMAIN.com/api.

Шаги миграции

# === Установка Docker ===
#
# Установите Docker, следуя руководству по адресу https://docs.docker.com/engine/install/ubuntu/.
# Если вы уже установили Docker, пропустите этот раздел.
#
# Ниже приведены основные шаги, но мы рекомендуем следовать самому руководству:
#
sudo apt-get remove docker docker-engine docker.io containerd runc
# Настройка Docker
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# Добавьте себя в группу Docker
sudo usermod -aG docker $USER
newgrp docker

# Проверьте, что установка Docker прошла успешно, вы должны увидеть:
#
# Unable to find image 'hello-world:latest' locally
# latest: Pulling from library/hello-world
# ...
# Hello from Docker!

docker run hello-world

# === Обновление Baserow ===
# Когда вы будете готовы остановить старый сервер Baserow, выполните команду
sudo supervisorctl stop all

# === Извлечение секретного ключа ===

# Извлеките текущее значение SECRET_KEY из /etc/supervisor/conf.d/baserow.conf
cat /etc/supervisor/conf.d/baserow.conf | sed -nr "s/^\s*SECRET_KEY='(\w+)',/\1/p" > .existing_secret_key

# Проверьте, что файл содержит только ваш секретный ключ, сравнив его с
# /etc/supervisor/conf.d/baserow.conf 
cat .existing_secret_key

# === Настройка Postgres для подключения из Docker ===

# 1. Узнайте установленную версию PostgreSQL, выполнив команду
sudo ls /etc/postgresql/ 
# 2. Откройте /etc/postgresql/YOUR_PSQL_VERSION/main/postgresql.conf для редактирования от имени root
# 3. Найдите закомментированную строку # listen_addresses.
# 4. Измените ее на:
listen_addresses = '*'          # какие IP-адреса слушать;
# 5. Откройте /etc/postgresql/YOUR_PSQL_VERSION/main/pg_hba.conf для редактирования от имени root
# 6. Добавьте следующую строку в конец, чтобы разрешить подключение контейнерам Docker.
host    all             all             172.17.0.0/16           md5
# 7. Перезапустите PostgreSQL для применения изменений конфигурации.
sudo systemctl restart postgresql
# 8. Проверьте логи на наличие ошибок, выполнив команду
sudo less /var/log/postgresql/postgresql-YOUR_PSQL_VERSION-main.log

# === Запуск Baserow ===

# Пожалуйста, измените эту переменную на пароль пользователя baserow в вашей базе данных PostgreSQL.
YOUR_BASEROW_DATABASE_PASSWORD=yourpassword
# Измените BASEROW_PUBLIC_URL на ваше доменное имя или http://YOUR_SERVERS_IP, если вы хотите
# получить удаленный доступ к Baserow.
# Эта команда запустит Baserow с использованием вашей существующей базы данных PostgreSQL и файлов,
# загруженных пользователем в /baserow/media.
# Она будет хранить базу данных Redis и пароль, а также любые данные, связанные с автоматической настройкой HTTPS,
# предоставляемой Caddy, в новом объеме Docker baserow_data.
docker run \
  -d \
  --name baserow \
  -e SECRET_KEY_FILE=/baserow/.existing_secret_key \
  -e BASEROW_PUBLIC_URL=http://localhost \
  --add-host host.docker.internal:host-gateway \
  -e DATABASE_HOST=host.docker.internal \
  -e DATABASE_USER=baserow \
  -e DATABASE_PASSWORD=$YOUR_BASEROW_DATABASE_PASSWORD \
  --restart unless-stopped \
  -v $PWD/.existing_secret_key:/baserow/.existing_secret_key \
  -v baserow_data:/baserow/data \
  -v /baserow/media:/baserow/data/media \
  -p 80:80 \
  -p 443:443 \
  baserow/baserow:1.33.4
# Проверьте логи и дождитесь доступности Baserow
docker logs baserow

Пожалуйста, обратитесь к руководству Установка с Docker в будущем и для получения дополнительной информации о том, как управлять вашей установкой Baserow на основе Docker.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-baserow.git
git@api.gitlife.ru:oschina-mirror/mirrors-baserow.git
oschina-mirror
mirrors-baserow
mirrors-baserow
develop