El servidor doméstico DEFINITIVO (Nextcloud, WireGuard, Plex, Transmission)

El servidor doméstico DEFINITIVO (Nextcloud, WireGuard, Plex, Transmission)

InicioMegaconstruccionesEl servidor doméstico DEFINITIVO (Nextcloud, WireGuard, Plex, Transmission)
El servidor doméstico DEFINITIVO (Nextcloud, WireGuard, Plex, Transmission)
ChannelPublish DateThumbnail & View CountDownload Video
Channel AvatarPublish Date not found Thumbnail
0 Views
Este video muestra el proceso de creación de mi servidor doméstico que comencé hace 3 años. Pasé por muchos problemas y configuraciones para llegar a donde estoy. Al principio, usé paquetes Snap para Nextcloud y eso me llevó a la forma de ejecutar todo desde cero, ya que lidiar con los permisos y el aislamiento que tienen Snap y Docker estaba resultando bastante complicado. No soy un experto en TI, solo me gusta experimentar con las cosas y ensuciarme las manos, así que tenlo en cuenta 🙂
¡Cualquier sugerencia sobre cómo me equivoqué o cómo mejoré será muy apreciada!

CAPÍTULOS
0:00 Introducción
2:30 Ferretería
4:35 Ubuntu
7:23 Próxima nube
26:52 SSL autofirmado
28:51 Reenvío de puertos y DDNS
32:33 Guardia de alambre
Transmisión 36:01
38:43 Plex
41:41 Final

¡ASEGÚRESE DE REEMPLAZAR LOS COMANDOS A CONTINUACIÓN CON LAS RUTAS DE SU SISTEMA!
Creación de una matriz RAID 1
Para ver los discos disponibles: lsblk -o NOMBRE, TAMAÑO, TIPO FS, TIPO, PUNTO DE MONTAJE
Creando la matriz – sudo mdadm –create –verbose /dev/md0 –level=1 –raid-devices=2 /dev/sda /dev/sdb
Para ver el estado: cat /proc/mdstat
Creación de un sistema de archivos: sudo mkfs.ext4 -F /dev/md0
Creación de un directorio para el montaje: sudo mkdir -p /mnt/test
Montaje de matriz: sudo mount /dev/md0 /mnt/test
Guardando el diseño de la matriz – sudo mdadm –detail –scan | sudo tee -a /etc/mdadm/mdadm.conf
Ponerlo a disposición durante el arranque inicial: sudo update-initramfs -u
Agregar a fstab para montaje automático durante el arranque
echo '/dev/md0 /mnt/md0 ext4 valores predeterminados,nofail,discard 0 0' | sudo tee -a /etc/fstab

Descargando Nextcloud – wget https://download.nextcloud.com/server/releases/latest.zip

Configuración de MariaDB: sudo apt install mariadb-server
Compruebe si MariaDB se está ejecutando: systemctl status mariadb

Script de instalación segura de MariaDB: sudo mysql_secure_installation
Crear base de datos Nexcloud: sudo mariadb
CREAR BASE DE DATOS nextcloud;
MOSTRAR BASES DE DATOS;
CONCEDER TODOS LOS PRIVILEGIOS EN nextcloud.* A 'nextcloud'@'localhost' IDENTIFICADO POR 'yourpassword';
PRIVILEGIOS DE DESCARGA;
CTRL+D para salir.

Instalación del servidor web Apache
sudo apt install php php-apcu php-bcmath php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-mbstring php-mysql php-zip php-xml
Comprobar el estado de Apache – systemctl status apache2
Habilitar extensiones php recomendadas – sudo phpenmod bcmath gmp imagick intl

Instalación de Nextcloud
sudo apt install descomprimir
Descomprimir latest.zip
Prueba de mv nextcloud
sudo chown -R www-data:www-data prueba
sudo mv prueba /var/www
sudo a2dissite 000-default.conf
Configurar un archivo de configuración para el sitio: sudo nano /etc/apache2/sites-available/test.conf
Añade el contenido del vídeo (YouTube no permite corchetes angulares)

Habilitar el sitio – sudo a2ensite test.conf

Configurar PHP – sudo nano /etc/php/8.3/apache2/php.ini (reemplace 8.3 con su versión)
Ajuste estos parámetros
límite de memoria = 512M
tamaño_máximo_de_archivo_cargado = 200M
tiempo_máximo_ejecución = 360
tamaño_máximo_del_poste = 200M
fecha.zona horaria = América/Detroit
opcache.enable=1
opcache.buffer_de_cadenas_internadas=8
opcache.max_archivos_acelerados=10000
consumo_memoria_opcache=128
opcache.save_comments=1
opcache.revalidate_freq=1

Habilite estos mods PHP para Apache: sudo a2enmod dir env headers mime rewrite ssl
Reiniciar Apache: sudo systemctl restart apache2

SSL autofirmado: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
Configurar Apache: sudo nano /etc/apache2/sites-available/default-ssl.conf
Actualice la configuración para apuntar al certificado SSL y a los archivos de clave
Archivo de certificado SSL /etc/ssl/certs/apache-selfsigned.crt
Archivo de clave de certificado SSL /etc/ssl/private/apache-selfsigned.key
Habilitar módulo SSL – sudo a2enmod ssl
Habilitar el host virtual SSL – Habilitar el host virtual SSL
Reiniciar Apache: sudo systemctl restart apache2

Instalación de WireGuard
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh
chmod +x wireguard-install.sh
sudo ./wireguard-install.sh

Instalación de transmisión
sudo apt-get install transmisión-cli transmisión-common transmisión-dae
Para asegurarse de que la transmisión pueda escribir en la carpeta: sudo chmod 777 /mnt/downloadsfolder

Instalación de Plex
sudo apt install wget curl gpg gnupg2 propiedades-de-software-comunes apt-transport-https lsb-release certificados-ca
echo deb https://downloads.plex.tv/repo/deb público principal | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
wget https://downloads.plex.tv/plex-keys/PlexSign.key
gato PlexSign.key | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/PlexSigkey.gpg
actualización de sudo apt
sudo apt install plexmediaserver

Algunos tutoriales que profundizan en todos estos
https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-ubuntu
https://www.learnlinux.tv/build-an-awesome-nextcloud-server-updated-for-ubuntu-22-04/
https://github.com/angristan/wireguard-install
https://www.how2shout.com/how-to/transmission-ubuntu-how-to-install-use-it-on-ubuntu-19-0418-04.html
https://computingforgeeks.com/install-plex-media-server-ubuntu-debian/

PD: Esta es la primera vez que edito un video o publico algo… por favor, tengan cuidado 🙂

Aproveche la oportunidad de conectarse y compartir este video con sus amigos y familiares si lo encuentra útil.