Dalam server LAMP tradisional kami memiliki Linux yang menjalankan Apache yang menjalankan MySQL dan PHP.
Saya saat ini dalam proses mengajar diri saya sendiri pendekatan yang lebih modern sebagai pembukaan untuk mengajar diri saya sendiri node.js. Sejauh ini saya telah berhasil menjalankan Ubuntu pada kotak virtual, tapi saya sedikit bingung dengan elemen apa yang perlu dibangun satu sama lain untuk menyelesaikan pembuatan server saya.
Saya ingin menjalankan node.js di atas buruh pelabuhan menggunakan komposer, git dan mungkin redis (ini mungkin perlu menjadi server terpisah, saya belum sepenuhnya jelas). Lalu saya ingin setup serupa untuk menjalankan php / mysql sehingga aplikasi simpul saya dapat menggunakan kekuatan dari teknologi itu juga. Ini tampaknya cukup mirip dengan lingkungan produksi untuk membuat lingkungan belajar yang baik.
Jadi saya pikir layering yang benar adalah:
- kotak virtual
- menjalankan ubuntu dengan komposer, git dan utilitas lain diinstal
- menjalankan gambar buruh pelabuhan
- mengandung server node.js atau php / mysql yang sesuai
- Yang pada gilirannya menjalankan kode dan kerangka kerja yang biasa
Apakah itu terlihat benar? Saya paling tidak pasti tentang peran buruh pelabuhan - apakah harus memuat gambar ubuntu juga dan di mana komposer dan instalasi git harus duduk (pada lapisan os atau lapisan buruh pelabuhan?).
Saran umum / kritik terhadap pengaturan ini akan dihargai.