Inception
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.
Install / Use
/learn @SavchenkoDV/InceptionREADME
Inception
This manual outlines the step-by-step actions I took, what I did, and what I read. All the links provided here do not contain complete information — I also used StackOverflow and other sources. Nevertheless, these links gave me a general understanding of how everything works, which made it easier to search for information.
<img alt="visub" src="https://user-images.githubusercontent.com/78852244/126368155-d1450b9c-82f4-41b4-a41d-28ebe119f6b6.png">
Реализация VirtualBox - Ubuntu 20.04, Containers - debian:buster:
- <a href="https://losst.ru/kak-polzovatsya-virtualbox#2_%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B">Создаем виртуалуальную машину Ubuntu.</a>
- <a href="https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ru">Устанавливаем Docker.</a>
- <a href="https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04-ru">Устанавливаем Docker-Compose.</a>
- Устанавливаем VIM, MAKE, GIT и другик программы, плагины необходимые для работы.
- Меняем в Ubuntu хосты: vim /etc/hosts далее меняем localhost на ****.42.fr.
- Создаем Makefile:<br> 6.1. Задаем общие настройки Makefile - для удобства сборки и пересборки контейнеров:<br> 6.1.1. Запуск контейнеров.<br> 6.1.2. Отключение.<br> 6.1.3. Удаление и очистка всего.
- <a href="https://dker.ru/docs/docker-compose/compose-file-reference">Создаем файл docker-compose.yml:</a><br> 7.1. Создаем network. <br> 7.2. <a href="https://docs.docker.com/storage/volumes/">Создаем volumes</a> + еще одна <a href="https://github.com/compose-spec/compose-spec/blob/master/spec.md#volumes-top-level-element">ссылка.</a><br> 7.3. <a href="https://dker.ru/docs/docker-compose/compose-file-reference">Создаем команды на сборку контейнеров - services. Не забываем подключить network и volume.</a><br>
- NGINX - dockerfile, nginx, config, openssl:<br> 8.1. Устновливем nginx и openssl.<br> 8.2. Подписываем сертификат openssl.<br> 8.3. Изменияем конфиг nginx: etc/nginx/sites-enabled/defaul. <a href="https://serveradmin.ru/ustanovka-i-nastrojka-nginx/">Ссылка для общего понимания.</a> <br> В <a href="https://nginx.org/ru/docs//">документации</a> все написанно, прийдеться покопаться:<br> 8.3.1. <a href="https://nginx.org/ru/docs/beginners_guide.html">Синтаксис конфига.</a><br> 8.3.2. Ищем info в интернете, как добавить в config nginx: ssl_portocol TLSv1.2, TLSv1.3 и ssl_certificate.<br> 8.4. Запускаем контейнер, demon off.
- MARIADB - dockerfile, mariadb, config 50-server, создание базы данных:<br> 9.1. Установка. <br> 9.2. Создание базы данных:<br> 9.2.1. host_name должен быть либо %, либо Вы должны задать его принудительно и использовать его имя.<br> 9.3. Настраиваем 50-server.cnf - закрываем локальные хосты открываем 3306.<br> 9.4. Запускаем.
- WORDPRESS - dockerfile, wordpress, php, wp-config, php-fpm, ввв.conf: <br> 10.1. <a href="https://ru.wordpress.org/about/requirements/">Для работы wordpress требуется.</a> <br> 10.2. <a href="http://xandeadx.ru/blog/php/866">Устанавливаем php и php-fpm.</a><br> 10.3. Настраиваем <a href="https://www.php.net/manual/ru/install.fpm.configuration.php">ввв.conf</a> и цепляем к ngixn: /etc/php/x.x/fpm/pool.d<br> 10.4. <a href="https://codex.wordpress.org/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_WordPress#Using_the_MySQL_Client) - wp-config (https://techlist.top/ustanovka-wordpress-odnoj-knopkoj/">Устанавливаем wordpress: /etc/php/x.x/fpm/pool.d</a> <br> 10.5. <a href="https://linux.die.net/man/8/php-fpm">Запускаем.</a>
