Tarihin ƙirƙirar girgijen gida. Sashe na 5. Sabunta 2019 - PHP 7.2, MariaDB 10.4 da Nextcloud 17

Shekaru biyu da suka gabata, na buga jerin labaran kan batun ƙirƙirar sabar yanar gizo bisa Debian 8 da gudanar da sabis na Nextcloud 11 akansa. Bayan 'yan watanni, ƙari ya bayyana yana ɗauke da bayanan "daban-daban" akan shigar da Nextcloud 13 akan Debian. 9. A ƙarshen 2018, kawai na sabunta Debian da Nextcloud kuma ban ci karo da wani sabon abu ko matsaloli masu ban sha'awa ba. Sabuntawa a ƙarshen 2019 ya riga ya kasance mai ban sha'awa kuma ya cancanci rubutawa.

Tarihin ƙirƙirar girgijen gida. Sashe na 5. Sabunta 2019 - PHP 7.2, MariaDB 10.4 da Nextcloud 17

Wannan labarin zai zama da amfani da farko ga waɗanda, bisa ga umarnin na labarin hudu da suka gabata, "sun taru" Nextcloud 13 akan Debian 9 (Ina gaishe da kusan dozin na masu biyan kuɗi na kan batun Nextcloud, musamman ga waɗanda wannan shine kwarewarsu ta farko a duniyar Linux). Ga waɗanda suke shirin ƙirƙirar sabis daga karce, Ina ba ku shawara ku ɗauki a matsayin tushen labarai huɗu na farko na wannan jerin, waɗanda aka daidaita don nau'ikan Debian 10 na yanzu da Nextcloud 17. Ga masu amfani da Linux ƙwararru, labarin na iya ɗaukar wasu. wuri tsakanin "marasa amfani da rashin amfani" da "ba sharri ba, duk-in-one-place cheat sheet."

Abubuwan da ke ciki

Sashe na 1: Kafa yanayin Debian don amfanin yau da kullun
Sashe na 2: Ƙirƙirar uwar garken - saita LAMP akan Debian
Sashe na 3. Ƙirƙirar girgije na sirri - shigarwa da daidaitawa Nextcloud
Sashe na 4. Sabunta 2018 - Debian 9 da Nextcloud 13
Sashe na 5. Sabunta 2019 - PHP 7.2, MariaDB 10.4 da Nextcloud 17

Saurin kewayawa babi

Magana
Debian update
Ana sabunta PHP zuwa sigar 7.2
Haɓaka MariaDB zuwa sigar 10.4
Ana ɗaukaka Nextcloud zuwa sigar 17
Bayanword

Magana

Da farko, Ina so in shigar da daidaita Nginx akan Debian 10, a saman wanda za a iya shigar da Nextcloud 17 na yanzu ba tare da wata matsala ba. Nextcloud daga 13 zuwa 17 na yanzu tare da shirya sabar gidan yanar gizo na farko.

Da farko, muna buƙatar bayyana dalilin da yasa ake buƙatar canje-canje masu tsattsauran ra'ayi akan sabar gidan yanar gizo. Sabar tamu ta dogara ne akan Debian 9 na yanzu kuma mai goyan bayan. Kuna iya sabunta tsarin aiki kawai kuma duk abubuwan da ke cikin sabar gidan yanar gizo zasu sami aƙalla sabuntawar tsaro. Komai zai yi kyau idan muka ci gaba da amfani da Nextcloud 13 ko sabunta kawai zuwa sigar 14. Amma Nextcloud 13 ba a tallafawa ba, kuma tallafi ga 14th version yana kan hanyarsa. Fara daga sigar 15, Nexctcloud zai ba da damar canza bayanan bayanai zuwa babban int don tallafawa rufaffiyar-byte huɗu, kuma tare da MariaDB 10.1 wannan zai zama matsala sosai. Nexctcloud 17 yana buƙatar PHP 7.1-7.3, yayin da Debian 9 kawai ya ƙunshi sigar 7.0 a cikin ma'ajin ta na asali. Zai zama mafi daidai, dangane da dogaro da tsinkaya, don haɓakawa zuwa sigar ƙarshe na Nextcloud, amma bayan shekaru biyu na zama kwarin gwiwa ga amincin wannan sabis ɗin har ina so in haɓaka zuwa sabon sigar da sabunta bayanan. uwar garken gidan yanar gizo mai tanadi don gaba. Don haka, don sabuntawa zuwa Nexctcloud 17, yana da kyau a sabunta MariaDB zuwa sigar 10.4 na yanzu, da PHP zuwa 7.2. Daidai 7.2, ba 7.4 na yanzu ba. Gaskiyar ita ce Nextcloud 13 yana buƙatar PHP 5.6, 7.0 - 7.2, kuma Nexctcloud 17 yana buƙatar PHP 7.1 - 7.3. Ya dace don amfani da PHP 7.2 don rage girman ƙoƙarin sabuntawa. Babu buƙatar sabunta uwar garken Apache ku - kawai shigar da sabuntawar tsaro da ƙungiyar tallafin Debian ke rarrabawa. Amma don sabuntawar MariaDB da PHP dole ne ku haɗa wuraren ajiyar waje.

Lokacin da nake sabawa da Nextcloud, na sabunta shi "da hannu": ta amfani da umarni na musamman daga na'ura wasan bidiyo, an canza rukunin yanar gizon zuwa yanayin kulawa, an zazzage ma'ajin tare da sabon sigar rukunin yanar gizon da hannu kuma an cire su, fayilolin. an sabunta kuma an fara tsarin sabuntawa. Irin wannan sabuntawa yawanci yakan haifar da sakamakon da ake tsammani, kodayake ban kasance kasala ba wajen yin kwafin madadin shafin, bayanai da bayanan mai amfani. Amma sabuntawa ta atomatik wani lokaci yana haifar da kowane nau'in abubuwan mamaki. Amma wannan ya daɗe da wuce, kwanciyar hankalin injin ɗin ya ƙaru sosai tun daga lokacin, kuma a wannan lokacin na yi sabuntawa ta musamman ta hanyar yanar gizo. Gaskiya, har yanzu ban iya nisa daga layin umarni ba. A yayin sabuntawar juzu'i ga kowane sabon sigar, faɗakarwa da sanarwa daban-daban za su bayyana a cikin rukunin kulawa, waɗanda za su buƙaci “cire” ta hanyar aiwatar da umarni mai ma'ana akan layin umarni. Ba lallai ne ku yi wannan ba - sabis ɗin zai ci gaba da aiki. Kodayake wannan tsarin ba daidai ba ne, Nextcloud ya yi aiki a gare ni a cikin wannan yanayin na tsawon watanni 3 kafin in magance matsalolin da suka taso da gangan.

Debain update

Dakatar da sabar gidan yanar gizo:

# service apache2 stop


Kuma muna sabunta:

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


Bayan sabuntawa, zaku iya duba sigar OS kuma kuyi sake yin gwajin don tabbatar da cewa komai yana farawa kullum bayan sabuntawa:

# cat /etc/debian_version
# reboot


Ana sabunta PHP zuwa sigar 7.2

Dakatar da sabar gidan yanar gizo:

# service apache2 stop


Ƙara takaddun shaida da maɓallan PPA, ma'ajiyar 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


Lokacin share tsohuwar sigar PHP 7.0, phpmyadmin kuma za a share shi, tunda za mu share “hanyoyin” daga fakitin da aka goge ta amfani da autoremove. Wannan ba zai haifar da wata matsala ta musamman ba, tunda babu saiti na musamman da aka yi don phpmyadmin kuma sake shigar da shi ba zai zama matsala ba.

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


Ana buƙatar shigar da kayayyaki don 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


[ Wannan rubutu rubuta musamman don shafin www.habr.com marubuci AlexanderS.
Hanyar haɗi zuwa tushen zaɓin zaɓi ne, amma ambaton shi yana da shawarar sosai! ]

Muna duba sigar PHP, fara sabar gidan yanar gizo kuma duba ayyukan Nextcloud:

# php -v
# service apache2 start


Haɓaka MariaDB zuwa sigar 10.4

A kan gidan yanar gizon aikin akwai shafi mai ban sha'awa, inda kake buƙatar nuna OS ɗinka, sakinsa kuma zaɓi nau'in bayanan bayanai. Da zarar an zaɓi, za a samar da lambar don ƙara ma'ajiyar.

Dakatar da sabar gidan yanar gizo:

# service apache2 stop


Ƙara wurin ajiya da sabunta fakiti:

# 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


Lokacin shigar da MariaDB, mai sarrafa kunshin zai cire daidai sigar baya kuma ya shigar da sabon, yayin da za a adana duk bayanan bayanai. Duk da haka, ana ba da shawarar yin kwafin ajiyar bayanai na Nextcloud.

Shigar da MariaDB kuma fara tsarin sabuntawa:

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


Bayan shigar da kalmar wucewa, MariaDB zata sabunta kuma zaku iya saita ta ta bin umarni daga kashi na biyu:

# mysql_secure_installation


Mun ƙaddamar da sabar gidan yanar gizon kuma muna duba ayyukan Nextcloud:

# service apache2 start


Ana ɗaukaka Nextcloud zuwa sigar 17

Don fara sabuntawa, kuna buƙatar shiga cikin sabis ɗin ƙarƙashin asusun gudanarwa, je zuwa saitunan kuma buɗe “Gaba ɗaya saitunan” a cikin sashin gudanarwa. Nextcloud yana nuna nau'in da aka shigar da kuma nau'in da ke akwai don sabuntawa, wanda za'a iya ƙaddamar da shi ta danna maɓallin "Buɗe sabunta taga". Da zarar an fara, Nextcloud yana yin ajiyar waje, zazzagewa da tabbatar da amincin fayilolin ɗaukaka, kunna yanayin kulawa, da sabunta fayilolin. Tambayar ta gaba ta zo "Ci gaba da yanayin kulawa"? Kuna buƙatar yin hankali a nan. Kyakkyawan amsa zai bar shafin a yanayin kulawa - ana ɗauka cewa mai gudanarwa ya san abin da zai yi na gaba kuma zai yi shi da hannu. In ba haka ba, Nextcloud zai yi komai da kansa, don haka danna maɓallin "A'a" don ci gaba.

Ana yin sabuntawa akai-akai. Na farko, Nextcloud 13.x za a sabunta zuwa sabon sigar reshen 14.x. Bayan wannan, kuna buƙatar sake zuwa cibiyar gudanarwa kuma ku fara sabuntawa, yanzu daga 14.x zuwa 15.x. Haka kuma har sai an kai ga ƙarshe mai yuwuwar sigar yanzu. Bayan kowane sabuntawa, a kan shafin "Saitunan Gabaɗaya" a cikin sashin gudanarwa, jerin shawarwari da matsalolin da aka fuskanta, da shawarwarin warware su, za a nuna su. A ƙasa za mu yi magana game da abin da ya kamata a yi bayan kowane sabuntawa.

Kafin sabuntawa

A kan sabbin nau'ikan Nextcloud, ana ba da shawarar don kunna PHP OPcache don haɓaka aiki. Yana da ban mamaki cewa ko ta yaya na rasa wannan batu shekaru biyu da suka wuce, tun lokacin da OPcache ya bayyana a cikin PHP 5. A /etc/php/7.2/apache2/php.ini kuna buƙatar uncomment da gyara wadannan sigogi:

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


Sabunta 13.x -> 14.x

Ana dawo da fihirisar tebur:

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


Sabunta 14.x -> 15.x

Muna shirya bayanan bayanan na gaba don ba da damar rufaffiyar-byte huɗu:

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


Kunna goyan bayan rufaffiyar-byte huɗu a cikin Nextcloud:

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


Canza tebur:

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


Ana dawo da bayanan tebur da suka ɓace:

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


Maida fihirisar tebur zuwa bigint:

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


Sabunta 15.x -> 16.x

Ana dawo da bayanan tebur da suka ɓace:

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


Maida fihirisar tebur zuwa bigint:

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


Sabunta 16.x -> 17.x

Ba a buƙatar ƙarin aiki.

Bayanword

Bayan waɗannan umarnin, an sabunta injin kama-da-wane tare da Nextcloud 13. Yin amfani da injin kama-da-wane yana ba ku damar yin kwafin fayilolin Nextcloud da bayanan sa, tunda idan akwai matsaloli za ku iya dawo da fayil ɗin injin kama-da-wane da aka adana a baya kuma fara gaba ɗaya. sake. Koyaya, wannan baya shafi babban fayil ɗin tare da bayanan mai amfani, wanda kuma ina ba da shawarar yin goyan baya tare da injin kama-da-wane tare da Nextcloud. A cikin akwati na, ana amfani da "girgije" azaman babban fayil mai nisa tare da sigar atomatik, kuma tare da jagorar aiki tare "kawai a can", kuma asarar wannan bayanan ba ta da mahimmanci a gare ni - kawai zan sake yin aiki tare na sa'o'i da yawa. . Duk da rashin kula da tsarin rayuwa na tsawon rai "ajiye kawai idan akwai", sabuntawa ya tafi ba tare da wata matsala ba kuma duk abokan ciniki sun fara aiki tare da Nextcloud 17 ba tare da wata matsala ba. Ina sha'awar Frank Karlitshek - kai da ƙungiyar ku kuna yin babban aiki aiki!

Bayan sabuntawa, na yanke shawarar share bayanan mai amfani, wanda, yin la'akari da kididdigar, ya mamaye kusan terabytes biyu. Ba ni da bayanan aiki da yawa - yawancin ƙarar fayilolin sigar da share fayiloli sun mamaye su. Matsalar da na ci karo da ita ita ce, ga mai amfani ɗaya akwai bayanan da aka goge sosai (ba ma batun ƙara ba ne, amma yawa - ƙananan fayiloli da yawa) wanda Nextcloud ba zai iya nuna shi a cikin mahallin yanar gizo ba. Bayan nazarin littafin gudanarwa, na sami mafita ta hanyar layin umarni. Wataƙila wannan zai zama da amfani ga wani.

Don share fayilolin mai amfani da aka goge:

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


Don share fayilolin sigar mai amfani:

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

Komawa zuwa farkon, zuwa teburin abubuwan ciki.

Tarihin ƙirƙirar girgijen gida. Sashe na 5. Sabunta 2019 - PHP 7.2, MariaDB 10.4 da Nextcloud 17
Sigar rubutu: 1.1.1.
Ranar buga farko: 15.01.2020/XNUMX/XNUMX.
Kwanan ƙarshe na gyarawa: 15.01.2020/XNUMX/XNUMX.

Sabunta log1.1.1 [15-01-2020] Gyaran typos.

1.1.0 [15-01-2020] Kafaffen lambar shirye-shiryen bayanai na nexcloud don ba da damar rufaffiyar-byte huɗu.

1.0.0 [15-01-2020] Sigar farko.

source: www.habr.com