Hai semuanya, di materi kali ini kita akan membahas Build docker image untuk PHP Framework yang paling popular yaitu Laravel v8.x. Supaya pembahasannya tidak terlalu panjang kita bagi menjadi beberapa section diantaranya:
Setup SDK Local environmentUntuk meng-setup Software Development project Laravel sebetulnya ada banyak cara seperti yang di Official Documentation Laravel Seperti contohnya
Klo saya sendiri lebih sering menggunakan . Sebelum kita membuat project Laravel dengan Composer kita harus configure dulu PHP environtmennya seperti
Setelah kita configure engine PHP nya, selanjutnya kita install untuk package managernya yaitu menggunakan , Selantutnya kita buat project dengan menggunakan perintah seperti berikut:
Setelah itu kita bisa config dulu system Laravelnya seperti
Kemudian kita bisa jalankan sebagai development mode yaitu menggunakan perintah seperti berikut
Jika di jalankan, maka hasilnya seperti berikut:
Kemudian kita akses di browser dengan url di atas, hasilnya seperti berikut: Deployment using Apache2/HttpdOk setelah kita membuat project kemudian kita menjalankan development mode, sekarang kita akan deploy ke Server (Production Mode). Untuk deploy production mode ada beberapa cara yaitu
Jadi kali ini kita akan menggunakan Web Server Httpd/Apache dan OS Ubuntu Server. Langsung aja berikut yang harus kita install di server
Setelah kita install, sekarang kita upload source-codenya ke server menggunakan tools seperti 5 atau 6. Berikut perintahnya:
Setelah itu kita edit apache2 confignya pada file 7 untuk mengarahkan ROOT Document ke 8 seperti berikut:
Kemudian kita restart server apache2 dengan perintah seperti berikut:
Kemudian kita build sourcenya menjadi production mode sesuai dengan arahan dari nya. seperti berikut
Sekarang kita coba access menggunakan browser ke http://your-server.hostname maka hasilnya seperti berikut: Build & Running docker imageOk setelah kita mencoba manual deployment menggunakan Apache2 di Ubuntu Server, sekarang kita buat Docker imagenya. Seperti biasanya untuk membuat docker image kita pilih dulu base image yang mau digunakan, jadi karena kita menggunakan Apache2 untuk web-servernya dan versi PHP 8 maka kita pilih 9 jadi berikut adalah DockerfileSerta berikut file 0 nya:Jika di jalankan maka outputnya seperti berikut:
Sekarang jika kita jalankan containernya dengan perintah seperti berikut:
Maka hasilnya seperti berikut: CleanupSeperti biasa setelah kita mencoba schenario studi kasus tersebut. sekarang kita bersih-bersih dulu ya berikut perintahnya: |