Skip to content
This repository has been archived by the owner on Feb 17, 2024. It is now read-only.

Latest commit

 

History

History
55 lines (49 loc) · 5.99 KB

README.md

File metadata and controls

55 lines (49 loc) · 5.99 KB

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.