Este tutorial mostra como criar uma estação de trabalho Linux virtual com o Ubuntu 22.04 com um ecrã virtual. Um dispositivo de visualização virtual é útil quando as aplicações nas instâncias da máquina virtual (VM) requerem um dispositivo de visualização, mas não requerem a potência total nem o custo de uma GPU.
Para obter informações sobre outros tipos de estações de trabalho virtuais, incluindo o Windows, consulte o artigo Acerca da criação de uma estação de trabalho virtual.
Depois de criar a estação de trabalho virtual, vai saber como aceder remotamente à mesma através do HP Anyware (anteriormente Teradici CAS), através da tecnologia PC-over-IP (PCoIP®), um protocolo de ambiente de trabalho remoto amplamente usado nas indústrias de multimédia e entretenimento, desenvolvimento de jogos, arquitetura e engenharia. O PCoIP oferece funcionalidades essenciais para estes tipos de cargas de trabalho, como a precisão das cores, o suporte para vários monitores, a apresentação sem perdas e a sensibilidade à pressão do tablet.
Este tutorial pressupõe que tem conhecimentos da linha de comandos do Linux.
Objetivos
- Crie uma VM do Compute Engine. Esta VM serve de base para uma estação de trabalho virtual.
- Instale o software HP Anyware na estação de trabalho virtual.
- Ligue-se à estação de trabalho virtual através de um cliente de software PCoIP.
Custos
Este tutorial usa os seguintes componentes faturáveis do Google Cloud:
Pode usar a calculadora de preços para gerar uma estimativa de custo com base na sua utilização prevista.
Os recursos que compõem a estação de trabalho virtual e os fatores que afetam o custo neste tutorial são:
- 4 vCPUs, 16 GB de RAM Tipo de máquina padrão E2
- Disco de arranque equilibrado de 20 GB SSD
- Custos de transferência de dados de saída da Internet
A transferência de dados da Internet representa os dados que são transmitidos a partir da sua estação de trabalho virtual para o cliente de visualização local e é faturada aos custos de transferência de dados de saída da Internet. As variáveis que afetam a transferência de dados durante uma sessão PCoIP são a largura de banda, a resolução do ecrã, o número de monitores, as aplicações usadas e o tipo de atividade em cada monitor. O guia de planeamento de sessões do HP Anyware pode ajudar a compreender os diferentes requisitos de carga de trabalho.
Antes de começar
Este tutorial usa a CLI do Google Cloud, que pode executar a partir de uma instância do Cloud Shell iniciada a partir do Google Cloud console. Se quiser usar a CLI gcloud na sua estação de trabalho local, instale a CLI do Google Cloud. O tutorial mostra como executar comandos no Cloud Shell. Se usar a CLI gcloud na sua estação de trabalho, ajuste as instruções em conformidade.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - Um navegador Google Chrome para aceder à Google Cloud consola.
- O software PCoIP Client mais recente para Windows, Mac ou Linux para aceder à estação de trabalho virtual.
- Uma conta em help.teradici.com para transferir o software HP Anyware. O registo da conta é gratuito.
- Uma licença de software do HP Anyware. Pode pedir uma licença de avaliação ou contactar o seu representante da HP e pedir um código de registo de avaliação para usar nesta estação de trabalho virtual.
Além disso, certifique-se de que tem o seguinte:
Arquitetura
O diagrama seguinte mostra os componentes usados neste tutorial para implementar uma única estação de trabalho virtual. Os componentes opcionais apresentados no diagrama incluem diferentes formas de estabelecer ligação à sua estação de trabalho virtual, armazenamento partilhado, uma VM adicional para publicar licenças de terceiros e infraestrutura adicional que representa uma farm de renderização ou computação.
Escolha uma região
Um fator importante quando implementa uma estação de trabalho virtual é a latência entre a sua localização e a VM que cria. Quanto menor for a latência, melhor é a experiência. Por conseguinte, recomendamos que coloque a VM numa região e numa zona geograficamente mais próximas de si.
Crie a estação de trabalho virtual
No Cloud Shell, crie a instância da estação de trabalho virtual do Compute Engine:
gcloud compute instances create VM_NAME \ --zone=ZONE \ --machine-type=e2-standard-4 \ --enable-display-device \ --image-project=ubuntu-os-cloud \ --image-family=ubuntu-2204-lts \ --boot-disk-size=20 \ --boot-disk-type=pd-balanced \ --network=default
Substitua o seguinte:
VM_NAME
: um nome para a instância de VM.ZONE
: a zona geograficamente mais próxima de si. Um fator importante quando implementa uma estação de trabalho virtual é a latência entre a sua localização e a MV que cria. Quanto menor for a latência, melhor é a experiência. Para informações sobre a localização geográfica das zonas, consulte o artigo Regiões e zonas disponíveis.
Depois de criar a estação de trabalho virtual, é apresentado o estado da VM. O resultado tem um aspeto semelhante ao seguinte:
NAME: test-workstation ZONE: us-west1-b MACHINE_TYPE: e2-standard-4 PREEMPTIBLE: INTERNAL_IP: 10.138.XX.XXX EXTERNAL_IP: XX.XXX.XXX.XXX STATUS: RUNNING
Tome nota do endereço IP externo, pois vai precisar dele mais tarde no tutorial.
Inicie sessão na sua estação de trabalho virtual
Depois de criar a estação de trabalho virtual, inicia sessão na máquina para a poder configurar.
Ligue-se à estação de trabalho virtual através do seguinte comando:
gcloud compute ssh VM_NAME
Defina a palavra-passe da sua conta. O início de sessão numa estação de trabalho virtual através do cliente de software PCoIP requer uma palavra-passe do utilizador.
sudo passwd `whoami`
Quando lhe for pedido, introduza uma palavra-passe. Vai usar esta palavra-passe mais tarde no tutorial para iniciar sessão na sua estação de trabalho virtual com o cliente PCoIP do HP Anyware.
Instale o ambiente de trabalho
A imagem predefinida do Google Cloud Ubuntu 22.04 é uma instalação mínima do Ubuntu. Instale um ambiente de trabalho para executar a sua estação de trabalho virtual como uma estação de trabalho gráfica. Para este tutorial, instala o ambiente de trabalho KDE Plasma.
Atualize os repositórios de software executando o seguinte comando:
sudo apt update
Instale o ambiente de trabalho:
sudo apt -y install kubuntu-desktop
Reinicie a estação de trabalho:
sudo reboot
A sua ligação à estação de trabalho virtual é fechada.
Instale o software HP Anyware
O software HP Anyware fornece um agente que é executado na sua estação de trabalho virtual, disponibilizando o ambiente de trabalho ao seu cliente de hardware ou software.
Quando a estação de trabalho virtual for reiniciada, no Cloud Shell, volte a ligar-se à estação de trabalho virtual:
gcloud compute ssh VM_NAME
Adicione o repositório de software da Teradici:
curl -1sLf \ https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.deb.sh \ | sudo -E distro=ubuntu codename=jammy bash
Substitua o seguinte:
TOKEN
é o token de transferência que pode obter na página do HP Anyware Standard Agent para Linux em Transferências e scripts.
Atualize os repositórios de software:
sudo apt update
Opcional: instale dependências USB se precisar de suportar dispositivos USB que não sejam teclados, ratos e dispositivos de ponteiro.
sudo apt -y install usb-vhci-dkms
Instale o software HP Anyware:
sudo apt -y install pcoip-agent-standard
Registe o agente padrão do Anyware
Para usar o agente padrão do Anyware, tem de ter uma licença do HP Anyware.
No Cloud Shell, ative a licença do software HP Anyware:
pcoip-register-host --registration-code=REGISTRATION-CODE
Substitua
REGISTRATION-CODE
pelo código que a HP Teradici lhe forneceu no formatoABCDEFGHIJKL@0123-4567-89AB-CDEF
.Reinicie a estação de trabalho virtual:
sudo reboot
Crie uma regra de firewall
O cliente PCoIP comunica com a sua estação de trabalho virtual através de várias portas. Tem de definir regras de firewall que permitam o tráfego para a sua estação de trabalho virtual.
No Cloud Shell (não na estação de trabalho virtual), crie uma regra de firewall que abra as portas necessárias:
gcloud compute firewall-rules create allow-pcoip \ --action=ALLOW \ --rules=tcp:443,tcp:4172,udp:4172 \ --source-ranges=0.0.0.0/0
Inicie sessão na sua estação de trabalho virtual através do cliente PCoIP
No seu computador local, aceda à secção PCoIP Clients na página de apoio técnico do HP Anyware e, de seguida, transfira, instale e inicie a aplicação PCoIP Software Client para o seu sistema operativo.
No campo Endereço do anfitrião ou código de registo, introduza o endereço IP externo da sua estação de trabalho virtual. Se quiser, pode introduzir um nome para a ligação.
Quando tiver ligação, autentique-se introduzindo o nome de utilizador e a palavra-passe que criou anteriormente para a estação de trabalho virtual.
Em alguns segundos, é apresentado o ambiente de trabalho do Linux.
Teste a sua estação de trabalho virtual
Depois de implementar a estação de trabalho virtual, pode testar o desempenho e a interatividade através de várias ferramentas:
- Use o Google Chrome para navegar nos seus sites favoritos ou ver vídeos do YouTube.
- Saiba mais sobre o agente padrão PCoIP para Linux.
- Instalar aplicações e testar o respetivo comportamento e desempenho.
Também pode saber mais sobre a otimização do desempenho do PCoIP com base na sua carga de trabalho.
Limpar
Para evitar incorrer em custos na sua conta do Google Cloud pelos recursos usados neste tutorial, elimine o projeto que contém os recursos ou mantenha o projeto e elimine os recursos individuais.
Pare a estação de trabalho virtual
As estações de trabalho virtuais paradas incorrem em custos de utilização do disco persistente, mas podem ser reiniciadas em qualquer altura. Para parar a estação de trabalho virtual, execute o seguinte comando:
gcloud compute instances stop VM_NAME
Elimine todos os componentes
Elimine o projeto
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
O que se segue?
- Saiba como criar uma estação de trabalho Windows virtual.
- Saiba mais acerca do software HP Anyware.
- Saiba mais sobre as diferenças entre o PCoIP e outro software de computador remoto.