Это экземпляр ThinLinc на базе докера. При работе под докером его поведение по умолчанию — полная амнезия после каждого перезапуска. Таким образом, после запуска требуется минимальная настройка, чтобы принять ваши логины.
Сначала вам нужно установить докер. Если вы используете Ubuntu, Docker будет доступен в виде пакета для установки. Если вы используете Windows или MacOS, вы можете зайти на docker.com и загрузить docker для своей ОС. Если вы используете RedHat, установите podman-docker
, чтобы получить совместимый с Docker интерфейс для podman.
Обычно образ докера запускает одно приложение. Часто только один процесс. Чтобы продемонстрировать ThinLinc, мы получаем Docker, который запустит для нас всю Linux-систему. Чтобы это работало, докер должен работать в режиме --privileged
.
Клиент ThinLinc использует ssh для связи со своим сервером. С помощью опции --publish
вы сопоставляете порт ssh демонстрационного сервера ThinLinc с портом, доступным извне. Держите докер подключенным к терминалу -t
чтобы видеть все сообщения, которые он выводит на консоль.
docker run --privileged --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Совет для профессионалов. Если вам неудобно предоставлять образу Docker-образа ThinLinc полный доступ к системе с помощью параметра --privileged
, вы также можете использовать следующую командную строку для запуска.
docker run -v /sys/fs/cgroup/:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --pull=always --cap-add SYS_PTRACE --cap-add SYS_ADMIN - -name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Прежде чем вы сможете войти в систему, сервер ThinLinc требует минимальной настройки.
Сначала добавьте учетную запись пользователя. Либо с паролем
docker exec my-tl-demo tlcfg добавить пользователя myuser mypassword
или используя открытый ключ SSH
docker exec my-tl-demo tlcfg add-ssh-user myuser «открытый ключ ssh»
Во-вторых, сообщите серверу ThinLinc, под каким именем хоста он доступен со стороны клиента. Это очень важный шаг, поскольку ThinLinc использует систему балансировки нагрузки, которая сообщает вашему клиенту подключиться к серверу ThinLinc с наименьшей нагрузкой в вашем кластере ThinLinc.
В этом примере мы сообщаем серверу ThinLinc, что к нему можно получить доступ с локального компьютера. Но вы также можете установить общедоступный IP-адрес или DNS-имя вашего компьютера, чтобы сделать демонстрационный экземпляр доступным в вашей сети.
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
Теперь все готово для доступа к серверу ThinLinc с помощью клиента ThinLinc. Обязательно настройте клиент ThinLinc на использование правильного номера порта.
Если вы еще не загрузили клиент ThinLinc, вы можете скачать его здесь.
Когда вы закончите тестирование, вы можете очень легко избавиться от демонстрационного сервера ThinLinc:
docker kill my-tl-demodocker rm my-tl-demo
Обратите внимание, что это также избавит вас от всего, что вы сделали на демонстрационном сервере ThinLinc, когда вошли в систему под своим демонстрационным пользователем.
Если вы хотите иметь пиковую нагрузку на сервере ThinLinc во время его работы, попробуйте это
docker exec -ti my-tl-demo bash
Если у вас есть вопросы по ThinLinc в целом или по ThinLinc-demo-in-a-docker, зайдите в сообщество ThinLinc.
Если вы хотите повозиться с Thinlinc и изменить его... создайте форк этого репозитория и дайте мне запрос на включение. Чтобы начать, используйте следующую команду для локального восстановления образа Docker.
docker build --tag tl-ubuntu:latest.
ЭОФ