home cloud ဖန်တီးမှုသမိုင်း။ အပိုင်း 5။ အပ်ဒိတ် 2019 – PHP 7.2၊ MariaDB 10.4 နှင့် Nextcloud 17

လွန်ခဲ့သည့်နှစ်နှစ်က၊ ကျွန်ုပ်သည် Debian 8 ကိုအခြေခံ၍ ဝဘ်ဆာဗာတစ်ခုဖန်တီးခြင်းနှင့် ၎င်းတွင် Nextcloud 11 ဝန်ဆောင်မှုကိုလုပ်ဆောင်ခြင်းဆိုင်ရာ ဆောင်းပါးတွဲများကို ထုတ်ဝေခဲ့သည်။ လအနည်းငယ်အကြာတွင်၊ Debian တွင် Nextcloud 13 ကိုထည့်သွင်းခြင်းနှင့်ပတ်သက်သည့် "ကွဲပြားသည့်" အချက်အလက်ပါရှိသော ထပ်လောင်းတစ်ခုပေါ်လာသည်။ 9. 2018 နှစ်ကုန်တွင်၊ ကျွန်ုပ်သည် Debian နှင့် Nextcloud ကို update လုပ်ခဲ့ပြီး ပုံမှန်မဟုတ်သော သို့မဟုတ် စိတ်ဝင်စားဖွယ်ပြဿနာများကို မကြုံတွေ့ခဲ့ရပါ။ 2019 နှစ်ကုန်တွင် update သည် ပို၍ စိတ်ဝင်စားစရာကောင်းပြီး ရေးရကျိုးနပ်နေပြီဖြစ်သည်။

home cloud ဖန်တီးမှုသမိုင်း။ အပိုင်း 5။ အပ်ဒိတ် 2019 – PHP 7.2၊ MariaDB 10.4 နှင့် Nextcloud 17

ယခင်ဆောင်းပါးလေးခု၏ ညွှန်ကြားချက်အရ Debian 13 ရှိ Nextcloud 9 တွင် "စုဝေး" ထားသူများအတွက် ဤဆောင်းပါးသည် အဓိကအားဖြင့် အသုံးဝင်လိမ့်မည် (Nextcloud ၏ အကြောင်းအရာဆိုင်ရာ ကျွန်ုပ်၏ စာရင်းသွင်းသူ တစ်ဒါဇင်ခန့်ကို အထူးသဖြင့် ၎င်းတို့အတွက်၊ အထူးသဖြင့် ၎င်းတို့အတွက် ဤသည်မှာ Linux လောကတွင် ၎င်းတို့၏ ပထမဆုံး အတွေ့အကြုံဖြစ်သည်။) ဝန်ဆောင်မှုတစ်ခုကို အစမှ စတင်ဖန်တီးရန် စီစဉ်နေသူများအတွက်၊ Debian 10 နှင့် Nextcloud 17 ၏ လက်ရှိဗားရှင်းများအတွက် ပြင်ဆင်ထားသော ဤစီးရီး၏ ပထမဆောင်းပါးလေးခုကို အခြေခံအဖြစ် ယူရန် သင့်အား အကြံပြုအပ်ပါသည်။ အတွေ့အကြုံရှိ Linux အသုံးပြုသူများအတွက်၊ ဆောင်းပါးသည် အနည်းငယ်ကြာနိုင်ပါသည်။ "အသေးအဖွဲနှင့် အသုံးမဝင်သော" နှင့် "မဆိုးပါဘူး၊ တစ်နေရာတည်းမှာ လိမ်ညာစာရွက်" အကြားနေရာ။

မာတိကာ

အပိုင်း 1- နေ့စဉ်အသုံးပြုရန်အတွက် Debian ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းခြင်း။
အပိုင်း 2- ဆာဗာတစ်ခု ဖန်တီးခြင်း - Debian တွင် LAMP ကို ​​စနစ်ထည့်သွင်းခြင်း။
အပိုင်း 3။ ကိုယ်ပိုင် cloud တစ်ခု ဖန်တီးခြင်း - Nextcloud ကို ထည့်သွင်းခြင်းနှင့် ပြင်ဆင်ခြင်း
အပိုင်း 4။ အပ်ဒိတ် 2018 – Debian 9 နှင့် Nextcloud 13
အပိုင်း 5။ အပ်ဒိတ် 2019 – PHP 7.2၊ MariaDB 10.4 နှင့် Nextcloud 17

အမြန်အခန်းညွှန်း

စကားချီး
Debian အပ်ဒိတ်
PHP ကို ​​ဗားရှင်း 7.2 သို့ အပ်ဒိတ်လုပ်နေသည်။
MariaDB ကို ဗားရှင်း 10.4 သို့ အဆင့်မြှင့်ခြင်း။
Nextcloud ကို ဗားရှင်း 17 သို့ အပ်ဒိတ်လုပ်နေသည်။
afterword

စကားချီး

အစပိုင်းတွင်၊ ကျွန်ုပ်သည် Debian 10 တွင် Nginx ကိုထည့်သွင်းပြီး configure လုပ်လိုသည်၊ ၎င်းအပြင် လက်ရှိ Nextcloud 17 ကို မည်သည့်ပြဿနာမှမရှိဘဲ တပ်ဆင်နိုင်မည်ဖြစ်သည်။ သို့သော် ဤအရာအားလုံးအတွက် အချိန်မပေးနိုင်သောကြောင့် ဤဆောင်းပါးသည် အပ်ဒိတ်လုပ်ရန်အတွက် လမ်းညွှန်ချက်တစ်ခုဖြစ်သည်။ ဝက်ဘ်ဆာဗာကို ပဏာမပြင်ဆင်ခြင်းဖြင့် Nextcloud 13 မှ လက်ရှိဗားရှင်း 17 အထိ။

ဦးစွာ၊ ဝဘ်ဆာဗာဘက်တွင် အဘယ်ကြောင့် အစွန်းရောက်ပြောင်းလဲမှုများ လိုအပ်ကြောင်း ရှင်းပြရန်လိုသည်။ ကျွန်ုပ်တို့၏ဆာဗာသည် လက်ရှိနှင့် ပံ့ပိုးထားသော Debian 9 ကို အခြေခံထားသည်။ သင်သည် လည်ပတ်မှုစနစ်ကို ရိုးရှင်းစွာ အပ်ဒိတ်လုပ်နိုင်ပြီး ဝဘ်ဆာဗာ၏ အစိတ်အပိုင်းအားလုံးသည် အနည်းဆုံး လုံခြုံရေး အပ်ဒိတ်များကို ရရှိမည်ဖြစ်သည်။ ကျွန်ုပ်တို့ Nextcloud 13 ကို ဆက်သုံးနေပါက သို့မဟုတ် ဗားရှင်း 14 တွင်သာ အပ်ဒိတ်လုပ်ပါက အားလုံးကောင်းပါမည်။ သို့သော် Nextcloud 13 ကို ပံ့ပိုးမပေးတော့ဘဲ 14th ဗားရှင်းအတွက် ပံ့ပိုးမှု မရှိတော့ပါ။ ဗားရှင်း 15 မှစတင်၍ Nexctcloud သည် လေးဘိုက်ကုဒ်ပြောင်းခြင်းကို ပံ့ပိုးရန်အတွက် ဒေတာဘေ့စ်ကို big int အဖြစ်သို့ပြောင်းလဲရန် ကမ်းလှမ်းမည်ဖြစ်ပြီး MariaDB 10.1 ဖြင့် ၎င်းသည် အလွန်ပြဿနာရှိမည်ဖြစ်သည်။ Nexctcloud 17 တွင် PHP 7.1-7.3 လိုအပ်ပြီး Debian 9 တွင် ၎င်း၏ မူရင်းသိုလှောင်နေရာများတွင် ဗားရှင်း 7.0 သာပါရှိသည်။ Nextcloud ၏ နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်တင်ခြင်းသည် ယုံကြည်စိတ်ချရမှုနှင့် ကြိုတင်ခန့်မှန်းနိုင်မှုအရ ပိုမှန်ပေလိမ့်မည်၊ သို့သော် နှစ်အနည်းငယ်ကြာပြီးနောက်တွင် ကျွန်ုပ်သည် ဤဝန်ဆောင်မှု၏ ယုံကြည်စိတ်ချရမှုကို အလွန်ယုံကြည်လာခဲ့ပြီး နောက်ဆုံးဗားရှင်းသို့ အဆင့်မြှင့်တင်ပြီး အပ်ဒိတ်လုပ်လိုခဲ့သည်။ အနာဂတ်အတွက် အရံတစ်ခုပါရှိသော ဝဘ်ဆာဗာ။ ထို့ကြောင့်၊ Nexctcloud 17 သို့ အပ်ဒိတ်လုပ်ရန်၊ MariaDB ကို လက်ရှိတည်ငြိမ်သောဗားရှင်း 10.4 နှင့် PHP 7.2 သို့ အပ်ဒိတ်လုပ်ခြင်းသည် အကောင်းဆုံးဖြစ်သည်။ အတိအကျ 7.2၊ လက်ရှိ 7.4 မဟုတ်ပါ။ အမှန်မှာ Nextcloud 13 သည် PHP 5.6၊ 7.0 - 7.2 လိုအပ်ပြီး Nexctcloud 17 သည် PHP 7.1 - 7.3 လိုအပ်သည်။ အပ်ဒိတ်အားထုတ်မှုများကို လျှော့ချရန်အတွက် PHP 7.2 ကို အသုံးပြုရန် အဆင်ပြေသည်။ သင်၏ Apache ဆာဗာကို အပ်ဒိတ်လုပ်ရန် မလိုအပ်ပါ - Debian ပံ့ပိုးကူညီမှုအဖွဲ့မှ ဖြန့်ဝေထားသော လုံခြုံရေးအပ်ဒိတ်များကိုသာ ထည့်သွင်းပါ။ သို့သော် MariaDB နှင့် PHP အပ်ဒိတ်များအတွက် သင်သည် ပြင်ပ repositories များကို ချိတ်ဆက်ရမည်ဖြစ်ပါသည်။

ကျွန်ုပ်သည် Nextcloud နှင့် ရင်းနှီးလာသောအခါတွင် ၎င်းကို "လက်ဖြင့်" အပ်ဒိတ်လုပ်ခဲ့သည်- ကွန်ဆိုးလ်မှ အထူးအမိန့်ပေးချက်ကို အသုံးပြု၍ ဆိုက်ကို ပြုပြင်ထိန်းသိမ်းမှုမုဒ်သို့ ပြောင်းလိုက်သည်၊ ဆိုက်၏ဗားရှင်းအသစ်ပါသော မော်ကွန်းကို လူကိုယ်တိုင်ဒေါင်းလုဒ်လုပ်ပြီး ထုပ်ပိုးထားသော ဖိုင်များ၊ အပ်ဒိတ်လုပ်ပြီး အပ်ဒိတ်လုပ်ထုံးလုပ်နည်းကို စတင်ခဲ့သည်။ ဆိုက်၊ ဒေတာဘေ့စ်နှင့် အသုံးပြုသူဒေတာကို အရန်ကူးယူရာတွင် ကျွန်ုပ် မပျင်းသော်လည်း၊ ထိုသို့သော အပ်ဒိတ်သည် အများအားဖြင့် မျှော်လင့်ထားသော ရလဒ်များကို ဖြစ်ပေါ်စေပါသည်။ သို့သော် အလိုအလျောက် အပ်ဒိတ်များသည် တစ်ခါတစ်ရံတွင် အံ့ဩစရာ အမျိုးမျိုးကို ဖြစ်စေသည်။ ဒါပေမယ့် အဲဒါက ကြာပြီ၊ အဲဒီအချိန်ကတည်းက အင်ဂျင်ရဲ့ တည်ငြိမ်မှုဟာ အရမ်းတိုးတက်လာခဲ့ပြီး၊ ဒီတစ်ခါတော့ web interface ကတစ်ဆင့် သီးသန့်မွမ်းမံမှုတွေ လုပ်ခဲ့တယ်။ မှန်ပါတယ်၊ ကွန်မန့်လိုင်းကနေ မရုန်းထွက်နိုင်သေးပါဘူး။ ဗားရှင်းအသစ်တစ်ခုစီအတွက် ထပ်ခါတလဲလဲ အပ်ဒိတ်လုပ်နေစဉ်အတွင်း၊ အမျိုးမျိုးသောသတိပေးချက်များနှင့် သတိပေးချက်များသည် အမိန့်ပေးစာကြောင်းပေါ်တွင် အဓိပ္ပါယ်ရှိစွာလုပ်ဆောင်ခြင်းဖြင့် "ဖယ်ရှားရန်" လိုအပ်မည့် ထိန်းချုပ် panel တွင် ပေါ်လာမည်ဖြစ်သည်။ ဒါကို သင်လုပ်စရာမလိုပါဘူး - ဝန်ဆောင်မှုက ဆက်လက်အလုပ်လုပ်နေမှာပါ။ ဤချဉ်းကပ်မှုသည် အခြေခံအားဖြင့် မှားယွင်းသော်လည်း၊ Nextcloud သည် ပေါ်ပေါက်လာသော ပြဿနာများကို ကျွန်ုပ်ရည်ရွယ်ချက်ရှိရှိ မဖြေရှင်းမီ 3 လကြာ ဤမုဒ်တွင် ကျွန်ုပ်အတွက် လုပ်ဆောင်ခဲ့သည်။

Debain အပ်ဒိတ်

ဝဘ်ဆာဗာကို ရပ်လိုက်ပါ-

# service apache2 stop


ကျွန်ုပ်တို့သည် အပ်ဒိတ်လုပ်သည်-

# apt-get update
# apt-get dist-upgrade


အပ်ဒိတ်ပြီးနောက်၊ သင်သည် OS ဗားရှင်းကို စစ်ဆေးပြီး အပ်ဒိတ်ပြီးနောက် အရာအားလုံး ပုံမှန်အတိုင်း စတင်ကြောင်း သေချာစေရန် စမ်းသပ်မှု ပြန်လည်စတင်နိုင်သည်-

# cat /etc/debian_version
# reboot


PHP ကို ​​ဗားရှင်း 7.2 သို့ အပ်ဒိတ်လုပ်နေသည်။

ဝဘ်ဆာဗာကို ရပ်လိုက်ပါ-

# service apache2 stop


လက်မှတ်နှင့် PPA သော့များထည့်ပါ၊ PHP repository-

# apt install ca-certificates apt-transport-https
# wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
# echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list


PHP 7.0 ၏ ဗားရှင်းဟောင်းကို ဖျက်သည့်အခါ၊ phpmyadmin သည် autoremove ကို အသုံးပြု၍ ဖျက်ထားသော package များမှ “ခြေရာခံများ” ကို ရှင်းလင်းပေးမည်ဖြစ်သောကြောင့်၊ phpmyadmin ကိုလည်း ဖျက်ပါမည်။ phpmyadmin အတွက် အထူးဆက်တင်များ မပြုလုပ်ထားသဖြင့် ၎င်းကို ထပ်မံထည့်သွင်းခြင်းမှာ မည်သည့်ပြဿနာမျှ ရှိမည်မဟုတ်သောကြောင့် ၎င်းသည် မည်သည့်အခက်အခဲများကိုမှ ဖြစ်စေမည်မဟုတ်ပါ။

# apt-get purge php7*
# apt-get --purge autoremove
# apt-get update
# apt-get install php7.2 phpmyadmin


Nextcloud 17 အတွက် လိုအပ်သော module များကို ထည့်သွင်းခြင်း-

# apt-get install php7.2-mysql php7.2-curl php7.2-xml php7.2-gd php7.2-json php7.2-mbstring php7.2-zip php7.2-intl
# apt-get install php-memcached php-apcu php-redis php-imagick


[ ဒီစာသား ဆိုက်အတွက် အထူးရေးသားထားသည်။ www.habr.com စာရေးသူ AlexanderS.
အရင်းအမြစ်သို့ လင့်ခ်တစ်ခုသည် ရွေးချယ်နိုင်သော်လည်း ၎င်းကိုဖော်ပြခြင်းသည် အလွန်အကြံပြုလိုပါသည်။ ]

ကျွန်ုပ်တို့သည် PHP ဗားရှင်းကိုစစ်ဆေးပါ၊ ဝဘ်ဆာဗာကိုစတင်ကာ Nextcloud ၏လုပ်ဆောင်နိုင်စွမ်းကိုစစ်ဆေးပါ။

# php -v
# service apache2 start


MariaDB ကို ဗားရှင်း 10.4 သို့ အဆင့်မြှင့်ခြင်း။

ပရောဂျက်ဝက်ဘ်ဆိုဒ်မှာ ရှိတယ်။ စိတ်ဝင်စားစရာစာမျက်နှာသင်၏ OS၊ ၎င်း၏ထွက်ရှိမှုကို ညွှန်ပြရန်နှင့် ဒေတာဘေ့စ်ဗားရှင်းကို ရွေးချယ်ရန် လိုအပ်သည့်နေရာ။ ရွေးချယ်ပြီးသည်နှင့် repository ကိုထည့်သွင်းရန်အတွက်ကုဒ်ကိုထုတ်ပေးလိမ့်မည်။

ဝဘ်ဆာဗာကို ရပ်လိုက်ပါ-

# service apache2 stop


သိုလှောင်မှုတစ်ခုထည့်ကာ ပက်ကေ့ဂျ်များကို အပ်ဒိတ်လုပ်ပါ။

# apt-get install software-properties-common dirmngr
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
# add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mariadb.mirror.iweb.com/repo/10.4/debian stretch main'
# apt-get update


MariaDB ကိုထည့်သွင်းသောအခါ၊ ပက်ကေ့ဂျ်မန်နေဂျာသည် ယခင်ဗားရှင်းကို မှန်ကန်စွာဖယ်ရှားပြီး ဒေတာဘေ့စ်အားလုံးကို ထိန်းသိမ်းထားမည်ဖြစ်ပြီး၊ သို့သော်၊ Nextcloud ဒေတာဘေ့စ်၏ အရန်ကူးယူရန် အကြံပြုထားသည်။

MariaDB ကိုထည့်သွင်းပြီး အပ်ဒိတ်လုပ်ထုံးလုပ်နည်းကို စတင်ပါ။

# apt-get install mariadb-server
# mysql_upgrade u root -p


စကားဝှက်ကို ထည့်သွင်းပြီးနောက်၊ MariaDB သည် အပ်ဒိတ်လုပ်မည်ဖြစ်ပြီး အောက်ပါအတိုင်း သင်က ၎င်းကို configure လုပ်နိုင်ပါသည်။ အပိုင်းနှစ်မှ ညွှန်ကြားချက်များ:

# mysql_secure_installation


ကျွန်ုပ်တို့သည် ဝဘ်ဆာဗာကိုဖွင့်ပြီး Nextcloud ၏လုပ်ဆောင်နိုင်စွမ်းကို စစ်ဆေးပါ-

# service apache2 start


Nextcloud ကို ဗားရှင်း 17 သို့ အပ်ဒိတ်လုပ်နေသည်။

အပ်ဒိတ်ကို စတင်ရန်၊ စီမံခန့်ခွဲရေးအကောင့်တစ်ခုအောက်တွင် ဝန်ဆောင်မှုသို့ လော့ဂ်အင်ဝင်ရန်၊ ဆက်တင်များသို့သွားကာ စီမံခန့်ခွဲရေးကဏ္ဍရှိ “အထွေထွေဆက်တင်များ” ကိုဖွင့်ရန် လိုအပ်သည်။ Nextcloud သည် ထည့်သွင်းထားသော ဗားရှင်းနှင့် အပ်ဒိတ်အတွက် ရနိုင်သော ဗားရှင်းကို ပြသသည်၊ ၎င်းသည် “ဖွင့်အပ်ဒိတ်ဝင်းဒိုး” ခလုတ်ကို နှိပ်ခြင်းဖြင့် စတင်နိုင်သည်။ စတင်ပြီးသည်နှင့် Nextcloud သည် အရန်သိမ်းခြင်း၊ အပ်ဒိတ်ဖိုင်များ၏ မှန်ကန်မှုကို ဒေါင်းလုဒ်လုပ်ပြီး အတည်ပြုခြင်း၊ ပြုပြင်ထိန်းသိမ်းမှုမုဒ်ကို ဖွင့်ပြီး ဖိုင်များကို အပ်ဒိတ်လုပ်ပါသည်။ ဆက်လက်၍ “ထိန်းသိမ်းမှုမုဒ်ကို တက်ကြွစွာ ထားရှိပါ” ဟူသော မေးခွန်း ရှိလာပါသည်။ ဒီနေရာမှာ သတိထားဖို့ လိုပါတယ်။ အပြုသဘောဆောင်သော တုံ့ပြန်မှုသည် ဝဘ်ဆိုက်အား ပြုပြင်ထိန်းသိမ်းမှုမုဒ်တွင် ချန်ထားခဲ့လိမ့်မည် - စီမံခန့်ခွဲသူက ဆက်လက်လုပ်ဆောင်ရမည့်အရာကို သိပြီး ၎င်းကို ကိုယ်တိုင်လုပ်ဆောင်မည်ဟု ယူဆပါသည်။ မဟုတ်ပါက၊ Nextcloud သည် အရာအားလုံးကို သူ့ဘာသာသူ လုပ်ဆောင်လိမ့်မည်၊ ထို့ကြောင့် ရှေ့ဆက်ရန် "No" ခလုတ်ကို နှိပ်ပါ။

အပ်ဒိတ်များကို ထပ်တလဲလဲ လုပ်ဆောင်ပါသည်။ ပထမဦးစွာ Nextcloud 13.x ကို 14.x ဌာနခွဲ၏ နောက်ဆုံးဗားရှင်းသို့ အပ်ဒိတ်လုပ်ပါမည်။ ၎င်းပြီးနောက်၊ သင်သည် စီမံခန့်ခွဲရေးစင်တာသို့ ထပ်မံသွားရန် လိုအပ်မည်ဖြစ်ပြီး၊ ယခု 14.x မှ 15.x အထိ အပ်ဒိတ်ကို စတင်ရပါမည်။ နောက်ဆုံးဖြစ်နိုင်ချေ လက်ရှိဗားရှင်းကို မရောက်မချင်း ဆက်လုပ်ပါ။ အပ်ဒိတ်တစ်ခုစီပြီးနောက်၊ စီမံခန့်ခွဲရေးကဏ္ဍရှိ "အထွေထွေဆက်တင်များ" စာမျက်နှာတွင် ဖြစ်ပေါ်လာသည့် အကြံပြုချက်များနှင့် ပြဿနာများစာရင်းအပြင် ၎င်းတို့ကို ဖြေရှင်းရန်အတွက် အကြံပြုချက်များကို ပြသပါမည်။ အောက်တွင် ကျွန်ုပ်တို့သည် အပ်ဒိတ်တစ်ခုစီပြီးနောက် လုပ်ဆောင်ရမည့်အရာများကို ဆွေးနွေးပါမည်။

မွမ်းမံမီ

Nextcloud ၏ နောက်ဆုံးဗားရှင်းများတွင် စွမ်းဆောင်ရည် မြှင့်တင်ရန် PHP OPcache ကို ဖွင့်ရန် အကြံပြုထားသည်။ OPcache သည် PHP 5 တွင်ပေါ်လာသောကြောင့်လွန်ခဲ့သောနှစ်အနည်းငယ်ကဤအချက်ကိုကျွန်ုပ်လွတ်သွားသည်မှာထူးဆန်းပါသည်။ /etc/php/7.2/apache2/php.ini တွင် အောက်ပါဘောင်များကို မှတ်ချက်မပေးဘဲ တည်းဖြတ်ရန် လိုအပ်ပါသည်။

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
pcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1


13.x -> 14.x ကို အပ်ဒိတ်လုပ်ပါ။

ဇယားအညွှန်းများကို ပြန်လည်ရယူနေသည်-

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


14.x -> 15.x ကို အပ်ဒိတ်လုပ်ပါ။

လေးဘိုက်ကုဒ်ပြောင်းခြင်းကိုဖွင့်ရန် ကျွန်ုပ်တို့သည် nextcloud ဒေတာဘေ့စ်ကို ပြင်ဆင်သည်-

# mysql -u root -p
MariaDB [(none)]> ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
MariaDB [(none)]> quit


Nextcloud တွင် လေးဘိုက်ကုဒ်ပြောင်းခြင်းအတွက် ပံ့ပိုးမှုကို ဖွင့်ပါ-

# sudo -u www-data php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 --type boolean --value="true"


ဇယားများကို ပြောင်းလဲခြင်း-

# sudo -u www-data php /var/www/nextcloud/occ maintenance:repair


ဆုံးရှုံးသွားသော ဇယားအညွှန်းများကို ပြန်လည်ရယူခြင်း-

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


ဇယားအညွှန်းများကို bigint သို့ပြောင်းပါ

# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint


15.x -> 16.x ကို အပ်ဒိတ်လုပ်ပါ။

ဆုံးရှုံးသွားသော ဇယားအညွှန်းများကို ပြန်လည်ရယူခြင်း-

# sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices


ဇယားအညွှန်းများကို bigint သို့ပြောင်းပါ

# sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint


16.x -> 17.x ကို အပ်ဒိတ်လုပ်ပါ။

နောက်ထပ်လုပ်ဆောင်စရာ မလိုအပ်ပါ။

afterword

ဤညွှန်ကြားချက်များအတိုင်း၊ Nextcloud 13 ပါသော virtual machine ကို အပ်ဒိတ်လုပ်ထားပါသည်။ virtual machine ကိုအသုံးပြုခြင်းဖြင့် Nextcloud ဖိုင်များနှင့် ၎င်း၏ဒေတာဘေ့စ်၏ အရန်မိတ္တူများကို မပြုလုပ်နိုင်ဘဲ ပြဿနာများရှိသောအခါတွင် သင်သည် ယခင်ကသိမ်းဆည်းထားသော virtual machine ဖိုင်ကို ရိုးရိုးရှင်းရှင်းပြန်၍ ပြန်လည်စတင်နိုင်ပြီဖြစ်သည်။ တဖန်။ သို့သော်လည်း၊ ၎င်းသည် အသုံးပြုသူဒေတာပါသည့် ဖိုင်တွဲနှင့် မသက်ဆိုင်ပါ၊၊ ၎င်းသည် Nextcloud ဖြင့် virtual machine နှင့် အတူ အရန်ကူးရန် အကြံပြုပါသည်။ ကျွန်ုပ်၏ကိစ္စတွင်၊ "cloud" ကို အလိုအလျောက်ဗားရှင်းထုတ်ခြင်းနှင့်အတူ အဝေးထိန်းဖိုင်တွဲအဖြစ် အသုံးပြုပြီး ထပ်တူပြုခြင်းဆိုင်ရာ ဦးတည်ချက် "ထိုနေရာတွင်သာ" ရှိပြီး၊ ဤဒေတာဆုံးရှုံးခြင်းသည် ကျွန်ုပ်အတွက် အရေးကြီးသည်မဟုတ်ပါ - နာရီပေါင်းများစွာ ထပ်တူပြုရဦးမည်ဖြစ်သည်။ . တစ်သက်တာ “save just in case” စည်းမျဉ်းကို ကျွန်ုပ်က လျစ်လျူရှုထားသော်လည်း၊ အပ်ဒိတ်သည် မည်သည့်ပြဿနာမျှမရှိခဲ့ဘဲ သုံးစွဲသူများအားလုံးသည် ပြဿနာမရှိဘဲ Nextcloud 17 နှင့် စတင်လုပ်ဆောင်နေပြီဖြစ်သည်။ Frank Karlitshek - သင်နှင့် သင့်အဖွဲ့သည် ကောင်းမွန်စွာလုပ်ဆောင်နေသည်၊ အလုပ်!

အပ်ဒိတ်ပြီးနောက်၊ စာရင်းဇယားများဖြင့် အကဲဖြတ်ကာ terabytes ခန့်ရှိသော သုံးစွဲသူဒေတာကို ရှင်းလင်းရန် ဆုံးဖြတ်ခဲ့သည်။ ကျွန်ုပ်တွင် ထိုမျှလောက်သော လုပ်ငန်းဆောင်ရွက်မှုဒေတာမရှိပါ - ပမာဏအများစုကို ဗားရှင်းဖိုင်များနှင့် ဖျက်ထားသောဖိုင်များဖြင့် သိမ်းပိုက်ထားသည်။ ကျွန်တော်ကြုံတွေ့ရသည့်ပြဿနာမှာ သုံးစွဲသူတစ်ဦးအတွက် ဖျက်လိုက်သောဒေတာများစွာရှိသည် (၎င်းသည် ထုထည်ကိစ္စမဟုတ်သော်လည်း အရေအတွက် - ဖိုင်အသေးများစွာ) ကို Nextcloud က ဝဘ်အင်တာဖေ့စ်တွင် မပြသနိုင်ခြင်းကြောင့်ဖြစ်သည်။ စီမံခန့်ခွဲရေးလက်စွဲကိုလေ့လာပြီးနောက်၊ command line မှတဆင့်ဖြေရှင်းချက်ကိုတွေ့ခဲ့သည်။ တစ်စုံတစ်ယောက်အတွက် အသုံးဝင်လိမ့်မည် ဟု ဆိုနိုင်သည်။

ဖျက်လိုက်သောအသုံးပြုသူဖိုင်များကိုရှင်းလင်းရန်-

# sudo -u www-data php /var/www/nextcloud/occ trashbin:cleanup user


အသုံးပြုသူဗားရှင်းဖိုင်များကို ရှင်းလင်းရန်-

# sudo -u www-data php /var/www/nextcloud/occ versions:cleanup user

ပြန်လာ အစ၊ မာတိကာ၊.

home cloud ဖန်တီးမှုသမိုင်း။ အပိုင်း 5။ အပ်ဒိတ် 2019 – PHP 7.2၊ MariaDB 10.4 နှင့် Nextcloud 17
စာသားဗားရှင်း- 1.1.1။
ပထမအကြိမ်ထုတ်ဝေသည့်ရက်စွဲ- 15.01.2020/XNUMX/XNUMX။
နောက်ဆုံးတည်းဖြတ်သည့်ရက်စွဲ- 15.01.2020/XNUMX/XNUMX။

မှတ်တမ်းကို အပ်ဒိတ်လုပ်ပါ။1.1.1 [15-01-2020] အမှားပြင်ဆင်ခြင်း။

1.1.0 [15-01-2020] လေးဘိုက် ကုဒ်ပြောင်းခြင်းကို ဖွင့်ရန် ပြင်ဆင်ထားသော nexcloud ဒေတာဘေ့စ် ပြင်ဆင်မှုကုဒ်။

1.0.0 [15-01-2020] ပထမဗားရှင်း။

source: www.habr.com