S00 - Planificación de parte de servidores A/V

Volver al curso

Raspberry Pi 4B
Raspberry Pi 4B

¡Viernes de servidores!

UD1 y UD2 (1er trimestre)

  1. Acceso a servidores en red (SSH, UART, VNC)
  2. Servidor de archivos (SMB, NFS)
  3. Contenedores Docker
  4. Servidores audio tipo Spotify: Subsonic, Gonic, Navidrome, Supysonic, Jamtash https://ugeek.github.io/blog/categories/subsonic.html
  5. Podgrab (servidor de podcast)
  6. IP PA (megafonía IP) https://www.reddit.com/r/VOIP/comments/65ozfl/raspberry_pi_paging_system/ https://superuser.com/questions/344760/how-to-create-a-dummy-sound-card-device-in-linux-server/700723#700723
  7. Handbrake-cli

UD3 y UD4 (2º trimestre)

  1. Acceso remoto con WireGuard (PiVPN)
  2. Decodificar imágenes de satélite meteorológico
  3. Servidores de vídeo: Jellyfin, Plex
  4. Stream de video en LAN: DLNA, Airplay, Chromecast
  5. IPTV. TVHeadend, OpenWebif, Kodi, Plex, Emby server.
  6. Edición de vídeo??
  7. Videojuegos: ShadowPC, Moonlight, Parsec. https://www.youtube.com/playlist?list=PLWBR_E_LOTZJy1Rjr-LYNg9eqBArUdX_j

SSMumble y mumbleweb para Docker https://atareao.es/tutorial/servidor-virtual/voz-sobre-ip-o-mumble-en-un-vps/

Isaac: Avid media (lo usan porque es de pago) y DaVinci Resolve (no lo usan porque al juntar la señal de cinco cámaras y cinco micrófonos, los audios se mezclan en solo dos pistas.

Lidarr

Anvil studio. MIDI Ignacio

Obs studio

Paco Lado : [url:https://github.com/ccrisan/motioneye/wiki] | [url:https://motion-project.github.io]

- jellyfin (transcoding) + TDT + TVheadend

Comandos Linux

Info sobre puesta en marcha de Raspberry: https://danielrios.me/apuntes/2021radioenlaces/P04C/index.html

# Hostname: nombre de la máquina
# Usuarios hay dos:
# - root: es el administrador total. No se puede usar a través de protocolo SSH (PuTTY) por SEGURIDAD.
# - daniel (tu nombre): otro usuario que sí­ permite entrar por SSH. Le hemos dado privilegios de administrador, así

## Cómo se crea un usuario:
adduser daniel
usermod -aG sudo daniel
passwd daniel ## se cambia la contraseña


## Símbolo del sistema:
# usuario@hostname:carpeta$

cd ~ # ("virgulilla"): es tu carpeta personal realmente está en "/home/daniel/"
echo $USER # amosa o usuario

## Comandos básicos
pwd  #muestra en qué carpeta estás
touch cosa	 # crea un archivo que se llama "cosa" 
ls  		# listar contenido de la carpeta actual
rm 			# borrar archivos
nano cosa 	# edita archivos y los crea si no existen
cat cosa 	# muestra contenido de archivos

mkdir carpeta # crea carpeta
rm -rf carpeta # borra carpeta y lo que contenga

cd carpeta 	# ir a carpeta "carpeta" situada en la carpeta actual
cd /carpeta # ir a carpeta "carpeta" situada en la carpeta "/"

cd .. 		# subir de carpeta

apt update # actualiza el listado de paquetes
sudo apt update ### "DO" as "SUPER USER"
sudo apt upgrade -y ### actualiza apps instaladas
sudo apt install figlet cowsay -y ### instala figlet y cowsay
showfigfonts

sudo apt update && sudo apt upgrade -y

sudo nmap -sP 10.207.0.0/24	# analiza red entera
sudo nmap -sS 10.207.0.1 # analiza los puertos más probables de un host
sudo nmap -p- 10.207.0.1 # analiza todos los puertos

## CREACIÓN DEL SCRIPT DE INSTALACION DE ASTERISK
touch instalarasterisk.sh # crear archivo vacÃío
ls -lhF #vemos los permisos
sudo chmod +x instalarasterisk.sh #añadimos permiso ejecución
ls -lhF #vemos los permisos
nano instalarasterisk.sh
# una vez pegado el contenido del script, ejectuamos
sudo ./instalarasterisk.sh


CLI: Command Line Interface (terminales, consolas)
GUI: Graphic User Interface (ventanitas)

Para conectarse en red a una CLI se usa SSH / Telnet / cable serie
Para conectarse en red a una GUI se usa VNC / Windows RDP / ...

La CLI de Linux y macOS se llama BASH
La CLI de Windows se llama (tres opciones):
- CMD (MS-DOS)
- PS ("Power Shell")
- WSL ("Windows Subsystem for Linux") (igual a BASH)

----
## Cómo arrancar/parar/habilitar/deshabilitar un servicio:

sudo systemctl start smbd 		# arranca sólo para esta sesión
sudo systemctl stop smbd 		# para sólo por esta sesión
sudo systemctl enable smbd 		# arranca automáticamente
sudo systemctl disable smbd 	# desactiva arranque automático
sudo systemctl restart smbd 	# reinicia y aplica cambios
sudo systemctl status smbd --no-pager # ver si está funcionando correctamente

watch -n 1 "sudo systemctl status smbd --no-pager"	# ver el tiempo en tiempo real

## Cómo trabajar en cuatro cuadrantes (o los que quieras):
### Opción 1: "Duplicate session" en PuTTY
### Opción 2: Usando la app tmux

sudo apt install tmux -y
tmux
# Hacemos paneles a mano:
^B y después %	# paneles verticales. % se hace
^B y después "	#" paneles horizontales
^B y después flecha # Cambiamos de panel

## Arrancar tmux directamente con cuatro paneles y ratón:
tmux set-option -g mouse on \; new-session \; split-window -v \; split-window -h \;  select-pane -U \; split-window -h \; select-pane -L
	# COPIAR y PEGAR no funcionan a menos que MANTENGAS SHIFT PULSADO
	# no seas vago y haz un script
	nano tmux.sh
	chmod +x tmux.sh


# Hacer copias de seguridad de un fichero
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 

# Carpeta usuario: ~ (es lo mismo que /home/$USER)
ls ~
# ALT 126 en teclado numérico

## Truquillos con nano
nano -m # activa soporte ratón PERO no deja seleccionar texto
nano -l # muestra números de línea
^ K		# borra (corta un renglón entero con CTRL + K