Docker déploie rapidement WebDav, NextCloud, jellyfin pour partager des fichiers et des vidéos

Environnement de base

#Afficher la version du système

root@bluish:~# cat /etc/issue
Ubuntu 18.04.3 LTS \n \l

#Update système

root@bluish:~# apt-get update && apt-get upgrade

#Installer et configurer le bureau à distance

ensys@bluish:~/.vnc$ sudo apt install xfce4

ensys@bluish:~/.vnc$ sudo apt-get install vnc4server

ensys@bluish:~/.vnc$ vim ~/.vnc/xstartup 

#Remplacer par ce qui suit

#!/bin/sh  
unset SESSION_MANAGER  
unset DBUS_SESSION_BUS_ADDRESS  
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

#Start Remote Desktop

ensys@bluish:~/.vnc$ vncserver -geometry 1280x1024

Insérez la description de l'image ici
Vimplus (facultatif)

git clone https://github.com/chxuan/vimplus.git
cd ./vimplus
sudo ./install.sh

Insérez la description de l'image ici

Conteneur Docker

#Nouvelle partition et montage

root@bluish:~# fdisk /dev/sdb


Insérez la description de l'image ici
#Afficher la partition et la situation de montage #Modifier l'image du docker et le répertoire de stockage du conteneur

root@bluish:~# vim /lib/systemd/system/docker.service

#docker image et migration du conteneur vers un nouveau répertoire

root@bluish:~# mv /var/lib/docker/* /data/docker/

Insérez la description de l'image ici
#Redémarrez le service Docker

root@bluish:~# systemctl daemon-reload

root@bluish:~# systemctl restart docker

#Vérifier si la migration a réussi

root@bluish:~# docker ps -a

Insérez la description de l'image ici

contenant de jellyfin

/ media est un répertoire de stockage multimédia, qui est assez volumineux. L'hôte y mappe le répertoire / storage / jellyfin

root@bluish:~# docker pull jellyfin/jellyfin
root@bluish:~# docker run --name=jellyfin -d -p 8096:8096 -v /jellyfin/config:/config -v /storage/jellyfin:/media jellyfin/jellyfin

conteneur bytemark / webdav

Le répertoire #Container / var / lib / dav ne peut pas être modifié

root@bluish:~# docker pull bytemark/webdav

root@bluish:~# docker run --name webdav --restart always -v /storage/jellyfin:/var/lib/dav -e AUTH_TYPE=Digest -e USERNAME=Alice -e PASSWORD=DAV_PASS --publish 8888:80 -d bytemark/webdav

# Le démarrage réussi du conteneur générera deux fichiers dans le répertoire de mappage hôte, le répertoire de données est le contenu du répertoire partagé webdav
Insérez la description de l'image ici

conteneur nextcloud

Nextcloud a besoin d'une base de données, nous utilisons également un conteneur docker pour déployer rapidement un service Mysql

conteneur mysql

root@bluish:~# docker pull docker.io/centos/mysql-57-centos7

root@bluish:~# docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=ROOT_PASS -e MYSQL_USER=user -e MYSQL_PASSWORD=USER_PASS -e MYSQL_DATABASE=nextcloud -p 3306:3306 docker.io/centos/mysql-57-centos7

conteneur nextCloud

/ var / www / html / data est le répertoire de stockage de données NextCloud, qui est assez volumineux. L'hôte mappe / storage / nextcloud vers lui

docker pull docker.io/nextcloud

docker run -d --name=nextcloud --restart=always -p 80:80 -v /storage/nextcloud:/var/www/html/data docker.io/nextcloud 

Conseils: l'adresse IP du conteneur peut être récupérée avec la commande suivante

root@bluish:~# docker inspect mysql |grep IPAddress

Insérez la description de l'image ici
Ouvrez le numéro de port de mappage IP hôte + pour accéder:
Insérez la description de l'image ici
NextCloud prend en charge l'accès au protocole webdav et choisissez-en un dans le conteneur webdav déployé ci-dessus

Téléchargez et partagez des vidéos ou des fichiers sous Linux et placez-les dans le répertoire / storage / jellyfin / data. Si vous souhaitez utiliser le partage NextCloud, vous devez vous connecter et enregistrer sur un poste de travail distant avec un navigateur. Le transfert local est très rapide , qui est en fait votre disque serveur. Vitesse de lecture et d'écriture.
Insérez la description de l'image ici

tester

Téléchargez NextCloud depuis l'AppStore, connectez-vous à
Insérez la description de l'image ici
nPlayer webdav et connectez-vous pour
Insérez la description de l'image ici
afficher l'utilisation du stockage du répertoire mappé par l'hôte.
Insérez la description de l'image ici
Si vous n'utilisez pas de volumes de volume, le conteneur sera très volumineux et ne favorisera pas la persistance des données, car Docker ne supprimera pas son montage lorsque le conteneur est supprimé Volume de données. Il peut également réaliser le partage de données entre les conteneurs et planifier de manière flexible les partitions système.

Je suppose que tu aimes

Origine blog.csdn.net/geeksoarsky/article/details/103760327
conseillé
Classement