42-inception
Daftar isi
- Ringkasan
- Struktur proyek
- Instalasi dan Pengaturan
- Penggunaan
- Fitur
- Detail teknis
- Pemecahan masalah
- Berkontribusi
- Lisensi
Ringkasan
42-Inception adalah proyek yang dirancang untuk memperluas pemahaman Anda tentang administrasi sistem dengan menggunakan Docker. Anda akan membuat dan mengelola pengaturan multi-layanan Anda sendiri, mengubah sistem Anda menjadi lingkungan tervirtualisasi dengan membangun, mengonfigurasi, dan menjalankan wadah Docker. Proyek ini berfokus pada praktik yang baik dalam administrasi sistem, konsep Docker, dan orkestrasi kontainer.
Struktur proyek
- Makefile : Mengotomatiskan pengaturan, konfigurasi, dan tugas proyek lainnya.
- SRCS/ : Direktori sumber utama yang berisi:
- Docker-compose.yml : File konfigurasi untuk mengelola wadah.
- DockerFiles/ : Berisi masing -masing DockerFiles untuk setiap layanan.
- Configs/ : Menyimpan file konfigurasi untuk NginX, MariaDB, WordPress, dan layanan lainnya.
- Data/ : Penyimpanan data yang persisten untuk volume.
Instalasi dan Pengaturan
Prasyarat
Pastikan Anda telah menginstal berikut:
- Buruh pelabuhan
- Docker menyusun
Langkah untuk mengatur
- Klon Repositori:
git clone https://github.com/mehdisalim/42-Inception.git
- Arahkan ke Direktori Proyek:
- Bangun dan mulai wadah:
- Untuk menghentikan wadah:
Penggunaan
Setelah wadah berjalan, layanan seperti WordPress, Mariadb, dan Nginx siap digunakan. Anda dapat mengakses situs WordPress melalui browser Anda di http://localhost , dengan konfigurasi sebagaimana didefinisikan dalam docker-compose.yml .
Fitur
- Lingkungan Docker multi-kontainer menggunakan Docker Compose.
- Termasuk Nginx sebagai proxy terbalik, mariadb sebagai database, dan WordPress untuk CMS.
- Arsitektur yang dapat dikonfigurasi dan diperpanjang.
- Mempraktikkan prinsip keamanan dan penyebaran yang baik.
Detail teknis
Proyek ini melibatkan pengaturan LEMP (Linux, Nginx, MySQL/MariADB, PHP) dengan wadah Docker:
- Nginx : Bertindak sebagai server web dan membalikkan proxy.
- Mariadb : Menangani manajemen basis data.
- WordPress : Menyediakan sistem manajemen konten.
- Docker menyusun : mengatur semua layanan dan mengelola interaksi kontainer.
Pemecahan masalah
- Masalah Umum : Jika layanan gagal dimulai, pastikan Docker sedang berjalan dan tidak ada port yang bertentangan.
- Akses Log : Gunakan
docker-compose logs untuk melihat log layanan untuk debugging. - Manajemen Kontainer : Kontrol Layanan Individu Menggunakan
docker-compose up <service> dan docker-compose down <service> .
Berkontribusi
Kontribusi dipersilakan! Harap bayangkan repositori dan buat permintaan tarik dengan perangkat tambahan Anda.
Lisensi
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk informasi lebih lanjut.