Docker

01 – Présentation

Dans cette série de tutoriels, nous allons voir comment installer un serveur personnel sous ubuntu-server 18 avec un nginx qui officie comme reverse proxy et tous les services dont nous avons besoin dans des conteneurs docker. Nous ne traiterons pas de l’installation d’ubuntu-server ni du serveur DNS. Mon installation est réalisée sur un kimsufi bi-xeon… Lire la suite 01 – Présentation

02 – Installation de base

1- Dans un premier temps, nous avons besoin de curl et de software-properties-common :

  2- Pour le reverse proxy nous aurons besoin de nginx

  3 – On passe à l’installation de docker Il faut d’abord ajouter le depot à notre source.list on ajoute la clé

on peut maintenant ajouter le… Lire la suite 02 – Installation de base

03 – Règles communes pour les articles suivants

1- Chaque conteneur sera installé dans un répertoire différent. on commencera donc systématiquement par créer un répertoire /home/user/nom_du_conteneur 2- Pour le démarrage du conteneur, il faudra toujours être placé dans le répertoire où il a été installé avant de lancer la commande :

 

04- Configuration initiale de Nginx

1- On commence par vérifier le nombre de cœurs de notre serveur

2- On ajuste le nginx.conf en fonction du nombre de cœurs, et on masque notre version du serveur web

3- On redémarre nginx

 

05 – installation d’un serveur de mail

1- On créé un repertoire /home/user/mail_server et on se place dedans

2- On télécharge les sources du serveur

03- On édite le .env pour y mettre les infos du domaine 04- On démarre le conteneur

05- On créé une adresse mail

06- On génère le DKIM

07- On redémarre le… Lire la suite 05 – installation d’un serveur de mail

06- Installation du webmail rainloop

1- On créé un repertoire /home/user/webmail et on se place dedans

2- On créé le docker-compose.yml

3- On lance le conteneur

4- On accède à l’interface d’administration du webmail L’interface d’admin est disponible sur http://domaine.com:800/?admin Login : admin / password : 12345 5- Création du VHOST 5-1 Création du fichier de vhost… Lire la suite 06- Installation du webmail rainloop

07- Installation wordpress

1- On créé un répertoire /home/user/wordpress et on se place dedans

2- On créé le docker-compose.yml

3- On y insère les lignes suivantes

En modifiant les user/pass 4- On lance le conteneur

5- On créé le vhost 5-1 On créé le fichier de config du vhost

5-2 On y insère… Lire la suite 07- Installation wordpress

08- Installation owncloud

1- On créé un répertoire /home/user/owncloud et on se place dedans

2- On créé un fichier d’environnement

3- On y colle les lignes suivantes

en changeant le nom de domaine et le mot de passe et optionnellement le nom du compte admin 4- On créé le fichier docker-compose.yml

5- On y… Lire la suite 08- Installation owncloud

09- Installation wekan

1- On créé un repertoire /home/user/wekan et on se place dedans

2- On créé le docker-compose.yml

3- On y colle les lignes suivantes dedans

4- On lance le conteneur

5- On créé le fichier de vhost

6- On colle dedans les lignes suivantes

7- On l’active

8- On… Lire la suite 09- Installation wekan

10- Installation portainer

Après avoir créé des conteneurs sans fichier de variable, avec fichier de variable, on va en créer un sans docker-compose.yml 1- On installe et lance le conteneur

2- On créé le ficher de vhost

3- On y insère les lignes suivantes

4- On l’active

5- On redémarre nginx

Portainer est disponible… Lire la suite 10- Installation portainer