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 ставьте звездочки и подписывайтесь на меня. Спасибо и удачи с проектами!
Реализация VirtualBox - Ubuntu 20.04, Containers - debian:buster:
- Создаем виртуалуальную машину Ubuntu.
- Устанавливаем Docker.
- Устанавливаем Docker-Compose.
- Устанавливаем VIM, MAKE, GIT и другик программы, плагины необходимые для работы.
- Меняем в Ubuntu хосты: vim /etc/hosts далее меняем localhost на ****.42.fr.
- Создаем Makefile:
6.1. Задаем общие настройки Makefile - для удобства сборки и пересборки контейнеров:
6.1.1. Запуск контейнеров.
6.1.2. Отключение.
6.1.3. Удаление и очистка всего.
- Создаем файл docker-compose.yml:
7.1. Создаем network.
7.2. Создаем volumes + еще одна ссылка.
7.3. Создаем команды на сборку контейнеров - services. Не забываем подключить network и volume.
- 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.
- MARIADB - dockerfile, mariadb, config 50-server, создание базы данных:
9.1. Установка.
9.2. Создание базы данных:
9.2.1. host_name должен быть либо %, либо Вы должны задать его принудительно и использовать его имя.
9.3. Настраиваем 50-server.cnf - закрываем локальные хосты открываем 3306.
9.4. Запускаем.
- 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.