လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> DACKER Compose, Nginx နှင့် Mariadb သုံး. PHP application များရှိဒေတာရွှေ့ပြောင်းမှုဖြစ်စဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်း

DACKER Compose, Nginx နှင့် Mariadb သုံး. PHP application များရှိဒေတာရွှေ့ပြောင်းမှုဖြစ်စဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်း

M66 2025-06-25

နိဒါန်း

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 မှလည်းကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်ဒေတာရွှေ့ပြောင်းမှုများကိုပိုမိုလွယ်ကူစေသည်။