Na seguinte situação precisava de executar um programa que requer ambiente gráfico, mas num servidor sem monitor e sem o X activo.
Com o Xvfb que é um display virtual executado na memoria em conjunto com o X11vnc consegui isso utilizando poucos recursos da maquina que neste exemplo até ficou a rodar o bem mais pesado JDownloader em Java.
Este tutorial testei-o na minha nova Cubietruck com o Debian Wheezy. Deverá funcionar há mesma em outras maquinas Linux. Com o Debian, no Raspberry Pi e até porque não em alguns servidores, NAS e Routers onde seja possível instalar os pacotes de software necessários.
Fazendo de conta que já tenho o JDownloader instalado na maquina...
1 - Instalo os seguintes pacotes de software no sistema:
sudo apt-get install xvfb x11vnc
2 - Defino a password de acesso ao X11VNC: (1234 como ex:)
mkdir /home/nasp/.vnc
x11vnc -storepasswd 1234 /home/nasp/.vnc/passwd
3 - Escrevo na minha home, um script de iniciação:
nano /home/nasp/vnc.sh
E colo o seguinte:
#!/bin/bash
Xvfb :1 -extension GLX -screen 0 1024x768x16 & DISPLAY=:1 /home/nasp/jd.sh &
x11vnc -display :1 -usepw -forever -reopen
exit 0
4 - Não esquecer da permissão de ficheiro executável:
chmod +x /home/nasp/vnc.sh
5 - Finalmente e para arrancar junto com o sistema, adiciono o script ao ficheiro rc.local;
sudo nano /etc/rc.local
E colo o seguinte antes da ultima linha exit 0:
E pronto no próximo reboot já temos o JD funcional.
Adicionalmente....
DISPLAY=:1 /usr/bin/openbox-session & DISPLAY=:1 /home/nasp/jd.sh &
Podemos ainda adicionar por exemplo um gestor de janelas mais completo e há mesma levezinho como o Openbox. Com o Openbox não ficamos limitado só há janela com o JDownloader. Podemos sim abrir e executar qualquer programa que esteja instalado na maquina local.
Basta instalarem o Openbox (sudo apt-get install openbox), e adicionarem agora no script "vnc.sh" na linha a seguir a.... -screen 0 1024x768x16 & de modo a que fique assim:
Fácil!
Sem comentários:
Enviar um comentário