Muitas vezes eu preciso trabalhar em casa e quero mobilidade usando meu bom e velho Chromebook ou mesmo meu iPad. O grande problema disso é performance. Por isso resolvi testar o Code Server.
Instalei o code server no meu desktop e agora posso programar do sofá da sala com meu iPad.
Github do projeto: https://github.com/coder/code-server
Instalação do Code Server
Eu fiz a instalação no meu desktop que roda o Kubuntu 24.04.1. Você pode executar os mesmos passos num servidor remoto logado via ssh.
curl -fsSL https://code-server.dev/install.sh | sh
No meu caso deu um erro porque o curl ainda não estava instalado. Para resolver isso, instalei o pacote.
sudo apt install curl

Deu certo, ele pede para ativar o code server no boot do sistema.
sudo systemctl enable --now code-server@$USER

Isso ativou o code server na inicialização do sistema. Mas, como eu não reiniciei o computador, ele está rodando. Para rodar é só executar o comando:
code-server
Por padrão ele fica rodando na porta 8080 do computador onde foi instalado.
Primeiro Login no Code Server
Para acessar, fui na porta 8080 do localhost onde ele está configurado.

Ele não pediu pra eu criar uma senha. Aparentemente ele criou uma para mim e salvou no arquivo de configuração. Vamos abrir esse arquivo e ver o que tem nele:
OBS: Veja na paǵina de login o endereço do arquivo ai no seu computador. No meu caso está na minha pasta de usuario.
nano /home/sua-pasta-de-usuario/.config/code-server/config.yaml

Ok. Nesse arquivo ele dá o endereço de ip e a porta onde ele vai rodar. Auth é o método de acesso, nesse caso com senha (password) e a password é a senha que ele gerou. Você pode mudar essa senha para uma de sua preferência.
Para liberar acesso externo, tive que alterar as configurações desse arquivo, ele ficou assim:
bind-addr: 0.0.0.0:8080
auth: password
password: minha-senha
cert: false
Para descobrir qual era o ip do computador onde configurei o Code Server rodei o comando:
ifconfig
Procure pela linha de inet que vai ter o endereço de IP da máquina. No meu caso era 10.10.10.147. Na maioria dos casos ele é parecido com 192.168.0.3
Por fim, o resultado:
