42-в-рецепция
Оглавление
- Обзор
- Структура проекта
- Установка и настройка
- Использование
- Функции
- Технические детали
- Поиск неисправностей
- Внося
- Лицензия
Обзор
42-Inception-это проект, предназначенный для расширения вашего понимания системного администрирования с помощью Docker. Вы будете создавать и управлять своей собственной настройкой с несколькими услугами, превращая свою систему в виртуализированную среду, создавая, настраивая и запустив контейнеры Docker. Этот проект фокусируется на правильной практике в области системного администрирования, концепций Docker и оркестровки контейнеров.
Структура проекта
- Makefile : автоматизирует задачи настройки, конфигурации и другие проекты.
- SRCS/ : основной справочник, содержащий:
- Docker-compose.yml : файл конфигурации для управления контейнерами.
- Dockerfiles/ : содержит отдельные Dockerfiles для каждой услуги.
- configs/ : хранит файлы конфигурации для Nginx, MariaDB, WordPress и других сервисов.
- Данные/ : Постоянное хранилище данных для объемов.
Установка и настройка
Предварительные условия
Убедитесь, что у вас установлено следующее:
Шаги для настройки
- Клонировать репозиторий:
git clone https://github.com/mehdisalim/42-Inception.git
- Перейдите к каталогу проекта:
- Стройте и запустите контейнеры:
- Чтобы остановить контейнеры:
Использование
Как только контейнеры работают, такие услуги, как WordPress, MariaDB и Nginx, готовы к использованию. Вы можете получить доступ к сайту WordPress через свой браузер по адресу http://localhost , с конфигурациями, как определено в docker-compose.yml .
Функции
- Multi-Container Docker Environment с использованием Docker Compose.
- Включает NGINX в качестве обратного прокси, MariaDB в качестве базы данных и WordPress для CMS.
- Настраиваемая и расширяемая архитектура.
- Практикует хорошие принципы безопасности и развертывания.
Технические детали
Проект включает в себя настройку стека LEMP (Linux, Nginx, MySQL/Mariadb, PHP) с контейнерами Docker:
- Nginx : действует как веб -сервер и обратный прокси.
- MariaDB : обрабатывает управление базами данных.
- WordPress : предоставляет систему управления контентом.
- Docker Compose : организует все услуги и управляет контейнерными взаимодействиями.
Поиск неисправностей
- Общие проблемы : если услуги не запускаются, убедитесь, что Docker работает и что нет противоречивых портов.
- Доступ к журналу : используйте
docker-compose logs для просмотра журналов служб для отладки. - Управление контейнерами : управляйте отдельными услугами, используя
docker-compose up <service> и docker-compose down <service> .
Внося
Взносы приветствуются! Пожалуйста, распадайте репозиторий и создайте запрос на притяжение с вашими улучшениями.
Лицензия
Этот проект лицензирован по лицензии MIT. См. Файл лицензии для получения дополнительной информации.