Affichage des articles dont le libellé est open source. Afficher tous les articles
Affichage des articles dont le libellé est open source. Afficher tous les articles

mardi 8 octobre 2024

Docker - Portainer - Installation Linkwarden - gestionnaire de favoris en ligne

Nous allons installer Linkwarden, un gestionnaire de favoris parfait pour la maison !

Prérequis

  • Docker et Portainer sont déjà installés. si ce n'est pas le cas, suivez ce tutorial
  • SWAG est déjà installé. Si ce n'est pas le cas, suivez ce tutoriel pour l'installation de SWAG.
  • Un nom de domaine de type linkwarden.portail.domaine.fr pointant vers le serveur SWAG.
  • l'ip du serveur SWAG, dans notre cas : 192.168.1.150

Sommaire :

 Etape 1 : Création des dossiers 

Création des dossiers en ligne de commande : 

> sudo mkdir /volume1/docker/linkwarden/data
> sudo mkdir /volume1/docker/linkwarden/db

 Etape 2 : Installation du STACKS dans Portainer

récupérer le gist ici : https://gist.github.com/gamersalpha/96d0c7cf6079e55089d44d35f04b9604

et le copier dans le stack de Portainer
il faut changer la ligne 37, générer un nouveau mot de passe personnaliser pour votre instance

 Etape 3 : démarrage et activation https via swag
 Etape 4 : Accès à Linkwarden
 Webologie

Actions

 Etape 1 : Installation du STACKS dans Portainer

https://gist.github.com/gamersalpha/96d0c7cf6079e55089d44d35f04b9604

cliquer sur déploy the stack



 Etape 2 : démarrage et activation https via swag

Linkwarden n'est pas présent dans les templates par défaut nous allons le créer :

> sudo nano /volume1/docker/swag/config/nginx/proxy-confs/linkwarden.subdomain.conf

et copier le contenu disponible ici --> https://gist.github.com/gamersalpha/4fd1bce02f0f1826cdfd7c11b38b624e

Changer la ligne suivante : 
5--> Avec votre domaine de l'application

> Redemmérer votre container Swag

et voila ! 

vous avez accès  à votre linkwarden auto hébergé et en accés https sécurisé !!




 Etape 3 : Accès à Linkwarden
 Webologie
https://mariushosting.com/how-to-install-linkwarden-on-your-synology-nas/
https://github.com/linkwarden

samedi 1 juin 2024

Installation de Jellyfin sur Docker avec Portainer et Activation de HTTPS

Dans ce tutoriel, nous allons vous montrer comment installer Jellyfin en utilisant Docker et Portainer, puis comment activer l'accès HTTPS. Nous partons du principe que Docker, Portainer et SWAG (Secure Web Application Gateway) sont déjà installés.

Prérequis

  • Docker et Portainer sont déjà installés. si ce n'est pas le cas, suivez ce tutorial
  • SWAG est déjà installé. Si ce n'est pas le cas, suivez ce tutoriel pour l'installation de SWAG.
  • Un nom de domaine de type jellyfin.portail.domaine.fr pointant vers le serveur SWAG.
  • l'ip du serveur SWAG, dans notre cas : 192.168.1.128

Étape 1: Connexion à l'interface web de Portainer

  1. Ouvrez votre navigateur et accédez à l'interface web de Portainer. L'adresse typique est : https://portainer.portail.domaine.fr.
  2. Connectez-vous avec vos identifiants Portainer.



Étape 2: Accéder aux environnements

  1. Depuis l'écran d'accueil de Portainer, cliquez sur la petite baleine bleue à côté de "Local" sous la section "Environments".
  2. Cliquez ensuite sur "Containers" (l'icône avec un cercle blanc et un cube bleu).



Étape 3: Ajouter un nouveau conteneur

  1. Sur l'écran de la liste des conteneurs, cliquez sur "+ Add Container".


Étape 4: Configuration du conteneur Jellyfin

  1. Dans l'écran de création du conteneur, ajoutez les informations suivantes :

    • Nom: Choisissez un nom pour votre conteneur (exemple : Jellyfin).
    • Image: linuxserver/jellyfin
  2. Publication des ports :

    • Cliquez trois fois sur "+ Publish new network port" et ajoutez les informations suivantes :
      • Host = 8096, Container = 8096 (assurez-vous que TCP est sélectionné)
      • Host = 7359, Container = 7359 (assurez-vous que UDP est sélectionné)
      • Host = 1900, Container = 1900 (assurez-vous que UDP est sélectionné)



Étape 5: Configuration avancée des conteneurs

  1. Faites défiler vers le bas jusqu'à "Advanced container settings".

  2. Cliquez sur "Volumes" et près de "Volume mapping", cliquez sur le bouton "+ map additional volume" autant de fois que nécessaire pour vos dossiers partagés. Par exemple, si vous avez des dossiers pour des films, des séries TV et des événements sportifs, cliquez 4 fois pour obtenir 4 volumes.

    • Container: /config Volume: /home/VOTRE_NOM_UTILISATEUR/Downloads/jellysrv/config
    • Container: /data/tvshows Volume: /media/VOTRE_NOM_UTILISATEUR/tvshows/tv
    • Container: /data/movies Volume: /media/VOTRE_NOM_UTILISATEUR/movies/movie
    • Container: /data/sports Volume: /media/VOTRE_NOM_UTILISATEUR/sports/sportsevents

    Assurez vous que tous les conteneurs sont définis sur BIND et que tous les volumes sont en mode ÉCRITURE.


ATTENTION pour la partie config, j'ai mis en place un VOLUME dédié

Étape 6: Ajouter des variables d'environnement

  1. Cliquez sur "Env" et ajoutez trois variables d'environnement :
    • Name: PUID, Value: 1000
    • Name: PGID, Value: 1000
    • Name: TZ Value: America/New_York (Remplacez par votre fuseau horaire)


Étape 7: Déployer le conteneur

  1. Enfin, juste au-dessus de "ADVANCED CONTAINER SETTINGS", cliquez sur "DEPLOY THE CONTAINER".


  1. Si tout est configuré correctement, vous devriez pouvoir accéder à la page web du serveur Jellyfin à l'adresse suivante : http://192.168.1.128:8096.

Attention, nous sommes actuellement sur du HTTP. Avant d'aller plus loin, nous allons activer le HTTPS !


Étape 8: Activer l'accès HTTPS

Prérequis rappel pour cette partie : 

  • Assurez-vous que SWAG est installé. Suivez ce tutoriel si ce n'est pas le cas.
  • Un nom de domaine de type jellyfin.portail.domaine.fr pointant vers le serveur SWAG.
  • l'ip du serveur SWAG, dans notre cas : 192.168.1.128

Étape 8.1: Connexion au conteneur SWAG

  1. Accédez à l'interface de Portainer, trouvez le conteneur SWAG et cliquez sur "Console".


Étape 8.2: Copier le fichier de configuration Nginx

  1. Dans la console, exécutez la commande suivante pour copier le fichier de configuration :
cp config/nginx/proxy-confs/jellyfin.subdomain.conf.sample config/nginx/proxy-confs/jellyfin.subdomain.conf

Étape 8.3: Modifier le fichier de configuration

Éditez le fichier de configuration pour modifier l'IP du serveur SWAG. 
nano config/nginx/proxy-confs/jellyfin.subdomain.conf
  1. Recherchez la ligne suivante :
set $upstream_app jellyfin;
  1. Remplacez jellyfin par l'IP du serveur SWAG. Vous devez le faire deux fois, une fois pour la location du port 80 et une fois pour celle du port 443 :
set $upstream_app 192.168.1.128;


Étape 8.4: Redémarrer le conteneur SWAG

  1. Redémarrez le conteneur SWAG pour appliquer les modifications.



Étape 8.5: Vérifier l'accès HTTPS

  1. Accédez à https://jellyfin.portail.domaine.fr dans votre navigateur. Vous devriez maintenant voir une page sécurisée.


En suivant ces étapes, vous aurez installé Jellyfin en utilisant Docker et Portainer et activé l'accès HTTPS via SWAG. Profitez de votre nouveau serveur multimédia sécurisé !


Webologie : 
https://forum.jellyfin.org/t-jellyfin-portainer-tutorial

dimanche 4 février 2024

Comment Installer un Serveur Ark Survival Ascend sur Linux avec Docker




 Les fans d'Ark Survival Ascend qui utilisent Linux peuvent désormais se réjouir, car il existe une solution pour déployer un serveur Ark Survival Ascend sur Linux en utilisant Docker-Compose. Ce guide vous guidera à travers le processus étape par étape.


Prérequis

Avant de commencer, assurez vous de disposer des éléments suivants :

  • Une installation fraîche d'Ubuntu 22.04 LTS.
  • Vous devez être connecté en tant qu'utilisateur "stagiaire".

Étape 1 : Installation de Docker

Pour garantir l'installation de la dernière version de Docker, suivez ces étapes :

  • Mise à jour des packages

sudo apt update

  • Installation des dépendances

sudo apt install apt-transport-https ca-certificates curl software-properties-common

  • Ajout de la clé GPG Docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  • Ajout du référentiel Docker

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  • Mise à jour des packages

sudo apt update

  • Installation de Docker

sudo apt install docker-ce

  • Assurez-vous que Docker est en cours d'exécution et activé au démarrage :

sudo systemctl status docker

Étape 2 : Création d'un utilisateur dédié au serveur Ark

Créez un utilisateur dédié au serveur Ark avec la commande suivante :

sudo adduser arkserver

Étape 3 : Exécution de la commande Docker sans sudo

  • Si vous souhaitez exécuter la commande Docker sans utiliser "sudo", ajoutez votre utilisateur au groupe Docker :

sudo usermod -aG docker arkserver

  • Pour appliquer la nouvelle adhésion au groupe, déconnectez-vous et reconnectez-vous ou utilisez la commande suivante :

su - stagiaire

  • Confirmez que votre utilisateur fait désormais partie du groupe Docker :

groups

Étape 4 : Installation de Docker-Compose

  • Utilisez les commandes suivantes pour télécharger Docker-Compose et le rendre exécutable :

mkdir -p ~/.docker/cli-plugins/

curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

chmod +x ~/.docker/cli-plugins/docker-compose

  • Pour vérifier l'installation, exécutez :

docker compose version

Étape 5 : Installation des fichiers Docker

  • Accédez à l'utilisateur Ark et clonez le référentiel du serveur Ark Survival Ascend :

su - arkserver

git clone https://github.com/Acekorneya/Ark-Survival-Ascended-Server

Étape 6 : Configuration et personnalisation du fichier

cd Ark-Survival-Ascended-Server/

  • Éditez le fichier "docker-compose.yaml" pour personnaliser les paramètres du serveur Ark selon vos préférences.
Assurez-vous de personnaliser les paramètres suivants dans le fichier :

  • SESSION_NAME: Remplacez [FR][LGSM]-Ark-Serveur_ par le nom de session que vous souhaitez pour votre serveur.
  • TZ: Modifiez Europe/Paris par le fuseau horaire de votre choix.
  • SERVER_ADMIN_PASSWORD: Changez MonPassword par le mot de passe administrateur que vous souhaitez utiliser.
Assurez-vous que ces paramètres correspondent à vos besoins et enregistrez le fichier docker-compose.yaml.
  • Après avoir configuré le fichier, démarrez le serveur avec la commande :

sudo docker compose up

Attendez patiemment que le serveur démarre.

N'oubliez pas d'ouvrir le port 7777 sur votre routeur ou pare-feu.

Votre serveur Ark Survival Ascend basé sur Linux est maintenant opérationnel !

Étape 7 : Information complémentaire

  • Mise à jour de votre serveur ARK: Survival Evolved Ascend

Pour profiter des dernières fonctionnalités, vous devez mettre à jour votre conteneur. Voici comment procéder :

Faire un backup du serveur avant !!

Téléchargez la dernière image:

  docker pull acekorneya/asa_server:latest

Arrêtez votre conteneur actuel:

  docker compose down

Démarrez à nouveau le conteneur:

  docker compose up

En suivant ces étapes, vous aurez mis à jour votre serveur ARK avec les dernières fonctionnalités disponibles.

  • Ajouter le vocal Ingame

A TROUVER

  • Ajouter l'affichage des dégâts sur les dinosaure
Ajouter dans le fichier :

/home/arkserver/Ark-Survival-Ascended-Server/ASA/Saved/Config/WindowsServer/GameUserSettings.ini
 sous le paramètre : [ServerSettings]
ajouter la ligne : 

ShowFloatingDamageText=true

Ressources Utiles

Site de Proxmox

Téléchargement d'Ubuntu Server

Référentiel du Serveur Ark Survival Ascend

Image Docker du Serveur Ark Survival Ascend

Guide Docker-Compose sur Ubuntu 22.04

Ce guide vous permettra de créer et de gérer votre propre serveur Ark Survival Ascend sous Linux en utilisant Docker-Compose. Profitez de votre aventure dans le monde sauvage de l'île d'Ark !

Déployer Paperless-ngx sur Debian 13 avec Docker et Portainer

Installation de Paperless-ngx avec Docker Compose Installation de Paperless-ngx avec Docker Compose Déployez votre GED pers...