Mbiri ya kulengedwa kwa mtambo wakunyumba. Gawo 5. Kusintha 2019 - PHP 7.2, MariaDB 10.4 ndi Nextcloud 17

Zaka ziwiri zapitazo, ndinafalitsa nkhani zambiri pamutu wopanga seva ya intaneti yochokera ku Debian 8 ndikuyendetsa ntchito ya Nextcloud 11. Miyezi ingapo pambuyo pake, chowonjezera chinawoneka chokhala ndi "zosiyana" zambiri pakuyika Nextcloud 13 pa Debian. 9. Kumapeto kwa 2018, ndinangosintha Debian ndi Nextcloud ndipo sindinakumane ndi zovuta zachilendo kapena zosangalatsa. Zosintha kumapeto kwa 2019 zinali kale zosangalatsa komanso zoyenera kulemba.

Mbiri ya kulengedwa kwa mtambo wakunyumba. Gawo 5. Kusintha 2019 - PHP 7.2, MariaDB 10.4 ndi Nextcloud 17

Nkhaniyi ikhala yothandiza kwa iwo omwe, malinga ndi malangizo a m'nkhani zinayi zapitazi, "anasonkhana" Nextcloud 13 pa Debian 9 (Ndikupereka moni kwa pafupifupi khumi ndi awiri mwa olembetsa anga pa mutu wa Nextcloud, makamaka kwa omwe ichi chinali chochitika chawo choyamba mu dziko la Linux). Kwa iwo omwe akukonzekera kupanga ntchito kuyambira pachiyambi, ndikukulangizani kuti mutenge monga maziko zolemba zinayi zoyambirira za mndandandawu, zosinthidwa kuti zikhale za Debian 10 ndi Nextcloud 17. Kwa ogwiritsa ntchito Linux odziwa zambiri, nkhaniyi ikhoza kutengapo. malo pakati pa "zang'ono ndi zopanda ntchito" ndi "osati zoipa, zonse-pamalo amodzi chinyengo pepala."

Zamkatimu

Gawo 1: Kukhazikitsa malo a Debian kuti mugwiritse ntchito tsiku ndi tsiku
Gawo 2: Kupanga seva - kukhazikitsa LAMP pa Debian
Gawo 3. Kupanga mtambo waumwini - kukhazikitsa ndi kukonza Nextcloud
Gawo 4. Kusintha 2018 - Debian 9 ndi Nextcloud 13
Gawo 5. Kusintha 2019 - PHP 7.2, MariaDB 10.4 ndi Nextcloud 17

Kuyenda mwachangu

Maulosi
Kusintha kwa Debian
Kusintha PHP kukhala mtundu 7.2
Kukweza MariaDB ku mtundu wa 10.4
Kusintha Nextcloud kukhala mtundu 17
Pambuyo pake

Maulosi

Poyamba, ndinkafuna kukhazikitsa ndikukonzekera Nginx pa Debian 10, pamwamba pake Nextcloud 17 yamakono ikhoza kukhazikitsidwa popanda mavuto. Nextcloud kuchokera ku 13 kupita ku mtundu wamakono 17 wokhala ndi koyambirira kokonzekera seva.

Choyamba, tiyenera kufotokoza chifukwa chake kusintha kwakukulu kumafunika kumbali ya seva ya intaneti. Seva yathu imachokera ku Debian 9 yomwe ilipo komanso yothandizidwa. Mutha kungosintha makina ogwiritsira ntchito ndipo zigawo zonse za seva yapaintaneti zidzalandira zosintha zachitetezo. Chilichonse chikanakhala chabwino ngati tipitiriza kugwiritsa ntchito Nextcloud 13 kapena kusinthidwa kokha ku mtundu wa 14. Koma Nextcloud 13 sichikuthandizidwanso, ndipo kuthandizira kwa 14th version ikutuluka. Kuyambira pa mtundu wa 15, Nexctcloud idzapereka kusintha nkhokwe kukhala int yayikulu kuti ithandizire kusindikiza kwa ma-byte anayi, ndipo ndi MariaDB 10.1 izi zidzakhala zovuta kwambiri. Nexctcloud 17 imafuna PHP 7.1-7.3, pomwe Debian 9 ili ndi 7.0 yokha m'malo ake. Zingakhale zolondola kwambiri, potengera kudalirika komanso kulosera, kukweza kupita ku mtundu wakale wa Nextcloud, koma patatha zaka zingapo ndidakhala ndi chidaliro pakudalirika kwa ntchitoyi kotero kuti ndidafuna kukweza ku mtundu waposachedwa ndikusinthira seva yapaintaneti yokhala ndi zosungira mtsogolo. Chifukwa chake, kusinthira ku Nexctcloud 17, ndikwabwino kusinthira MariaDB ku mtundu wokhazikika wa 10.4, ndi PHP kukhala 7.2. Ndendende 7.2, osati 7.4. Chowonadi ndi chakuti Nextcloud 13 imafuna PHP 5.6, 7.0 - 7.2, ndi Nexctcloud 17 imafuna PHP 7.1 - 7.3. Ndikosavuta kugwiritsa ntchito PHP 7.2 kuti muchepetse zosintha. Palibe chifukwa chosinthira seva yanu ya Apache - ingoyikani zosintha zachitetezo zomwe zimagawidwa ndi gulu lothandizira la Debian. Koma pazosintha za MariaDB ndi PHP muyenera kulumikiza nkhokwe zakunja.

Nditangoyamba kudziwana ndi Nextcloud, ndinasintha "ndi dzanja": pogwiritsa ntchito lamulo lapadera kuchokera ku console, malowa adasinthidwa kukhala njira yokonza, malo osungiramo zinthu zakale omwe ali ndi tsamba latsopanoli adatsitsidwa pamanja ndikumasulidwa, mafayilo. zidasinthidwa ndipo njira yosinthira idayambika. Kusintha kotereku nthawi zambiri kumabweretsa zotsatira zomwe zikuyembekezeka, ngakhale sindinachite ulesi popanga zosunga zobwezeretsera zamasamba, database ndi data ya ogwiritsa ntchito. Koma zosintha zokha nthawi zina zimabweretsa zodabwitsa zamitundu yonse. Koma izi zinali kalekale, kukhazikika kwa injini kwakula kwambiri kuyambira pamenepo, ndipo nthawi ino ndidapanga zosintha kudzera pa intaneti. Zowona, sindinathebe kuchoka pamzere wolamula. Pakusintha mobwerezabwereza kwa mtundu uliwonse watsopano, machenjezo osiyanasiyana ndi zidziwitso zidzawonekera mu gulu lowongolera, lomwe liyenera "kuchotsedwa" pochita bwino malamulo pamzere wolamula. Simukuyenera kuchita izi - ntchitoyi idzagwirabe ntchito. Ngakhale njira iyi ndiyolakwika kwenikweni, Nextcloud idandigwirira ntchito motere kwa miyezi ya 3 ndisanathetse mwadala zovuta zomwe zidabuka.

Kusintha kwa Debain

Imitsa seva:

# service apache2 stop


Ndipo timawonjezera:

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


Pambuyo pakusintha, mutha kuyang'ana mtundu wa OS ndikuyesanso kuyesanso kuti muwonetsetse kuti zonse zimayamba bwino pambuyo posintha:

# cat /etc/debian_version
# reboot


Kusintha PHP kukhala mtundu 7.2

Imitsa seva:

# service apache2 stop


Onjezani satifiketi ndi makiyi a PPA, chosungira cha PHP:

# 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


Mukachotsa mtundu wakale wa PHP 7.0, phpmyadmin idzachotsedwanso, chifukwa tidzachotsa "zotsatira" pamaphukusi omwe achotsedwa pogwiritsa ntchito autoremove. Izi sizidzayambitsa zovuta zilizonse, chifukwa palibe zoikamo zapadera zomwe zidapangidwira phpmyadmin ndikuyiyikanso sikhala vuto lililonse.

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


Kuyika ma module ofunikira pa Nextcloud 17:

# 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


[ Lemba ili zolembedwa mwachindunji patsamba www.habr.com wolemba AlexanderS.
Ulalo ku gwero ndi wosankha, koma kutchulako ndikoyenera! ]

Timayang'ana mtundu wa PHP, yambani seva yapaintaneti ndikuwona magwiridwe antchito a Nextcloud:

# php -v
# service apache2 start


Kukweza MariaDB ku mtundu wa 10.4

Pa webusaiti ya polojekiti pali tsamba losangalatsa, komwe muyenera kuwonetsa OS yanu, kumasulidwa kwake ndikusankha mtundu wa database. Mukasankhidwa, code yowonjezeretsa yosungirako idzapangidwa.

Imitsa seva:

# service apache2 stop


Onjezani nkhokwe ndikusintha phukusi:

# 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


Mukayika MariaDB, woyang'anira phukusi adzachotsa molondola mtundu wakale ndikuyika watsopano, pomwe nkhokwe zonse zidzasungidwa. Komabe, tikulimbikitsidwa kupanga zosunga zobwezeretsera za database ya Nextcloud.

Ikani MariaDB ndikuyamba ndondomeko yosinthira:

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


Mukalowetsa mawu achinsinsi, MariaDB adzasintha ndipo mutha kuyikonza potsatira malangizo a gawo lachiwiri:

# mysql_secure_installation


Timakhazikitsa seva yapaintaneti ndikuwona magwiridwe antchito a Nextcloud:

# service apache2 start


Kusintha Nextcloud kukhala mtundu 17

Kuti muyambe kusintha, muyenera kulowa muutumiki pansi pa akaunti yoyang'anira, pitani ku zoikamo ndikutsegula "Zokonda Zazikulu" mu gawo lazoyang'anira. Nextcloud ikuwonetsa mtundu womwe wakhazikitsidwa ndi mtundu womwe ukupezeka kuti usinthe, womwe ungayambike ndikudina "Tsegulani zenera zosintha". Ikangoyambitsidwa, Nextcloud imapanga zosunga zobwezeretsera, kutsitsa ndikutsimikizira kukhulupirika kwa mafayilo osintha, kuyatsa njira yokonza, ndikusintha mafayilo. Kenako pamabwera funso lakuti "Pitirizani kukonza njira yogwira ntchito"? Muyenera kusamala apa. Yankho labwino lidzasiya malowa mukukonza - akuganiziridwa kuti woyang'anira amadziwa zoyenera kuchita ndipo adzazichita pamanja. Kupanda kutero, Nextcloud ichita zonse yokha, chifukwa chake dinani batani la "Ayi" kuti mupitilize.

Zosintha zimachitidwa mobwerezabwereza. Choyamba, Nextcloud 13.x idzasinthidwa ku mtundu waposachedwa wa nthambi ya 14.x. Zitatha izi, muyenera kupita ku admin Center kachiwiri ndi kuyamba pomwe, tsopano kuchokera 14.x kuti 15.x. Ndi zina zotero mpaka mtundu wotsiriza wamakono wafika. Pambuyo pakusintha kulikonse, patsamba la "General Settings" mu gawo la oyang'anira, mndandanda wamalingaliro ndi zovuta zomwe mwakumana nazo, komanso malingaliro othana nawo, zidzawonetsedwa. Pansipa tikambirana zomwe ziyenera kuchitika pambuyo pakusintha kulikonse.

Musanayambe kusintha

Pamitundu yaposachedwa ya Nextcloud, tikulimbikitsidwa kuti PHP OPcache isinthe magwiridwe antchito. Ndizodabwitsa kuti mwanjira ina ndinaphonya mfundo imeneyi zaka zingapo zapitazo, popeza OPcache inawonekera mu PHP 5. Mu /etc/php/7.2/apache2/php.ini muyenera kumasula ndikusintha magawo otsatirawa:

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


Sinthani 13.x -> 14.x

Kubwezeretsa ma index a tebulo:

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


Sinthani 14.x -> 15.x

Timakonzekera nkhokwe ya nextcloud kuti titsegule ma encoding anayi:

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


Yambitsani chithandizo cha ma encoding anayi mu Nextcloud:

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


Kutembenuza matebulo:

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


Kupeza ma index omwe atayika:

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


Sinthani ma index a tebulo kukhala bigint:

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


Sinthani 15.x -> 16.x

Kupeza ma index omwe atayika:

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


Sinthani ma index a tebulo kukhala bigint:

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


Sinthani 16.x -> 17.x

Palibe chowonjezera chomwe chikufunika.

Pambuyo pake

Potsatira malangizowa, makina enieni omwe ali ndi Nextcloud 13 adasinthidwa. Kugwiritsa ntchito makina enieni kumakupatsani mwayi kuti musapange zosunga zobwezeretsera mafayilo a Nextcloud ndi database yake, chifukwa pakakhala zovuta mutha kungobweza fayilo yamakina yomwe idasungidwa kale ndikuyamba ponseponse. kachiwiri. Komabe, izi sizikugwira ntchito pafoda yomwe ili ndi deta ya ogwiritsa ntchito, yomwe ndimalimbikitsanso kuthandizira pamodzi ndi makina enieni omwe ali ndi Nextcloud. Kwa ine, "mtambo" umagwiritsidwa ntchito ngati chikwatu chakutali chokhala ndi matembenuzidwe odziwikiratu, ndi njira yolumikizira "pokhapokha", ndikutaya izi sikunali kofunikira kwa ine - ndikadangoyenera kulumikizanso kwa maola angapo. . Ngakhale kuti sindinanyalanyaze lamulo la moyo wonse la "kupulumutsa pokhapokha", zosinthazo zinapita popanda vuto ndipo makasitomala onse anayamba kugwira ntchito ndi Nextcloud 17 popanda vuto lililonse. Ndine wokondwa, Frank Karlitshek - inu ndi gulu lanu mukuchita bwino. ntchito!

Pambuyo pakusintha, ndinaganiza zochotsa deta ya ogwiritsa ntchito, yomwe, kutengera ziwerengero, idakhala pafupifupi ma terabytes awiri. Ndinalibe deta yochuluka chonchi - voliyumu yambiri inali ndi mafayilo amtundu ndi mafayilo ochotsedwa. Vuto lomwe ndidakumana nalo linali loti kwa wogwiritsa m'modzi panali zambiri zochotsedwa (si nkhani ya voliyumu, koma kuchuluka - mafayilo ang'onoang'ono) omwe Nextcloud sakanakhoza kuwonetsa pa intaneti. Nditaphunzira buku loyang'anira, ndapeza yankho kudzera pamzere wolamula. Mwina izi zingakhale zothandiza kwa wina.

Kuchotsa mafayilo ochotsedwa:

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


Kuchotsa mafayilo amtundu wa ogwiritsa ntchito:

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

Bwererani mpaka pa chiyambi, kundandanda wa zam’kati.

Mbiri ya kulengedwa kwa mtambo wakunyumba. Gawo 5. Kusintha 2019 - PHP 7.2, MariaDB 10.4 ndi Nextcloud 17
Mtundu Wolemba: 1.1.1.
Tsiku lofalitsidwa koyamba: 15.01.2020/XNUMX/XNUMX.
Tsiku lomaliza kusinthidwa: 15.01.2020/XNUMX/XNUMX.

Sinthani chipika1.1.1 [15-01-2020] Kuwongolera kwa typos.

1.1.0 [15-01-2020] Khodi yokonzekera ya database ya nexcloud kuti mutsegule ma encoding anayi.

1.0.0 [15-01-2020] Mtundu woyamba.

Source: www.habr.com