Cloud Computing နှင့်ကွန်တိန်နာနည်းပညာများကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းဖြင့် developer များပိုမိုများပြားလာခြင်းနှင့်အပလီကေးရှင်းများကိုလျင်မြန်စွာမည်သို့ဖြန့်ချိနိုင်မည်ကိုအာရုံစိုက်ရန်အာရုံစိုက်နေကြသည်။ PHP Development တွင် Docker Compose ကိုပေါင်းစပ်ခြင်း, Nginx နှင့် Mariadb တို့သည် applications များဖြန့်ကျက်မှုများကိုအလွန်အကျွံမြန်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP applications များအတွက်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်များကိုလျင်မြန်စွာတည်ဆောက်ရန်နှင့်စီမံခန့်ခွဲရန်ဤကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။
Docy Compose သည်ကွန်တိန်နာပေါင်းများစွာသော docker application များကိုသတ်မှတ်ခြင်းနှင့်အသုံးပြုရန်ကိရိယာတစ်ခုဖြစ်သည်။ configuration file တစ်ခုဖြင့်ကျွန်ုပ်တို့သည်လျှောက်လွှာတစ်ခုလုံးကိုတစ်ပြိုင်တည်းဖွင့ ်. ပြေးနိုင်သည်။ Docker Compose ကိုအသုံးပြုခြင်း PHP applications များဖြန့်ကျက်ခြင်းလုပ်ငန်းစဉ်သည်ရိုးရှင်းလွယ်ကူပြီးကွန်တိန်နာသံရုံး orchestration နှင့် extivaning functions များကိုအကောင်အထည်ဖော်နိုင်သည်။
Nginx သည်စွမ်းဆောင်ရည်မြင့်မားသော open source ဝက်ဘ်ဆာဗာတစ်ခုဖြစ်ပြီးပြောင်းပြန် proxying နှင့် Balancing တွင်အသုံးပြုသော performance web server ဖြစ်သည်။ PHP applications များတွင် Nginx ကိုဝက်ဘ်ဆာဗာတစ်ခုအနေဖြင့်အသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရုံသာမကတစ်ပြိုင်တည်းလက်လှမ်းမီမှုကိုအထောက်အကူပြုနိုင်သည်။
PHP application ကို run ရန် Nginx နှင့် Php-FPM ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသော configuration ဥပမာတစ်ခုစီကိုဤနေရာတွင်ဖော်ပြထားသည်။
ဗားရှင်း - "3.7" 0 န်ဆောင်မှုများ ဝက်ဘ်: Image: Nginx: နောက်ဆုံးပေါ် Ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./code :/var/www/html PHP: Image: PHP: နောက်ဆုံးပေါ် volumes: - ./code :/var/www/html
ဤပြင်ဆင်မှုတွင်ဝက်ဘ်ဝန်ဆောင်မှုသည် Nginx Image ကို အသုံးပြု. Port 80 ကိုအိမ်ရှင်အဖြစ်ရောင်းချသည်။ PHP 0 န်ဆောင်မှုသည် PHP image ကို အသုံးပြု. ကုဒ်လမ်းညွှန်ကို Mounts ။
MyiaDb သည်စွမ်းဆောင်ရည်မြင့်မားပြီးပွင့်လင်းသောအရင်းအမြစ်ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစီမံချက်ဖြစ်ပြီး MySQL ၏ဌာနခွဲဖြစ်သည်။ PHP applications များတွင်ဒေတာဘေ့စ်အနေဖြင့် MARIADB ကိုအသုံးပြုခြင်းသည်ဒေတာလက်လှမ်းမီမှုကိုအရှိန်မြှင့ ်. ဒေတာဘေ့စ်စီမံခန့်ခွဲမှုစွမ်းရည်ကိုတိုးတက်စေသည်။
Myanadb နှင့် PHP တို့နှင့်မည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသော configuration signation speciation ဥပမာတစ်ခုရှိသည်။
ဗားရှင်း: "3.7" 0 န်ဆောင်မှုများ ဝက်ဘ်: Image: Nginx: နောက်ဆုံးပေါ် Ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./code :/var/www/html PHP: Image: PHP: နောက်ဆုံးပေါ် volumes: - ./code :/var/www/html DB: Image: Mariadb: နောက်ဆုံးပေါ် ပတ်ဝန်းကျင်: - MySQL_ROOT_PAPPOWSWORD = yourpassp ည့်သည် volumes: - ./data :/var/lib/mysql
ဒီ configuration မှာ DB ဝန်ဆောင်မှုကိုထည့်ပြီး maliadb image ကိုသုံးပြီး root user password ကိုထည့်လိုက်တယ်။ တစ်ချိန်တည်းမှာပင်ဒေတာဘေ့စ်အချက်အလက်များကို / var / lib / mySQL directory တွင်သိုလှောင်ထားသည့်ကွန်တိန်နာတွင်သိမ်းထားသည်။
configuration ကို docker compose သုံးပြီးပြီးသွားရင် PHP application တွေကိုအောက်ပါ command တွေနဲ့မြန်မြန်စီမံနိုင်တယ်။
-D-compose-compose
ကွန်တိန်နာအားလုံးကိုရပ်ပါ။
docker-compose
အကယ်. သင်သည် 0 န်ဆောင်မှုကိုတိုးချဲ့ရန်လိုအပ်ပါက docy composebose.ml ဖိုင်တွင်မိတ္တူအရေအတွက်ကိုသာပြင်ဆင်ပါ။ အောက်ပါ command မှတဆင့်စွမ်းရည်ကိုချဲ့ထွင်ပါ။
Docy-Compose Up -d --D --Scale web = 3 -Scale php = 3
Docker Compose Compose, Nginx နှင့် Mariadb တို့ကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည် PHP application များအတွက်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုလျင်မြန်စွာတည်ဆောက်ပြီးစီမံနိုင်သည်။ ဤလုပ်ငန်းစဉ်သည်ဖြန့်ကျက်မှုကိုအရှိန်မြှင့်တင်ရုံသာမကနိုင်သမျှစွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်စွမ်းဆောင်ရည်မြင့်မားသည်။ PHP applications များကို PHP applications များကိုအမြန်ဆုံးဖြန့်ဖြူးခြင်းနှင့်ထိရောက်သောစီမံခန့်ခွဲမှုများကိုအလွယ်တကူအကောင်အထည်ဖော်ခြင်းနည်းပညာဖြင့်အလွယ်တကူနားလည်နိုင်သည်။