Начальная установка компонентов temporal.io на linux ubuntu (xubuntu)
- Ставим докер
Дистрибутив Docker, доступный в официальном репозитории Ubuntu, не всегда является последней версией программы. Лучше установить последнюю версию Docker, загрузив ее из официального репозитория Docker. Для этого добавляем новый источник дистрибутива, вводим ключ GPG из репозитория Docker, чтобы убедиться, действительна ли загруженная версия, а затем устанавливаем дистрибутив.
Сначала обновляем существующий перечень пакетов:
sudo apt update
Затем устанавливаем необходимые пакеты, которые позволяют apt использовать пакеты по HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Затем добавляем в свою систему ключ GPG официального репозитория Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавляем репозиторий Docker в список источников пакетов APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Затем обновим базу данных пакетов информацией о пакетах Docker из вновь добавленного репозитория:
sudo apt update
Следует убедиться, что мы устанавливаем Docker из репозитория Docker, а не из репозитория по умолчанию Ubuntu:
apt-cache policy docker-ce
Далее устанавливаем Docker:
sudo apt install docker-ce
Теперь Docker установлен, демон запущен, и процесс будет запускаться при загрузке системы. Убедимся, что процесс запущен:
sudo systemctl status docker
Чтобы не вводить sudo каждый раз при запуске команды docker, добавьте имя своего пользователя в группу docker и группу sudo:
sudo usermod -aG docker user
sudo usermod -aG sudo user
Для применения этих изменений в составе группы необходимо разлогиниться и снова залогиниться на сервере или задать следующую команду:
su - ${USER}
Для продолжения работы необходимо ввести пароль пользователя.
Убедиться, что пользователь добавлен в группу docker можно следующим образом:
id -nG
Output:
sammy sudo docker
Если вы хотите добавить произвольного пользователя в группу docker, можно указать конкретное имя пользователя:
2. Установка Docker Compose
Мы проверим текущую версию и при необходимости обновим ее с помощью следующей команды:
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
После этого мы настроим разрешения:
sudo chmod +x /usr/local/bin/docker-compose
Затем мы проверим, что установка прошла успешно, с помощью проверки версии:
docker-compose --version
В результате должна быть выведена установленная нами версия:
Output:
docker-compose version 1.21.2, build a133471
Создаем ссылку
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Рестарт сервиса
$ sudo service docker restart
3. Клонируем контейнер
Then clone the temporalio/docker-compose repository and run docker-compose up from the root of that repo:
git clone https://github.com/temporalio/docker-compose.git
cd docker-compose
docker-compose up
When the Temporal Cluster is running, the Temporal Web UI becomes available in your browser: localhost:8080
Открываем браузер и вводим в адресной строке localhost:8080