Есть вопросы, проблемы или предложения по этому руководству? Задайте вопрос в нашем сообществе или внесите изменения самостоятельно на https://gitlab.com/baserow/baserow/-/tree/develop/docs .
Следующая конфигурация является самым простым способом развертывания Baserow с помощью docker-compose и использует только один контейнер с образом all-in-one. Если вы используете эту конфигурацию, то вместо этого следует обратиться к руководству Установка с помощью Docker для получения подробностей о работе с этим образом.
version: "3.4"
services:
baserow:
container_name: baserow
image: baserow/baserow:1.33.4
environment:
BASEROW_PUBLIC_URL: 'http://localhost'
ports:
- "80:80"
- "443:443"
volumes:
- baserow_data:/baserow/data
volumes:
baserow_data:
Остальная часть этого руководства будет посвящена стандартному docker-compose.yml
,
находящемуся в корне нашего репозитория Git, который запускает каждую службу Baserow в отдельном
контейнере.
Если вы еще не установили Docker и Docker Compose на своем компьютере, вы можете сделать это, следуя инструкциям на https://docs.docker.com/desktop/ и https://docs.docker.com/compose/install/.
Версия Docker Compose 1.19.0 и Docker 19.03 являются минимальными версиями, требуемыми нашими предоставленными файлами.
Вы можете загрузить пример Baserow docker-compose.yml
, либо непосредственно скачав файл с
https://gitlab.com/baserow/baserow/-/blob/master/docker-compose.yml
и выполнив:
curl -o docker-compose.yml https://gitlab.com/baserow/baserow/-/raw/master/docker-compose.yml
curl -o .env https://gitlab.com/baserow/baserow/-/raw/master/.env.example
curl -o Caddyfile https://gitlab.com/baserow/baserow/-/raw/master/Caddyfile
# Отредактируйте .env и установите свои собственные надежные пароли для трех обязательных переменных в начале файла.
gedit .env
docker-compose up -d
или клонировав наш репозиторий Git, чтобы легче получать обновления:
cd ~/baserow
git clone --depth=1 --branch master https://gitlab.com/baserow/baserow.git
cd baserow
cp .env.example .env
# Отредактируйте .env и установите свои собственные надежные пароли для трех обязательных переменных в начале файла.
gedit .env
docker-compose up -d
# Чтобы обновиться до последней версии, выполните:
docker-compose down
git pull
docker-compose up -d
Существует уязвимость безопасности Docker и брандмауэра ufw. По умолчанию Docker при открытии портов на 0.0.0.0 обходит любые правила брандмауэра ufw и открывает указанный выше контейнер публично из вашей машины в сети. Если это не требуется, установите HOST_PUBLISH_IP в 127.0.0.1, чтобы Baserow можно было доступ к нему только с машины, на которой он запущен. Подробнее см. https://github.com/chaifeng/ufw-docker и как настроить ufw для безопасной работы с Docker.
Чтобы использовать этот docker-compose.yml для запуска Baserow, вам необходимо установить три
переменные окружения SECRET_KEY
, DATABASE_PASSWORD
и REDIS_PASSWORD
. Подробнее см. ниже.
Если вы получаете следующую ошибку, это означает, что вам нужно сначала установить обязательные переменные окружения:
ERROR: Missing mandatory value for "environment" option interpolating
Если вы обновляетесь с версии Baserow 1.8.2 или старее, прочитайте дополнительный раздел ниже.
См. Настройка Baserow для информации о других переменных окружения, которые можно настроить.
Вы можете установить эти переменные, используя файл окружения docker-compose (https://docs.docker.com/compose/environment-variables/#the-env-file):
.env.example
, находящийся в корне репозитория Baserow
(https://gitlab.com/baserow/baserow/-/blob/master/.env.example) в .env
:curl -o .env https://gitlab.com/baserow/baserow/-/raw/master/.env.example
.env
и предоставьте значения для отсутствующих переменных окружения.docker-compose up
Альтернативно, вы можете установить эти переменные, запустив docker-compose с установленными переменными окружения (сначала заполните надежные значения):
SECRET_KEY= DATABASE_PASSWORD= REDIS_PASSWORD= docker-compose up
docker-compose down
git pull
docker-compose up -d
docker-compose logs -f
[BASEROW-WATCHER][2022-05-10 08:44:46] Baserow is now available at ...
Если вы ранее использовали отдельный домен api.your_baserow_server.com, это больше не требуется. Теперь Baserow будет работать на одном домене, доступ к API осуществляется по адресу YOUR_DOMAIN.com/api.
Чтобы обновиться с версии 1.8.2 docker-compose файла внутри репозитория Git Baserow, вам нужно:
docker-compose down
git pull
.env.example
в .env
и отредактируйте .env
, заполнив отсутствующие переменные ниже:
SECRET_KEY
до надежного значения, существующие сессии входа будут недействительны.DATABASE_PASSWORD
до надежного пароля (по умолчанию это было 'baserow', на шаге 3 мы изменим пароль пользователя базы данных на значение, которое вы установили)REDIS_PASSWORD
до надежного пароля.WEB_FRONTEND_PORT
обратно до 3000, если вы хотите продолжать доступ к Baserow через этот порт (по умолчанию теперь это 80).BASEROW_PUBLIC_URL
до URL/IP/Домена, который вы использовали для удаленного доступа к Baserow (он должен начинаться с http:// или https://). Если вы установили WEB_FRONTEND_PORT
в значение отличное от 80, добавьте его в конец BASEROW_PUBLIC_URL
.BASEROW_CADDY_ADDRESSES
настраивает адреса, на которых новый внутренний прокси-сервер Caddy будет слушать. По умолчанию он будет обслуживать только http, для автоматического https установите значение https://YOUR_DOMAIN_NAME.com
. Добавьте ,http://localhost
, если вы хотите продолжать доступ к Baserow с машины, на которой он запущен.docker-compose run --rm backend bash -c "PGPASSWORD=baserow psql -h db -U baserow -c \"ALTER USER baserow WITH PASSWORD '$DATABASE_PASSWORD';\" && echo 'Successfully changed Baserow's db user password'"
docker-compose up -d
Вы можете просмотреть и выполнить команды управления backend Baserow следующим образом:
docker-compose exec backend /baserow/backend/docker/docker-entrypoint.sh help
$ docker-compose logs
Файлы docker-compose Baserow автоматически открывают службу caddy
в вашей сети на портах 80 и 433 по умолчанию. Если у вас уже есть приложения или службы, использующие эти порты, служба Baserow, использующая этот порт, будет падать. Чтобы исправить это, вы можете установить переменную WEB_FRONTEND_PORT
, чтобы изменить порт по умолчанию 80 и WEB_FRONTEND_SSL_PORT
, чтобы изменить порт по умолчанию 443.
$ WEB_FRONTEND_SSL_PORT=444 WEB_FRONTEND_PORT=3000 docker-compose up
Если у вас есть доменное имя и правильно настроенный DNS, вы можете выполнить следующую команду, чтобы сделать Baserow доступным по домену с автоматическим https, предоставляемым Caddy.
Добавьте
,http://localhost
к BASEROW_CADDY_ADDRESSES, если вы хотите продолжать доступ к серверу с машины, на которой он запущен, используя http://localhost. См. Документацию по адресам Caddy для всех поддерживаемых значений BASEROW_CADDY_ADDRESSES.
BASEROW_PUBLIC_URL=https://www.REPLACE_WITH_YOUR_DOMAIN.com \
BASEROW_CADDY_ADDRESSES=:443 \
docker-compose up
WEB_FRONTEND_SSL_PORT= \
BASEROW_PUBLIC_URL=https://www.REPLACE_WITH_YOUR_DOMAIN.com \
docker-compose up
WEB_FRONTEND_PORT=3000 \
BASEROW_PUBLIC_URL=https://www.REPLACE_WITH_YOUR_DOMAIN.com:3000 \
docker-compose up
Вы можете отключить автоматическую миграцию, установив переменную окружения MIGRATE_ON_STARTUP
в false
(или любое значение, отличное от true
) следующим образом:
MIGRATE_ON_STARTUP=false docker-compose up -d
# Используйте run, если вы остановили среду docker-compose
docker-compose run backend manage migrate
# Используйте exec в противном случае
docker-compose exec backend /baserow/backend/docker/docker-entrypoint.sh manage migrate
Вы можете отключить автоматическую синхронизацию шаблонов Baserow, установив переменную окружения BASEROW_TRIGGER_SYNC_TEMPLATES_AFTER_MIGRATION
в false
(или любое значение, отличное от true
) следующим образом:
BASEROW_TRIGGER_SYNC_TEMPLATES_AFTER_MIGRATION=false docker-compose up -d
docker-compose run backend manage backup_baserow --help
.mkdir ~/baserow_backups
# Папка должна иметь тот же UID:GID, что и пользователь внутри контейнера,
# для локальной среды это 9999:9999, для среды разработки это 1000:1000 или ваш собственный UID:GID при использовании ./dev.sh
sudo chown 9999:9999 ~/baserow_backups/
docker-compose run -v ~/baserow_backups:/baserow/backups backend backup -f /baserow/backups/baserow_backup.tar.gz
# backups/ теперь содержит вашу резервную копию Baserow.
docker-compose run backend manage restore_baserow --help
.docker-compose run -v ~/baserow_backups:/baserow/backups backend restore -f /baserow/backups/baserow_backup.tar.gz
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )