Raspi Headless

Fri, Feb 5, 2021 One-minute read

Instalar raspbian. Instalar la versión de desktop no completa.

Enable ssh, autologin y cambio de password:

sudo raspi-config

Instalar via apt :

sudo apt install vim x11-xserver-utils chromium-browser openvpn

Copiar el conf de vpn en /etc/openvpn/ y reiniciar para que tome efecto.

Cambiamos el arranque :

vim /etc/xdg/lxsession/LXDE-pi/autostart

(antes solia estar en /etc/xdg/lxsession/LXDE/autostart)

@xset -dpms
@xset s noblank
@sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/chromium/Default/Preferences
@chromium-browser --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36' --kiosk --disable-infobars --disable-session-crashed-bubble https://web.whatsapp.com

El user agent se mete para que no te pida actualizar chrome el puto whatsapp web.

Modificamos /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="nombressid"
    psk="****"
}

Activamos el wifi.

Intalar nvm mediante curl. Después instalar node

nvm install node
nvm

Instalar pm2

npm install pm2@latest -g

Preparamos el pm2 para startup.

pm2 startup

ejecutamos el script que nos muestra para preparar las app al inicio.

Despues ejecutamos nuestra app y lo guardamos para que quede en el startup.

pm2 start start.sh
pm2 save