inception_School21_Ecole42

This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your new personal virtual machine.

12
1
PHP

inception_School21_Ecole42

This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your new personal virtual machine.

Предисловие:

Данный мануал - это мои пошаговые действия, каким образом я действовал и что читал. Все ссылки, которые здесь предоставлены - это не полная информация, так же я пользовался StackOverflow и другими источниками. Вместе с тем данные ссылки мне дали общее представление, как все устроено и искать информацию стало проще. Если вам понравилось данное руководство и Вы бы хотели, что бы я и дальше делал подобные MANs ставьте звездочки и подписывайтесь на меня. Спасибо и удачи с проектами!


visub

Реализация VirtualBox - Ubuntu 20.04, Containers - debian:buster:

  1. Создаем виртуалуальную машину Ubuntu.
  2. Устанавливаем Docker.
  3. Устанавливаем Docker-Compose.
  4. Устанавливаем VIM, MAKE, GIT и другик программы, плагины необходимые для работы.
  5. Меняем в Ubuntu хосты: vim /etc/hosts далее меняем localhost на ****.42.fr.
  6. Создаем Makefile:

      6.1. Задаем общие настройки Makefile - для удобства сборки и пересборки контейнеров:

        6.1.1. Запуск контейнеров.

        6.1.2. Отключение.

        6.1.3. Удаление и очистка всего.
  7. Создаем файл docker-compose.yml:

      7.1. Создаем network.

      7.2. Создаем volumes + еще одна ссылка.

      7.3. Создаем команды на сборку контейнеров - services. Не забываем подключить network и volume.
  8. NGINX - dockerfile, nginx, config, openssl:

      8.1. Устновливем nginx и openssl.

      8.2. Подписываем сертификат openssl.

      8.3. Изменияем конфиг nginx: etc/nginx/sites-enabled/defaul. Ссылка для общего понимания.

      В документации все написанно, прийдеться покопаться:

        8.3.1. Синтаксис конфига.

        8.3.2. Ищем info в интернете, как добавить в config nginx: ssl_portocol TLSv1.2, TLSv1.3 и ssl_certificate.

      8.4. Запускаем контейнер, demon off.
  9. MARIADB - dockerfile, mariadb, config 50-server, создание базы данных:

      9.1. Установка.

      9.2. Создание базы данных:

        9.2.1. host_name должен быть либо %, либо Вы должны задать его принудительно и использовать его имя.

      9.3. Настраиваем 50-server.cnf - закрываем локальные хосты открываем 3306.

      9.4. Запускаем.
  10. WORDPRESS - dockerfile, wordpress, php, wp-config, php-fpm, ввв.conf:

      10.1. Для работы wordpress требуется.

      10.2. Устанавливаем php и php-fpm.

      10.3. Настраиваем ввв.conf и цепляем к ngixn: /etc/php/x.x/fpm/pool.d

      10.4. Устанавливаем wordpress: /etc/php/x.x/fpm/pool.d

      10.5. Запускаем.

Actual Status : finished.
Result : 100%

This is my inception project from the 42 cursus, need help or
you need to translate this article into English write to me.
Contacts here: https://github.com/SavchenkoDV.