Mi Raspberry Pi: servidor multimedia + servidor web + torrent box

Aquí les dejo el setup de mi Raspberry Pi, el cual lo estoy usando como servidor multimedia para hacer streaming en la red hacia mi TV; servidor web para usar un proxy a través de TOR; y torrent box. El acceso es a través de VNC, así que una vez terminada la configuración inicial ya no es necesario monitor ni teclado en el Raspberry (headless), se podrá acceder a través de cualquier dispositivo.

Primeramente, hay que descargar Raspbian (basado en Debian) y luego seguir las instrucciones para instalar la imagen en la tarjeta SD. Una vez se tiene esto, seguir estas instrucciones para iniciar sesión por primera vez. No activar inicio automático en escritorio, darle Ctrl + C y seguir en terminal.

Ahora ejecutamos para actualizar la base de datos de paquetes:

sudo apt-get update

AUTOLOGIN COMO ROOT

Habilitar usuario root  y cambiar a root.

sudo passwd root
su root

Fuente. Iniciar automáticamente como root. Abrir archivo inittab

sudo nano /etc/inittab

Y reemplazar
1:2345:respawn:/sbin/getty 115200 tty1
por
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1

INSTALAR VNC SERVER

Fuente. Para poder acceder a través de la red usando VNC.

sudo apt-get install tightvncserver
tightvncserver
vncserver :1 -geometry 1024x768 -depth 24

Fuente. Para que VNC se inicie al encender. Agregar estas líneas antes de “exit 0” en el archivo /etc/rc.local

echo "Iniciando VNC Server"
su -c 'tightvncserver' root

IP ESTÁTICA

Fuente. Para que el Raspberry tenga IP estática en la red.

Copiar este contenido en el archivo /etc/network/interfaces. Modificar a gusto.

SERVIDOR WEB (LAMP SERVER)

Fuente. Servidor LAMP sin MySQL, no lo necesito, así que no está incluído.

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5 php5-curl php5-mcrypt
sudo service apache2 restart

SETUP NOIP

Fuente. NOIP es para poder acceder desde Internet si tenemos una IP pública dinámica. Ejecutar y seguir las instrucciones

cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
make install
/usr/local/bin/noip2 -C

TOR

The Onion Ring, para acceder a la red a través de TOR.

sudo apt-get install tor
tor

SERVIDOR MULTIMEDIA (MINI DLNA)

Fuente. Para hacer streaming del contenido del Raspberry Pi a dispositivos en nuestra red local.

sudo apt-get install minidlna

Editar /etc/minidlna.conf para ubicaciones de multimedia.

sudo service minidlna start
sudo service minidlna force-reload

Recursos adicionales en caso de problemas con permisos.

TORRENT (TRANSMISSION)

Fuente. Ligero cliente de Torrent Transmission.

sudo apt-get install transmission-daemon

Copiar este contenido en el archivo /etc/transmission-daemon/settings.json cuando el servicio está detenido.

sudo transmission-daemon

CARPETAS COMPARTIDAS CON WINDOWS (SAMBA)

Fuente. Para acceder a carpetas en el Raspberry a través de la red Windows.

sudo apt-get install samba samba-common-bin
sudo smbpasswd -an nobody

Copiar este contenido en el archivo /etc/samba/smb.conf . Al final del archivo modificar carpetas, hay una de ejemplo “Descargas”.

DRIVER NTFS

Fuente. Para poder escribir en discos NTFS, instalar este driver.

sudo apt-get install ntfs-3g

MKVTOOLNIX

Fuente. Para trabajar con pistas de subtítulos, audio y video de archivos MKV.

sudo apt-get install mkvtoolnix mkvtoolnix-gui

 

Finalmente, crear un archivo ejecutable con este contenido en el escritorio para ejecutar al iniciar. Son comandos para iniciar servicios y compartir portapapeles por VNC.

 

escritorio-raspberry-pi