နိဒါန်း
PHP application များဖွံ့ဖြိုးတိုးတက်ရေးနှင့်ဖြန့်ကျက်စဉ်အတွင်းဒေတာရွှေ့ပြောင်းခြင်းသည်လိုအပ်သောခြေလှမ်းများဖြစ်သည်။ ရှိပြီးသားဒေတာများကိုပတ် 0 န်းကျင်အသစ်သို့ရွှေ့ပြောင်းခြင်းသည်အချက်အလက်သမာဓိရှိမှုကိုသေချာစေရန်သာမကလုပ်ငန်းစဉ်၏ထိရောက်မှုနှင့်တည်ငြိမ်မှုကိုဖြစ်စေရန်လည်းလိုအပ်သည်။ ဒီနရောကို docy compose compose, nginx နှင့် mariadb ပေါင်းစပ်အသုံးပြု။ အလွယ်တကူရရှိနိုင်ပါသည်။ ဤဆောင်းပါးသည်အချက်အလက်များကို PHP applications များနှင့် configuration ဥပမာများမှတဆင့် PHP applications များသို့ပြောင်းရန်ဤကိရိယာများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ပြင်ဆင်မှု
Docy Compose ဆိုသည်မှာ configuration file မှတဆင့် 0 န်ဆောင်မှုမျိုးစုံကိုတည့်တပြောင်း သတ်မှတ်. စလုပ်ဖော်ဆက်မှုများစွာကိုစတင်ဖြည့်ဆည်းပေးနိုင်ပြီးစတင်နိုင်သည့် Multi-container application application application tool တစ်ခုဖြစ်သည်။ Nginx သည် HTTP တောင်းဆိုမှုများကိုသက်ဆိုင်ရာ PHP ကွန်တိန်နာသို့လွှဲပြောင်းရန်ပြောင်းပြန် proxy server အဖြစ်ဆောင်ရွက်သည်။ Mariadb သည် application data များကိုသိုလှောင်ထားသောကျွန်ုပ်တို့၏ဒေတာဘေ့စ်ဝန်ဆောင်မှုဖြစ်သည်။ ပထမ ဦး စွာ 0 န်ဆောင်မှုကိုသတ်မှတ်ရန် Docyer Compose Completorier ကိုဖန်တီးရန်လိုအပ်သည်။
configuration ကို compose ကို compose
Configuration ဖိုင်ကို configuration file ကိုရေးဆွဲပါ။ Nginx နှင့် Mariadb တို့ဖြစ်သည်။ ဒီနေရာမှာအခြေခံ configuration ဥပမာတစ်ခုပါ။
ဗားရှင်း: '3'
0 န်ဆောင်မှုများ
Nginx:
Image: Nginx
Ports:
- 80:80
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf
မာရီယာဒစ်
Image: Mariadb: 10.5
ပတ်ဝန်းကျင်:
- MySQL_root_password = လျှို့ဝှက်ချက်
volumes:
- ./data :/var/lib/mysql
ဤပြင်ဆင်မှုတွင် Nginx 0 န်ဆောင်မှုသည်တရားဝင်မှန်နှင့်မြေပုံ port 80 ကို host port သို့အသုံးပြုလိမ့်မည်။ မာရီယာဒ 0 န်ဆောင်မှုသည် mariadb တရားဝင်ပုံရိပ်ကိုအသုံးပြုသည်။ Data directory ကိုလည်းမြဲသိုလှောင်ရန်တပ်ဆင်ထားသည်။
Nginx Configuration
ထို့နောက် Nginx ကို PHP application container သို့မှန်မှန်ကန်ကန်လွှဲပြောင်းနိုင်ရန် Nginx ကို configure လုပ်ရန်လိုအပ်သည်။ ဤတွင် `Nginx.conf` configuration ၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
ဆာဗာ {
နားထောင် 80 နားထောင်ပါ။
server_name localhost;
တည်နေရာ / {
proxy_pass http: // PHP-app;
proxy_set_header အိမ်ရှင်,
}
}
ဤတွင်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများအားလုံးကို PHP-app အမည်ရှိ PHP-app အမည်ရှိ PHP- app အမည်ရှိ PHP-app သို့ပေးပို့ပြီးတောင်းဆိုထားသော host header အချက်အလက်များကို Pass သို့ပို့သည်။
ဝန်ဆောင်မှုကိုစတင်ပါ
Configuration ပြီးဆုံးပြီးနောက် 0 န်ဆောင်မှုကိုအောက်ပါ command ဖြင့်စတင်နိုင်သည်။
-D-compose-compose
ဒါက Nginx နဲ့ Mariadb အတွက် docker ကွန်တိန်နာကိုစတင်လိမ့်မယ်။ Nginx သည် HTTP: // localhost သို့ လာရောက်လည်ပတ်ခြင်းအားဖြင့်ကောင်းမွန်စွာအလုပ်လုပ်သည်ကိုသင်စစ်ဆေးနိုင်သည်။
ဒေတာရွှေ့ပြောင်း
သင့်တွင်ပို့ကုန်ဖိုင်တစ်ခုမှာ MySQL ဒေတာဘေ့စ်၏ပို့ကုန်ဖိုင်တစ်ခုရှိပြီးသားဆိုပါစို့။ အောက်ပါ command မှတဆင့်ဒေတာဘေ့စတင်သွင်းမှုကိုဖြည့်စွက်နိုင်သည်။
Docker Exec -i<mariadb_container_name> MySQL -UROOOOOOOOOOP -P<password> <backup.sql
ဒီ command ထဲမှာ, mariadb ကွန်တိန်နာ၏အမည်ဖြစ်သည်။ ၎င်းသည် root user ၏စကားဝှက်ဖြစ်ပြီး backup.sql သည်သင်တင်သွင်းလိုသောဒေတာဘေ့စ် backup ဖိုင်ဖြစ်သည်။
ပုံမှန် backup
ဒေတာအရံများကိုပုံမှန်လုပ်ဆောင်ရန်သင်သည်ရိုးရှင်းသော shell script ကိုရေးနိုင်သည်။
#! / bin / bash
Docker Exec<mariadb_container_name> MySQLIOP -UROOOOOOOOOOOOOOOOOOOOOOOOOOOOOO<password><database_name> > backup.sql
ဤ script သည် Backup.sql အမည်ရှိ backup ဖိုင်ကိုဖန်တီးသည် mariadb ကွန်တိန်နာ၏အမည်ဖြစ်သည်။ ဒါဟာ root password ပါ။ ၎င်းသည်သင်အရန်ကူးလိုသောဒေတာဘေ့စ်၏အမည်ဖြစ်သည်။
အကျဉ်းချုပ်
Docker Compose Compose, Nginx နှင့် Mariadb တို့ပါ 0 င်သည်။ ကွန်တိန်နာအသုံးချမှုများသည်ဖြန့်ကျက်ခြင်းနှင့်ရွှေ့ပြောင်းခြင်းအတွက်အဆင်ပြေချောမွေ့ရုံသာမက Nginx proxy forwarding မှလည်းကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်ဒေတာရွှေ့ပြောင်းမှုများကိုပိုမိုလွယ်ကူစေသည်။