diff --git a/docs/tutorial/run.md b/docs/tutorial/run.md index acb6a30dd1b3cd3a65a2ec4690cb5239bd6eb52d..16090ac65778f034c5230ed6e21617bb5e4e2834 100644 --- a/docs/tutorial/run.md +++ b/docs/tutorial/run.md @@ -66,52 +66,69 @@ picodata run --data-dir ./data/i2 --listen 127.0.0.1:3302 --peer 127.0.0.1:3301 ## ЗапуÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Docker Compose {: #run_docker_compose } -Мы поддерживаем запуÑк Picodata при помощи инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Docker Compose -и поÑтавлÑем [yaml-файл][docker-compose.yml] Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка теÑтового -клаÑтера из 4-Ñ… инÑтанÑов. Каждый инÑÑ‚Ð°Ð½Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ в отдельном -контейнере Docker. Ðтот ÑпоÑоб удобен также тем, что позволÑет -попробовать наше ПО в дейÑтвии без необходимоÑти [уÑтановки -пакетов][available_packages] или [Ñборки из иÑходного -кода][installing_from_sources]. - -[docker-compose.yml]: https://git.picodata.io/picodata/picodata/picodata/-/blob/master/helm/docker-compose.yml?ref_type=heads +Picodata поддерживает запуÑк при помощи инÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Docker Compose и +предоÑтавлÑет пример файла `docker-compose.yml` Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка теÑтового +клаÑтера. Ðтот ÑпоÑоб удобен тем, что позволÑет запуÑкать Picodata без +необходимоÑти [уÑтановки пакетов][available_packages] или [Ñборки из +иÑходного кода][installing_from_sources]. + [available_packages]: install.md#available_packages [installing_from_sources]: install.md#installing_from_sources -Ð”Ð»Ñ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÑтового клаÑтера данным ÑпоÑобом: +Ð”Ð»Ñ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÑтового клаÑтера данным ÑпоÑобом выполните Ñледующие шаги. + +УбедитеÑÑŒ, что у Ð²Ð°Ñ ÑƒÑтановлены Docker, Docker Compose, а также что +ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñлужба `docker` запущена, Ñм [Docker Compose +overview](https://docs.docker.com/compose/) + +Скачайте файл [docker-compose.yml], который опиÑывает теÑтовый клаÑтер +из 4-Ñ… инÑтанÑов: + +[docker-compose.yml]: https://git.picodata.io/picodata/picodata/picodata/-/blob/master/helm/docker-compose.yml + +```bash +curl -O https://git.picodata.io/picodata/picodata/picodata/-/raw/master/helm/docker-compose.yml +``` + +Создайте директорию Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð¸Ñ… файлов проекта и +задайте путь к Docker-репозиторию Picodata: -- убедитеÑÑŒ, что у Ð²Ð°Ñ ÑƒÑтановлены Docker, Docker Compose, а также что - ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ñлужба `docker` запущена -- Ñкачайте файл [docker-compose.yml] и откройте терминал в директории, - в которой он находитÑÑ -- Ñоздайте директорию Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð¸Ñ… файлов проекта: `mkdir pico` -- задайте путь к Docker-репозиторию Picodata: ```shell +mkdir pico export REGISTRY=docker-public.binary.picodata.io ``` -- запуÑтите контейнеры проекта: `docker-compose up -d` -Ð”Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº админиÑтративной конÑоли теÑтового клаÑтера -иÑпользуйте команду: +ЗапуÑтите контейнеры: ```shell -picodata connect admin@localhost:13301 +docker-compose up -d ``` -Пароль админиÑтратора можно [поÑмотреть][pw] в yaml-файле проекта. - -[pw]: https://git.picodata.io/picodata/picodata/picodata/-/blame/master/helm/docker-compose.yml#L17 +ПодключитьÑÑ Ðº клаÑтеру можно одним из Ñледующих ÑпоÑобов. -Ðльтернативный вариант — подключение через файл Ñокета: +Ð”Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº [конÑоли админиÑтратора](../tutorial/connecting.md#admin_console) +иÑпользуйте команду: ```shell picodata admin pico/data/picodata-1-1/admin.sock ``` -См. также: +Ð”Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº [SQL-конÑоли](../tutorial/connecting.md#sql_console) +иÑпользуйте Ñледующую команду. Пароль админиÑтратора `T0psecret` задан через +переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ `PICODATA_ADMIN_PASSWORD`, Ñм. [docker-compose.yml:17] + +```shell +picodata connect admin@localhost:13301 +``` -- [Docker Compose overview](https://docs.docker.com/compose/) +[docker-compose.yml:17]: https://git.picodata.io/picodata/picodata/picodata/-/blame/master/helm/docker-compose.yml#L17 +Ð”Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ протоколу [Pgproto](../tutorial/connecting.md#pgproto_psql_connect) +иÑпользуйте команду: + +```shell +psql postgres://admin@127.0.0.1:55432?sslmode=disable +``` ## БезопаÑный запуÑк {: #secure_run }