Serveur Web complet (Docker) permettant la création de sites Internet avec Nginx, PHP et Mariadb. https://www.devosi.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mario a2c10775a1 Mise à jour "URL" 6 months ago
config first commit 6 months ago
containers first commit 6 months ago
data first commit 6 months ago
scripts/mysql first commit 6 months ago
www Mise à jour "URL" 6 months ago
.env first commit 6 months ago
.gitignore first commit 6 months ago
README.md Mise à jour "README.md" 6 months ago
docker-compose.yml first commit 6 months ago

README.md

Docker builder Devosi

NPMD-docker-dev est un serveur Web simple et complet, il construit un ensemble d’images Docker :

  • Nginx : Conteneur Nginx (image)
  • PHP : Conteneur PHP-7.3 (build)
  • Mariadb : Conteneur Mariadb (build)
  • phpMyAdmin : Conteneur phpMyAdmin (image)
  • PureFTP : Conteneur PureFTP (image) [Désactivé] - Voir (README.md)

Développement :

NPMD-docker master

Installer Docker

Installer Docker sous Ubuntu/Debian :

sudo apt install docker-ce docker-compose

Installer Docker sous Manjaro/Archlinux :

sudo pacman -S docker docker-compose
sudo systemctl start docker.service && sudo systemctl enable docker.service

Voir le site officiel pour Windows ou Mac : https://www.docker.com/

Note

  • Sous Ubuntu/Debian le paquet “docker-io” remplacé par “docker-ce”, est/était le nom utilisé pour la version officielle de Docker.

Déployer le serveur

Maintenant que notre ordinateur est prêt à accueillir nos conteneurs, téléchargez la “slack” et l’exécuter :

git clone https://gitea.devosi.org/devosi/NPMD-docker-dev

Executer le docker-compose.yml :

cd NPMD-docker-dev
sudo docker-compose up
Starting mariadb  ... done
Starting pureftpd   ... done
Starting php        ... done
Starting phpmyadmin ... done
Starting nginx      ... done

Bingo ! Le serveur est lancé, accèdez à http://localhost

Utilisation

Utilisateur et mot de passe par defaut MySQL :

  • Utilisateur : root
  • Mot de passe : password

Composer et PHP :

sudo docker exec -it php sudo -s -u www-data php -v
sudo docker exec -it php sudo -s -u www-data composer -v

Vous devriez voir la version utilisée...

Répertoire des sites Internet :

  • Chemin : NPMD-docker-dev/www/monsite

Ajouter ou modifier un VHost dans Nginx :

  • Chemin : NPMD-docker-dev/config/nginx/conf.d/default.conf

Configurer l'envoi d'email pour PHP :

cd NPMD-docker-dev
sudo nano config/php/msmtprc

Sauvegarder vos bases de données :

sudo bash -c $HOME/NPMD-docker-dev/scripts/mysql/backupSql.sh

Chemin de la sauvegarde : /NPMD-docker-dev/containers/container-mysql/db/db_prod/

Automatiser votre sauvegarde journalière avec cron :

# Cron Backup SQL
00  0   * * * 	root    bash -c $HOME/NPMD-docker-dev/scripts/mysql/backupSql.sh

Mettre à jour le serveur :

sudo docker-compose stop
sudo git pull
sudo docker-compose pull
sudo docker-compose up

Bug Manjaro/Archlinux

Le kernel rencontre un problème avec Dockerfile.

error creating new backup file '/var/lib/dpkg/status-old'

Résolution de problème :

echo N | sudo tee /sys/module/overlay/parameters/metacopy

Crédit