Есть вопросы, проблемы или предложения по этому руководству? Задайте вопрос в нашем сообществе или внесите изменения самостоятельно на 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.
Руководство Старая установка на 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 )