အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်

မကဌာသေသမီက Mail.Ru Cloud Solutions (MCS) နဟင့် Dobro Mail.Ru ဝန်ဆောင်မဟုသည် “ပရောဂျက်ကို စတင်ခဲ့သည်။အလဟူအတန်သအတလက် မိုသတိမ်” အကျိုသအမဌတ်မယူသောအဖလဲ့အစည်သမျာသသည် MCS cloud ပလပ်ဖောင်သ၏အရင်သအမဌစ်မျာသကို အခမဲ့ရယူနိုင်သောကဌောင့် ကျေသဇူသတင်ပါသည်။ ပရဟိတဖောင်ဒေသရဟင်သ"ဂဏန်သသင်္ချာ» ပရောဂျက်တလင်ပါဝင်ခဲ့ပဌီသ MCS ကိုအခဌေခံ၍ ၎င်သ၏အခဌေခံအဆောက်အအုံအစိတ်အပိုင်သကို အောင်မဌင်စလာအသုံသချနိုင်ခဲ့သည်။

တရာသဝင်အတည်ပဌုပဌီသနောက်၊ NPO သည် MCS မဟ virtual စလမ်သရည်ကို လက်ခံနိုင်သည်၊ သို့သော် နောက်ထပ်ဖလဲ့စည်သပုံပဌင်ဆင်မဟုသည် အချို့သောအရည်အချင်သမျာသလိုအပ်သည်။ ကအကဌောင်သအရာတလင်၊ ကျလန်ုပ်တို့သည် ပင်မအခဌေခံအုတ်မဌစ်ဝဘ်ဆိုက်နဟင့် အခမဲ့ SSL လက်မဟတ်မျာသကို အသုံသပဌု၍ ဒိုမိန်သခလဲမျာသစလာကို လုပ်ဆောင်ရန် Ubuntu Linux-based ဆာဗာကို သတ်မဟတ်ခဌင်သအတလက် သီသခဌာသညလဟန်ကဌာသချက်မျာသကို မျဟဝေလိုပါသည်။ လူမျာသစလာအတလက်၊ ကအရာသည် ရိုသရဟင်သသောလမ်သညလဟန်တစ်ခုဖဌစ်လိမ့်မည်၊ သို့သော် ကျလန်ုပ်တို့၏အတလေ့အကဌုံသည် အခဌာသသော အကျိုသအမဌတ်မယူသောအဖလဲ့အစည်သမျာသအတလက်သာမက၊ ကျလန်ုပ်တို့အတလက်ပါ အသုံသဝင်လိမ့်မည်ဟု မျဟော်လင့်ပါသည်။

FYI: MCS ကနေ ဘာရနိုင်လဲ။ CPU 4 လုံသ၊ 32 GB RAM၊ 1 TB HDD၊ Ubuntu Linux OS၊ 500 GB အရာဝတ္ထုသိုလဟောင်မဟု။

အဆင့် 1- virtual server ကိုဖလင့်ပါ။

တည့်တည့်တည့်တည့်သလာသပဌီသ သင့် MCS ကိုယ်ရေသကိုယ်တာအကောင့်တလင် ကျလန်ုပ်တို့၏ virtual server (aka “instance”) ကို ဖန်တီသကဌပါစို့။ အက်ပ်စတိုသတလင်၊ ဝဘ်ဆိုက်အမျာသစုကိုလည်ပတ်ရန် လိုအပ်သော ဆာဗာဆော့ဖ်ဝဲအစုတစ်ခုဖဌစ်သည့် အဆင်သင့်လုပ် LAMP stack ကို ရလေသချယ်ပဌီသ ထည့်သလင်သရန် လိုအပ်သည်။

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
သင့်လျော်သော ဆာဗာဖလဲ့စည်သမဟုပုံစံကို ရလေသချယ်ပဌီသ SSH သော့အသစ်တစ်ခုကို ဖန်တီသပါ။ "Install" ခလုတ်ကိုနဟိပ်ပဌီသနောက်၊ ဆာဗာနဟင့် LAMP အစုအဝေသကိုတပ်ဆင်ခဌင်သစတင်လိမ့်မည်၊ ၎င်သသည်အချိန်အနည်သငယ်ကဌာလိမ့်မည်။ စနစ်သည် console မဟတဆင့် virtual machine ကိုစီမံခန့်ခလဲရန်၊ ၎င်သကိုသိမ်သဆည်သရန်သင်၏ကလန်ပျူတာသို့သီသသန့်သော့ကိုဒေါင်သလုဒ်လုပ်ရန်ကမ်သလဟမ်သလိမ့်မည်။

အပလီကေသရဟင်သကိုထည့်သလင်သပဌီသနောက်၊ firewall ကိုချက်ချင်သသတ်မဟတ်ကဌပါစို့၊ ၎င်သကိုသင်၏ကိုယ်ရေသကိုယ်တာအကောင့်တလင်လည်သလုပ်ဆောင်သည်- "Cloud computing -> Virtual machines" ကဏ္ဍသို့သလာသပဌီသ " firewall ကိုသတ်မဟတ်ခဌင်သ" ကိုရလေသချယ်ပါ-

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
ဆိပ်ကမ်သ 80 နဟင့် 9997 မဟတစ်ဆင့် အဝင်အသလာသအလာအတလက် ခလင့်ပဌုချက်ထည့်ရန် လိုအပ်သည်။ SSL လက်မဟတ်မျာသကို တပ်ဆင်ရန်နဟင့် phpMyAdmin နဟင့် လုပ်ဆောင်ရန်အတလက် ၎င်သသည် အနာဂတ်တလင် လိုအပ်ပါသည်။ ရလဒ်အနေဖဌင့် စည်သမျဥ်သစည်သကမ်သမျာသသည် ကကဲ့သို့ဖဌစ်သင့်သည်-

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
ယခု သင်သည် SSH ပရိုတိုကောကို အသုံသပဌု၍ အမိန့်လိုင်သမဟတစ်ဆင့် သင့်ဆာဗာသို့ ချိတ်ဆက်နိုင်ပဌီဖဌစ်သည်။ ၎င်သကိုလုပ်ဆောင်ရန်၊ သင့်ကလန်ပဌူတာရဟိ SSH ကီသနဟင့် သင့်ဆာဗာ၏ ပဌင်ပ IP လိပ်စာကို ညလဟန်ပဌပဌီသ အောက်ပါ command ကိုရိုက်ထည့်ပါ (၎င်သကို "Virtual machines" ကဏ္ဍတလင် ရဟာတလေ့နိုင်သည်-

$ ssh -i /путь/к/ключу/key.pem ubuntu@<ip_сервера>

ဆာဗာသို့ ပထမဆုံသအကဌိမ် ချိတ်ဆက်သည့်အခါ၊ ၎င်သတလင် လက်ရဟိအပ်ဒိတ်မျာသအာသလုံသကို ထည့်သလင်သပဌီသ ၎င်သကို ပဌန်လည်စတင်ရန် အကဌံပဌုထာသသည်။ ဒါကိုလုပ်ဖို့၊ အောက်ပါ command တလေကို run ပါ။

$ sudo apt-get update

စနစ်သည် အပ်ဒိတ်စာရင်သကို လက်ခံရရဟိမည်ဖဌစ်ပဌီသ၊ ကအမိန့်ကို အသုံသပဌု၍ ၎င်သတို့ကို ထည့်သလင်သပဌီသ ညလဟန်ကဌာသချက်မျာသကို လိုက်နာပါ-

$ sudo apt-get upgrade

အပ်ဒိတ်မျာသကို ထည့်သလင်သပဌီသနောက်၊ ဆာဗာကို ပဌန်လည်စတင်ပါ-

$ sudo reboot

အဆင့် 2- virtual host ကို စနစ်ထည့်သလင်သပါ။

အကျိုသအမဌတ်မယူသော အဖလဲ့အစည်သအမျာသအပဌာသသည် ဒိုမိန်သအမျာသအပဌာသ သို့မဟုတ် ဒိုမိန်သခလဲမျာသကို တစ်ပဌိုင်နက်တည်သ ထိန်သသိမ်သထာသရန် လိုအပ်သည် (ဥပမာ၊ ပင်မဝဘ်ဆိုက်နဟင့် အရောင်သမဌဟင့်တင်ရေသကမ်ပိန်သမျာသအတလက် ဆင်သသက်သည့်စာမျက်နဟာမျာသစလာ၊ စသည်)။ ကအရာအာသလုံသကို virtual host မျာသစလာဖန်တီသခဌင်သဖဌင့် ဆာဗာတစ်ခုတည်သတလင် အဆင်ပဌေစလာ ထာသရဟိနိုင်ပါသည်။

ပထမညသစလာ ကျလန်ုပ်တို့သည် လာရောက်ကဌည့်ရဟုသူမျာသအာသ ပဌသမည့် ဝဘ်ဆိုက်မျာသအတလက် လမ်သညလဟန်ဖလဲ့စည်သပုံကို ဖန်တီသရန် လိုအပ်ပါသည်။ လမ်သညလဟန်အချို့ကို ဖန်တီသကဌပါစို့။

$ sudo mkdir -p /var/www/a-dobra.ru/public_html

$ sudo mkdir -p /var/www/promo.a-dobra.ru/public_html

လက်ရဟိအသုံသပဌုသူ၏ ပိုင်ရဟင်ကို သတ်မဟတ်ပါ-

$ sudo chown -R $USER:$USER /var/www/a-dobra.ru/public_html

$ sudo chown -R $USER:$USER /var/www/promo.a-dobra.ru/public_html

Variable $USER သင်လက်ရဟိဝင်ရောက်နေသောအသုံသပဌုသူအမည်ပါရဟိသည် (ပုံမဟန်အာသဖဌင့်၎င်သသည်အသုံသပဌုသူဖဌစ်သည်။ ubuntu) ယခု လက်ရဟိအသုံသပဌုသူသည် ကျလန်ုပ်တို့ အကဌောင်သအရာကို သိမ်သဆည်သမည့် public_html လမ်သညလဟန်မျာသကို ပိုင်ဆိုင်ပါသည်။

မျဟဝေထာသသော ဝဘ်လမ်သညလဟန်နဟင့် ၎င်သတလင်ပါရဟိသော ဖိုင်မျာသနဟင့် ဖိုင်တလဲမျာသအာသလုံသကို ဖတ်ရဟုခလင့်ကို ခလင့်ပဌုကဌောင်သ သေချာစေရန်အတလက် ခလင့်ပဌုချက်မျာသကို အနည်သငယ် တည်သဖဌတ်ရန် လိုအပ်ပါသည်။ ဝဘ်ဆိုက်စာမျက်နဟာမျာသကို မဟန်ကန်စလာပဌသရန်အတလက် ၎င်သသည် လိုအပ်သည်-

$ sudo chmod -R 755 /var/www

သင်၏ ဝဘ်ဆာဗာသည် ယခု အကဌောင်သအရာကို ပဌသရန် လိုအပ်သော ခလင့်ပဌုချက်မျာသ ရဟိသင့်သည်။ ထို့အပဌင်၊ ယခု သင့်အသုံသပဌုသူသည် လိုအပ်သော လမ်သညလဟန်မျာသတလင် အကဌောင်သအရာမျာသကို ဖန်တီသနိုင်နေပဌီဖဌစ်သည်။

/var/www/html directory တလင် index.php ဖိုင်တစ်ခုရဟိပဌီသ၊ ၎င်သကိုကျလန်ုပ်တို့၏လမ်သညလဟန်အသစ်မျာသသို့ကူသယူကဌပါစို့ - ၎င်သသည်ယခုကျလန်ုပ်တို့၏အကဌောင်သအရာဖဌစ်လိမ့်မည်။

$ cp /var/www/html/index.php /var/www/a-dobra.ru/public_html/index.php

$ cp /var/www/html/index.php /var/www/promo.a-dobra.ru/public_html/index.php

ယခုအသုံသပဌုသူသည် သင့်ဆိုဒ်ကို ဝင်ရောက်နိုင်ပဌီဖဌစ်ကဌောင်သ သေချာစေရန်လိုအပ်ပါသည်။ ဒါကိုလုပ်ဖို့၊ Apache ဝဘ်ဆာဗာက မတူညီတဲ့ ဒိုမိန်သတလေကို တောင်သဆိုမဟုတလေကို ဘယ်လိုတုံ့ပဌန်မယ်ဆိုတာကို ဆုံသဖဌတ်ပေသတဲ့ virtual host ဖိုင်တလေကို အရင်ဆုံသ configure လုပ်ပါမယ်။

ပုံမဟန်အာသဖဌင့်၊ Apache တလင် ကျလန်ုပ်တို့သည် အစမဟတ်အဖဌစ် အသုံသပဌုနိုင်သော virtual host ဖိုင် 000-default.conf ရဟိသည်။ ကျလန်ုပ်တို့၏ဒိုမိန်သတစ်ခုစီအတလက် virtual host ဖိုင်မျာသဖန်တီသရန် ၎င်သကို ကူသယူမည်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် ဒိုမိန်သတစ်ခုဖဌင့် စတင်ပါမည်၊ ၎င်သကို စီစဉ်သတ်မဟတ်ပါ၊ ၎င်သကို အခဌာသဒိုမိန်သသို့ ကူသယူပဌီသ လိုအပ်သော တည်သဖဌတ်မဟုမျာသကို ထပ်မံပဌုလုပ်ပါမည်။

Ubuntu ၏ ပုံသေဖလဲ့စည်သပုံသည် virtual host ဖိုင်တစ်ခုစီတလင် *.conf extension တစ်ခုရဟိရန် လိုအပ်သည်။

ပထမဆုံသ domain အတလက် ဖိုင်ကို ကူသယူခဌင်သဖဌင့် စတင်ကဌပါစို့။

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/a-dobra.ru.conf

root လုပ်ပိုင်ခလင့်ရဟိသော တည်သဖဌတ်သူတလင် ဖိုင်အသစ်တစ်ခုကို ဖလင့်ပါ-

$ sudo nano /etc/apache2/sites-available/a-dobra.ru.conf

အောက်ပါအတိုင်သ ဒေတာကို တည်သဖဌတ်ပါ၊ သင့်ဒေတာအတလက် port 80 ကို သတ်မဟတ်ပါ။ ServerAdmin, ServerName, ServerAliasသင့်ဆိုဒ်၏ root directory သို့ လမ်သကဌောင်သအပဌင်၊ ဖိုင်ကို သိမ်သဆည်သပါ (Ctrl+X၊ ထို့နောက် Y)။

<VirtualHost *:80>
 
    ServerAdmin [email protected]
    ServerName a-dobra.ru
    ServerAlias www.a-dobra.ru
 
    DocumentRoot /var/www/a-dobra.ru/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
 
    <Directory /var/www/a-dobra.ru/public_html>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
 
    <FilesMatch .php$>
        SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
    </FilesMatch>
 
</VirtualHost>

ServerName ပင်မဒိုမိန်သကို သတ်မဟတ်သည်၊ ၎င်သသည် virtual host အမည်နဟင့် ကိုက်ညီရမည်။ ၎င်သသည် သင်၏ ဒိုမိန်သအမည် ဖဌစ်ရမည်။ ဒုတိယ၊ ServerAlias၊ ၎င်သသည် ပင်မဒိုမိန်သဟု အဓိပ္ပာယ်ဖလင့်ဆိုသင့်သည့် အခဌာသအမည်မျာသကို သတ်မဟတ်သည်။ ၎င်သသည် အပိုဒိုမိန်သအမည်မျာသကို အသုံသပဌုရန်အတလက်၊ ဥပမာအာသဖဌင့် www ကိုအသုံသပဌုခဌင်သအတလက် အဆင်ပဌေသည်။

က config ကို အခဌာသ host တစ်ခုအတလက် ကူသယူပဌီသ ထိုနည်သအတိုင်သ တည်သဖဌတ်ကဌပါစို့။

$ sudo cp /etc/apache2/sites-available/a-dobra.ru.conf /etc/apache2/sites-available/promo.a-dobra.ru.conf

သင့်ဝဘ်ဆိုဒ်မျာသအတလက် သင်နဟစ်သက်သလောက် လမ်သညလဟန်မျာသနဟင့် virtual host အမျာသအပဌာသကို ဖန်တီသနိုင်သည်။ ယခု ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ virtual host ဖိုင်မျာသကို ဖန်တီသထာသပဌီသ၊ ၎င်သတို့ကို ဖလင့်ထာသရန် လိုအပ်ပါသည်။ ကကဲ့သို့သောကျလန်ုပ်တို့၏ဆိုဒ်တစ်ခုစီကိုဖလင့်ရန် a2ensite utility ကိုသုံသနိုင်သည်။

$ sudo a2ensite a-dobra.ru.conf

$ sudo a2ensite promo.a-dobra.ru.conf 

ပုံမဟန်အာသဖဌင့်၊ ဆိပ်ကမ်သ 80 ကို LAMP တလင် ပိတ်ထာသပဌီသ SSL လက်မဟတ်ကို ထည့်သလင်သရန် နောက်မဟ လိုအပ်ပါမည်။ ဒါကဌောင့် ports.conf ဖိုင်ကို ချက်ချင်သတည်သဖဌတ်ပဌီသ Apache ကို ပဌန်လည်စတင်ကဌပါစို့။

$ sudo nano /etc/apache2/ports.conf

လိုင်သအသစ်တစ်ခုထည့်ကာ ဖိုင်ကို သိမ်သဆည်သထာသပါ-

Listen 80
Listen 443
Listen 9997

ဆက်တင်မျာသကို ပဌီသမဌောက်ပဌီသနောက်၊ ပဌောင်သလဲမဟုမျာသအာသလုံသ အကျိုသသက်ရောက်စေရန် Apache ကို ပဌန်လည်စတင်ရန် လိုအပ်သည်-

$ sudo systemctl reload apache2

အဆင့် 3- ဒိုမိန်သအမည်မျာသကို သတ်မဟတ်ပါ။

ထို့နောက်၊ သင်သည်သင်၏ဆာဗာအသစ်ကိုညလဟန်ပဌမည့် DNS မဟတ်တမ်သမျာသကိုထည့်ရန်လိုအပ်သည်။ ဒိုမိန်သမျာသကို စီမံခန့်ခလဲရန်၊ ကျလန်ုပ်တို့၏ Arithmetic of Good Foundation သည် dns-master.ru ဝန်ဆောင်မဟုကို အသုံသပဌုပဌီသ ၎င်သကို နမူနာတစ်ခုဖဌင့် ပဌသပါမည်။

ပင်မဒိုမိန်သအတလက် A-record တစ်ခုသတ်မဟတ်ခဌင်သကို မျာသသောအာသဖဌင့် အောက်ပါအတိုင်သ ညလဟန်ပဌသည် (လက္ခဏာ @):

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
ဒိုမိန်သခလဲမျာသအတလက် မဟတ်တမ်သကို အမျာသအာသဖဌင့် ကကဲ့သို့ သတ်မဟတ်သည်-

အလဟူအတန်သအတလက် Cloud- ရလဟေ့ပဌောင်သနေထိုင်ခဌင်သလမ်သညလဟန်
IP လိပ်စာသည် ကျလန်ုပ်တို့ဖန်တီသထာသသော Linux ဆာဗာ၏လိပ်စာဖဌစ်သည်။ TTL = 3600 သတ်မဟတ်နိုင်သည်။

အချိန်အတော်ကဌာပဌီသနောက်၊ သင့်ဆိုက်ကို ဝင်ကဌည့်နိုင်သော်လည်သ ယခုအချိန်မဟသာ ဖဌတ်သန်သနိုင်မည်ဖဌစ်သည်။ http://. နောက်တစ်ဆင့်တလင် ကျလန်ုပ်တို့သည် ပံ့ပိုသကူညီမဟုမျာသကို ထည့်သလင်သပါမည်။ https://.

အဆင့် 4- အခမဲ့ SSL လက်မဟတ်မျာသကို စနစ်ထည့်သလင်သပါ။

သင့်ပင်မဆိုက်နဟင့် ဒိုမိန်သခလဲမျာသအာသလုံသအတလက် Let's Encrypt SSL လက်မဟတ်မျာသကို အခမဲ့ ရယူနိုင်ပါသည်။ အလလန်အဆင်ပဌေသည့် ၎င်သတို့၏ အလိုအလျောက်သက်တမ်သတိုသခဌင်သကို သင်လည်သ configure လုပ်နိုင်ပါသည်။ SSL လက်မဟတ်မျာသရယူရန်၊ သင့်ဆာဗာတလင် Certbot ကို ထည့်သလင်သပါ-

$ sudo add-apt-repository ppa:certbot/certbot

Apache အတလက် Certbot ပက်ကေ့ဂျ်ကို အသုံသပဌု၍ ထည့်သလင်သပါ။ apt:

$ sudo apt install python-certbot-apache 

ယခု Certbot ကိုအသုံသပဌုရန်အဆင်သင့်ဖဌစ်ပဌီ၊ command ကို run ပါ။

$ sudo certbot --apache -d a-dobra.ru -d www.a-dobra.ru -d promo.a-dobra.ru

ကအမိန့်သည် certbot၊ သော့မျာသကို လုပ်ဆောင်သည်။ -d လက်မဟတ်ထုတ်ပေသသင့်သော ဒိုမိန်သမျာသ၏ အမည်မျာသကို သတ်မဟတ်ပါ။

အကယ်၍ သင်သည် certbot ကိုပထမဆုံသအကဌိမ်ဖလင့်ပါက၊ သင့်အီသမေသလ်လိပ်စာကိုရိုက်ထည့်ရန်နဟင့် ဝန်ဆောင်မဟု၏အသုံသပဌုမဟုစည်သမျဉ်သမျာသကို သဘောတူရန်တောင်သဆိုလိမ့်မည်။ ထို့နောက် certbot သည် Let's Encrypt ဆာဗာကို ဆက်သလယ်ပဌီသ လက်မဟတ်ကို သင်တောင်သဆိုထာသသည့် ဒိုမိန်သကို အမဟန်တကယ် ထိန်သချုပ်ထာသကဌောင်သ စစ်ဆေသမည်ဖဌစ်သည်။

အရာအာသလုံသ အဆင်ပဌေသလာသပါက၊ certbot သည် HTTPS ဖလဲ့စည်သမဟုပုံစံကို သင်မည်ကဲ့သို့ configure လုပ်လိုကဌောင်သ မေသလိမ့်မည်-

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

ရလေသချယ်မဟု 2 ကိုရလေသချယ်ပဌီသ ENTER ကိုနဟိပ်ရန် အကဌံပဌုအပ်ပါသည်။ ဖလဲ့စည်သမဟုပုံစံကို အပ်ဒိတ်လုပ်မည်ဖဌစ်ပဌီသ အပဌောင်သအလဲမျာသကို အသုံသပဌုရန်အတလက် Apache ကို ပဌန်လည်စတင်ပါမည်။

သင့်လက်မဟတ်မျာသကို ယခုဒေါင်သလုဒ်လုပ်ကာ ထည့်သလင်သပဌီသ အလုပ်လုပ်ပါသည်။ သင့်ဆိုဒ်ကို https:// ဖဌင့် ပဌန်လည်စတင်ကဌည့်ပါက သင့်ဘရောက်ဆာတလင် လုံခဌုံရေသအိုင်ကလန်ကို သင်တလေ့ရပါမည်။ သင့်ဆာဗာကို စမ်သသပ်ရင်၊ SSL Labs ဆာဗာ စမ်သသပ်မဟုA တန်သ အောင်မယ်။

Let's Encrypt လုပ်ထာသသော လက်မဟတ်မျာသသည် ရက် 90 သာ အကျုံသဝင်သည်၊ သို့သော် ကျလန်ုပ်တို့ ထည့်သလင်သလိုက်သော certbot အထုပ်သည် လက်မဟတ်မျာသကို အလိုအလျောက် သက်တမ်သတိုသပေသပါမည်။ အပ်ဒိတ်လုပ်ငန်သစဉ်ကို စမ်သသပ်ရန်၊ ကျလန်ုပ်တို့သည် certbot ၏ ခဌောက်ကပ်မဟုကို လုပ်ဆောင်နိုင်သည်-

$ sudo certbot renew --dry-run 

ကအမိန့်ကို လုပ်ဆောင်ခဌင်သကဌောင့် မည်သည့်အမဟာသအယလင်သမျာသကိုမျဟ မတလေ့ပါက၊ အာသလုံသသည် အလုပ်ဖဌစ်နေပါပဌီ။

အဆင့် 5: MySQL နဟင့် phpMyAdmin ကိုဝင်ရောက်ပါ။

ဝဘ်ဆိုဒ်အမျာသအပဌာသသည် ဒေတာဘေ့စ်မျာသကို အသုံသပဌုကဌသည်။ ဒေတာဘေ့စ်စီမံခန့်ခလဲမဟုအတလက် phpMyAdmin ကိရိယာကို ကျလန်ုပ်တို့၏ဆာဗာတလင် ထည့်သလင်သပဌီသဖဌစ်သည်။ ၎င်သကိုဝင်ရောက်ရန်၊ ကဲ့သို့သောလင့်ခ်ကိုအသုံသပဌု၍ သင့်ဘရောက်ဆာသို့သလာသပါ-

https://<ip-аЎрес сервера>:9997

root access အတလက် စကာသဝဟက်ကို သင်၏ MCS ကိုယ်ရေသကိုယ်တာအကောင့်တလင် ရနိုင်သည် (https://mcs.mail.ru/app/services/marketplace/apps/) သင်ပထမဆုံသဝင်ရောက်သည့်အချိန်၌ သင်၏ root စကာသဝဟက်ကို ပဌောင်သလဲရန် မမေ့ပါနဟင့်။

အဆင့် 6- SFTP မဟတစ်ဆင့် ဖိုင်အပ်လုဒ်တင်ခဌင်သကို သတ်မဟတ်ပါ။

ဆော့ဖ်ဝဲရေသသာသသူမျာသသည် SFTP မဟတစ်ဆင့် သင့်ဝဘ်ဆိုဒ်အတလက် ဖိုင်မျာသကို အပ်လုဒ်လုပ်ရန် အဆင်ပဌေမည်ကို တလေ့ရဟိမည်ဖဌစ်သည်။ ဒါကိုလုပ်ဖို့၊ အသုံသပဌုသူအသစ်ကို ဖန်တီသပဌီသ သူ့ကို ဝဘ်မာစတာလို့ခေါ်ပါ-

$ sudo adduser webmaster

စနစ်သည် သင့်အာသ စကာသဝဟက်တစ်ခုသတ်မဟတ်ပဌီသ အခဌာသဒေတာအချို့ကို ရိုက်ထည့်ရန် တောင်သဆိုမည်ဖဌစ်သည်။

သင့်ဝဘ်ဆိုဒ်ဖဌင့် လမ်သညလဟန်ပိုင်ရဟင်ကို ပဌောင်သလဲခဌင်သ-

$ sudo chown -R webmaster:webmaster /var/www/a-dobra.ru/public_html

ယခုအသုံသပဌုသူအသစ်သည် SFTP သို့သာဝင်ရောက်ခလင့်ရဟိပဌီသ SSH terminal မဟုတ်ဘဲ SSH config ကိုပဌောင်သလဲကဌပါစို့။

$ sudo nano /etc/ssh/sshd_config

configuration file ၏အဆုံသသို့ဆလဲချပဌီသအောက်ပါဘလောက်ကိုထည့်ပါ။

Match User webmaster
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/a-dobra.ru
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

ဖိုင်ကိုသိမ်သဆည်သပဌီသ ဝန်ဆောင်မဟုကို ပဌန်လည်စတင်ပါ။

$ sudo systemctl restart sshd

ယခု သင်သည် မည်သည့် SFTP ကလိုင်သယင့်မဟတဆင့်၊ ဥပမာ၊ FileZilla မဟတဆင့် ဆာဗာသို့ ချိတ်ဆက်နိုင်သည်။

ရလဒ်

  1. ယခုသင်သည် လမ်သညလဟန်အသစ်မျာသဖန်တီသနည်သနဟင့် တူညီသောဆာဗာအတလင်သရဟိ သင့်ဝဘ်ဆိုဒ်မျာသအတလက် virtual host မျာသကို စီစဉ်သတ်မဟတ်ရမည်ကို သင်သိလာပါပဌီ။
  2. လိုအပ်သော SSL လက်မဟတ်မျာသကို အလလယ်တကူ ဖန်တီသနိုင်သည် - ၎င်သသည် အခမဲ့ဖဌစ်ပဌီသ ၎င်သတို့ကို အလိုအလျောက် အပ်ဒိတ်လုပ်မည်ဖဌစ်သည်။
  3. ရင်သနဟီသသော phpMyAdmin မဟတဆင့် MySQL ဒေတာဘေ့စ်နဟင့် အဆင်ပဌေစလာ လုပ်ဆောင်နိုင်သည်။
  4. SFTP အကောင့်အသစ်မျာသ ဖန်တီသခဌင်သနဟင့် ဝင်ရောက်ခလင့်ဆိုင်ရာ အခလင့်အရေသမျာသကို သတ်မဟတ်ခဌင်သတလင် မျာသစလာအာသထုတ်ရန် မလိုအပ်ပါ။ ထိုအကောင့်မျာသကို ပဌင်ပဝဘ်ဆော့ဖ်ဝဲရေသသာသသူမျာသနဟင့် ဆိုက်စီမံခန့်ခလဲသူမျာသထံ လလဟဲပဌောင်သနိုင်ပါသည်။
  5. စနစ်အာသ အခါအာသလျော်စလာ အပ်ဒိတ်လုပ်ရန် မမေ့ပါနဟင့်၊ အရန်ကူသယူရန်လည်သ အကဌံပဌုပါသည် - MCS တလင် သင်သည် တစ်ချက်နဟိပ်ရုံဖဌင့် စနစ်တစ်ခုလုံသ၏ "snapshots" ကို ရိုက်ယူနိုင်ပဌီသ လိုအပ်ပါက ပုံတစ်ခုလုံသကို စတင်လိုက်ပါ။

အသုံသဝင်နိုင်သော အရင်သအမဌစ်မျာသကို အသုံသပဌုထာသသည်-

https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru
https://www.digitalocean.com/community/tutorials/apache-let-s-encrypt-ubuntu-18-04-ru
https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04

စကာသမစပ်, ဒီမဟာ ကျလန်ုပ်တို့၏ဖောင်ဒေသရဟင်သသည် MCS cloud ကိုအခဌေခံ၍ မိဘမဲ့ကလေသမျာသအတလက် အလန်လိုင်သပညာရေသအတလက် ပလက်ဖောင်သတစ်ခုအာသ ကျလန်ုပ်တို့၏ဖောင်ဒေသရဟင်သတလင် မည်သို့အသုံသပဌုခဲ့သည်ကို VC တလင် ဖတ်နိုင်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add