Esta é uma instância do ThinLinc baseada em docker. Executando no docker, seu comportamento padrão é sofrer de amnésia completa após cada reinicialização. Como tal, requer alguma configuração mínima após a inicialização para aceitar seus logins.
Primeiro você precisa instalar o docker. Se você estiver executando o Ubuntu, o docker estará disponível como um pacote para instalação. Se você estiver no Windows ou no MacOS, poderá acessar docker.com para baixar o docker para o seu sistema operacional. Se você estiver no RedHat, instale podman-docker
para obter um CLI compatível com docker para podman.
Normalmente, uma imagem docker executará um único aplicativo. Muitas vezes apenas um único processo. Para demonstrar o ThinLinc, fazemos com que o docker execute um sistema Linux inteiro para nós. Para que isso funcione, o docker precisa ser executado no modo --privileged
.
O cliente ThinLinc usa ssh para se comunicar com seu servidor, com a opção --publish
você mapeia a porta ssh do servidor de demonstração ThinLinc para uma porta acessível externamente. Mantenha o docker anexado ao terminal -t
para ver todas as mensagens que ele envia para o console.
docker run --privileged --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Dica profissional Se você não se sentir confortável em fornecer acesso total ao sistema à imagem do docker ThinLinc usando a opção --privileged
, você também pode usar a seguinte linha de comando para iniciar.
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 - -nome meu-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
Antes de fazer login, o servidor ThinLinc requer algumas configurações mínimas
Primeiro adicione uma conta de usuário. Ou com uma senha
docker exec meu-tl-demo tlcfg add-user meuusuário minhasenha
ou usando uma chave pública ssh
docker exec my-tl-demo tlcfg add-ssh-user myuser “chave ssh pública”
Segundo, informe ao servidor ThinLinc sob qual nome de host ele pode ser acessado pelo cliente. Esta é uma etapa muito importante, pois o ThinLinc usa um sistema de balanceamento de carga onde dirá ao seu cliente para se conectar ao servidor ThinLinc com a carga mais baixa em seu cluster ThinLinc.
Neste exemplo, informamos ao servidor ThinLinc que ele pode ser acessado a partir da máquina local. Mas você também pode definir o IP público ou o nome DNS da sua máquina para disponibilizar sua instância de demonstração na sua rede.
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
Agora está tudo pronto para acessar o servidor ThinLinc usando o cliente ThinLinc. Certifique-se de configurar o cliente ThinLinc para usar o número de porta correto.
Se você ainda não baixou um cliente ThinLinc, pode baixá-lo aqui.
Quando terminar o teste, você pode se livrar do servidor de demonstração ThinLinc com muita facilidade:
docker kill meu-tl-demodocker rm meu-tl-demo
Observe que isso também eliminará tudo o que você fez no servidor de demonstração ThinLinc enquanto estava conectado com seu usuário de demonstração
Se você deseja ter um pico dentro do servidor ThinLinc enquanto ele está em execução, tente isto
docker exec -ti my-tl-demo bash
Se você tiver dúvidas relacionadas ao ThinLinc em geral ou ao thinlinc-demo-in-a-docker, acesse a Comunidade ThinLinc.
Se você quiser mexer no thinlinc e modificá-lo ... bifurque este repositório e deixe-me fazer uma solicitação de pull. Para começar, use o seguinte comando para reconstruir a imagem do Docker localmente.
docker build --tag tl-ubuntu:mais recente.
EOF