42-inception
สารบัญ
- ภาพรวม
- โครงสร้างโครงการ
- การติดตั้งและการตั้งค่า
- การใช้งาน
- คุณสมบัติ
- รายละเอียดทางเทคนิค
- การแก้ไขปัญหา
- การบริจาค
- ใบอนุญาต
ภาพรวม
42-Inception เป็นโครงการที่ออกแบบมาเพื่อขยายความเข้าใจในการบริหารระบบโดยใช้ 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
คุณสมบัติ
- สภาพแวดล้อม Docker หลายตัวต่อโดยใช้ 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 ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม