Come installare Emby Media Server su Debian 12
Come installare Emby Media Server su Debian 12
Su questa pagina
- Prerequisiti
- Installazione di Emby Media Server
- Installazione e configurazione di Nginx come proxy inverso
- Configurazione di UFW (firewall semplice)
- Protezione di Emby con i certificati SSL/TLS
- Installazione di Emby Media Server
- Conclusione
Emby è un'alternativa open source a Plex Media Server. Emby supporta più sistemi operativi come Linux, FreeBSD, Windows e MacOS. Per quanto riguarda i client, supporta quasi tutti i dispositivi, dagli smartphone ai desktop. Ciò significa che puoi accedere ai tuoi file multimediali quasi ovunque.
Questa guida ti insegnerà come installare Emby Media Server su Debian 12. Installerai Emby con Nginx come proxy inverso e abiliterai UFW. Iniziamo.
Prerequisiti
Per completare questa guida, assicurati di disporre di quanto segue:
- Un server Debian 12.
- Un utente non root con privilegi sudo.
- Per eseguire Emby è necessario un nome di dominio o un dominio pubblico.
Installazione di Emby Media Server
Emby Media Server è un server multimediale open source che supporta più sistemi operativi come FreeBSD, Linux e Windows. Puoi installare facilmente Emby Media Server scaricando pacchetti specifici per i tuoi sistemi operativi.
Per iniziare, esegui il seguente comando per aggiornare il tuo repository Debian e aggiornare tutti i pacchetti all'ultima versione.
sudo apt update && sudo apt upgrade
sudo reboot
Ora visita la pagina di download di Emby e copia il link all'ultima versione di Emby. Assicurati di selezionare la tua distribuzione come Debian. Quindi, scarica Emby utilizzando il comando wget di seguito.
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.deb
Una volta scaricato, esegui il comando dpkg qui sotto per installare Emby sulla tua macchina Debian.
sudo dpkg -i emby-server-deb_*.deb
sudo apt install -f
Dopo l'installazione di Emby, il servizio emby-server dovrebbe essere in esecuzione e abilitato automaticamente. Esegui il comando systemctl di seguito per verificarlo.
sudo systemctl is-enabled emby-server
sudo systemctl status emby-server
Assicurarsi che lo stato del servizio emby-server sia in esecuzione e abilitato come indicato di seguito:
Per impostazione predefinita, emby-server è in esecuzione sulla porta 8096. Esegui il comando ss di seguito per verificare le porte LISTEN sul tuo sistema.
ss -tulpn
Assicurarsi che emby-server sia in esecuzione su entrambe le porte 8096.
Installazione e configurazione di Nginx come proxy inverso
In questo tutorial, eseguirai Emby con Nginx come proxy inverso. Ora avvierai l'installazione di Nginx e creerai una nuova configurazione del blocco del server che verrà utilizzata come proxy inverso. Quindi, prima di ciò, assicurati di avere un nome di dominio puntato all'indirizzo IP del tuo server, sia esso dominio locale o di dominio pubblico.
Installa Nginx sul tuo server Debian utilizzando il seguente comando apt. Digitare y per confermare e premere INVIO per procedere.
sudo apt install nginx
Ora esegui il comando seguente per verificare il servizio nginx e assicurarti che il servizio sia in esecuzione e abilitato.
sudo systemctl is-enabled nginx
sudo systemctl status nginx
Se nginx è in esecuzione, dovresti ottenere un output attivo (in esecuzione), mentre abilitato, vedrai un output come abilitato.
Quindi, crea una nuova configurazione del blocco del server Nginx /etc/nginx/sites-available/emby-server utilizzando il seguente comando nano editor. Questo verrà utilizzato come proxy inverso per l'installazione di Emby.
sudo nano /etc/nginx/sites-available/emby-server
Aggiungere la configurazione seguente e assicurarsi di modificare il nome di dominio all'interno dei parametri server_name e add_header Content-Security-Policy.
server {
listen 80;
server_name emby.howtoforge.local; #your subdomain.domainname.com here
proxy_hide_header X-Powered-By;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header 'Referrer-Policy' 'no-referrer';
add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert
location / {
proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port
proxy_hide_header X-Powered-By;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#Next three lines allow websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Salvare il file e uscire dall'editor al termine.
Ora esegui il comando seguente per abilitare la configurazione del blocco del server /etc/nginx/sites-available/emby-server e verifica la configurazione della sintassi Nginx.
sudo ln -s /etc/nginx/sites-available/emby-server /etc/nginx/sites-enabled/
sudo nginx -t
Se si dispone di una sintassi Nginx corretta, si dovrebbe ottenere un output del tipo "la sintassi è ok - il test ha avuto successo".
Ora riavvia il servizio nginx per applicare la nuova configurazione del blocco del server.
sudo systemctl restart nginx
Configurazione di UFW (firewall semplice)
In questa guida, eseguirai Emby con UFW abilitato. Assicurati quindi di completare questo passaggio per installare UFW e aggiungere profili sia per OpenSSH che per Nginx Full per aprire il traffico SSh, HTTP e HTTPS.
Installa UFW (Uncomplicated Firewall) utilizzando il seguente comando apt. Digitare y per confermare l'installazione.
sudo apt install ufw
Al termine dell'installazione, eseguire il seguente comando ufw per abilitare i profili OpenSSH e Nginx Full. In questo modo si apriranno le porte per i protocolli SSH, HTTP e HTTPS.
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
Ora esegui il comando seguente per avviare e abilitare UFW. Digitare y per confermare ed eseguire UFW.
sudo ufw enable
Se abilitato, dovresti ottenere un output come "Il firewall è attivo e abilitato all'avvio del sistema".
Ora esegui il comando seguente per verificare l'installazione di UFW.
sudo ufw status
Vedrai UFW con lo stato Attivo e i profili OpenSSH e Nginx Full sono abilitati.
Protezione di Emby con i certificati SSL/TLS
Se stai eseguendo Emby sulla rete locale, puoi generare un certificato autofirmato per proteggere la tua installazione. Per il pubblico dominio, è meglio utilizzare i certificati SSl/TLS di Letsencrypt.
In questa sezione, genererai certificati SSL/TLS da letsencrypt tramite Certbot.
Installa Certbot e il plug-in Certbot nginx utilizzando il comando seguente. Digitare y per confermare l'installazione.
sudo apt install certbot python3-certbot-nginx
Una volta terminata l'installazione, esegui il comando certbot di seguito per generare certificati SSL/TLS per l'installazione di Emby. Assicurati di modificare le informazioni del nome di dominio e dell'indirizzo e-mail con le tue informazioni.
certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email -d emby.howtoforge.local
Una volta terminato il processo, i file del certificato SL saranno disponibili nella directory /etc/letsencrypt/live/domain.com. Inoltre, la configurazione del blocco del server Nginx verrà configurata automaticamente con HTTPS, che viene completata dal plug-in Certbot Nginx.
Installazione di Emby Media Server
Avvia il tuo browser web e visita il nome di dominio dell'installazione di Emby Media Server (ad esempio: http://emby.howtoforge.local/).
Se l'installazione è andata a buon fine, dovresti ricevere un messaggio di benvenuto come "Benvenuto in Emby". Seleziona la lingua preferita dal menu a discesa e fai clic su Avanti.
Crea il tuo primo utente Emby e assicurati di inserire la password complessa. Quindi fare nuovamente clic su Avanti per continuare.
Quando ti viene chiesto di creare una nuova libreria, puoi fare clic sul pulsante Nuova libreria o semplicemente fare clic su Avanti per continuare. Puoi aggiungere la tua libreria multimediale in un secondo momento dopo il completamento dell'installazione.
Seleziona la lingua dei dati dei metadati che preferisci e fai clic su Avanti per continuare.
Assicurati di selezionare "Abilita mappatura automatica delle porte" per abilitare automaticamente la mappatura delle porte. Fare clic su Avanti per continuare.
Ora seleziona l'opzione "Accetto i termini di servizio" e fai clic su Avanti.
Al termine del processo, riceverai il messaggio Hai finito!. Fare clic su Fine per completare l'installazione.
Ora fai clic sul tuo utente per accedere a Emby Media Server.
Inserisci l'utente e la password dell'amministratore, quindi fai clic su Accedi.
Se disponi dell'utente e della password corretti, otterrai la dashboard di Emby come segue:
Conclusione
Felicitazioni! Ora hai installato Emby Media Server sul server Debian 12. Hai anche configurato Nginx come proxy inverso per la tua installazione Emby. Inoltre, hai configurato UFW e protetto Emby con i certificati SSL/TLS di Letsencrypt.
Infine, hai inizializzato l'installazione di Emby e puoi aggiungere i tuoi file multimediali qui.