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 ставьте звездочки и подписывайтесь на меня. Спасибо и удачи с проектами!
- Создаем виртуалуальную машину 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.