Nhoroondo yekusikwa kwegore reimba. Chikamu 5. Gadzirisa 2019 - PHP 7.2, MariaDB 10.4 uye Nextcloud 17

Makore maviri apfuura, ndakaburitsa nhevedzano yezvinyorwa pamusoro wekugadzira sevha yewebhu yakavakirwa paDebian 8 uye kushandisa iyo Nextcloud 11 sevhisi pairi. Mwedzi mishomanana gare gare, kuwedzera kwakaonekwa kune "kusiyana" ruzivo pakuisa Nextcloud 13 paDebian. 9. Pakupera kwe2018, ini ndakangovandudza Debian neNextcloud uye handina kusangana nematambudziko asina kujairika kana anonakidza. Iyo yekuvandudza pakupera kwa2019 yanga yatonyanya kunakidza uye yakakodzera kunyora nezvayo.

Nhoroondo yekusikwa kwegore reimba. Chikamu 5. Gadzirisa 2019 - PHP 7.2, MariaDB 10.4 uye Nextcloud 17

Ichi chinyorwa chichanyanya kubatsira kune avo, maererano nemirairo yezvinyorwa zvina zvakapfuura, "vakaungana" Nextcloud 13 paDebian 9 (Ndinoti mhoro kune vangangoita gumi nevaviri vevanyoreri vangu pamusoro weNextcloud, kunyanya kune avo ichi chaive chiitiko chavo chekutanga munyika yeLinux). Kune avo vari kuronga kugadzira sevhisi kubva pakutanga, ini ndinokupa zano kuti utore sehwaro zvinyorwa zvina zvekutanga zveiyi nhevedzano, zvakagadziridzwa kushanduro dzezvino Debian 10 uye Nextcloud 17. Kune vane ruzivo vashandisi veLinux, chinyorwa chinogona kutora zvimwe. nzvimbo pakati pe "zvisina basa uye zvisina basa" uye "zvisina kushata, zvese-mu-imwe-nzvimbo-imwe-cheat sheet."

Tafura yezvinyorwa

Chikamu 1: Kumisikidza Debian nharaunda yekushandisa kwemazuva ese
Chikamu 2: Kugadzira sevha - kumisikidza LAMP paDebian
Chikamu 3. Kugadzira gore rega - kuisa nekugadzirisa Nextcloud
Chikamu 4. Kwidziridzo 2018 - Debian 9 uye Nextcloud 13
Chikamu 5. Gadzirisa 2019 - PHP 7.2, MariaDB 10.4 uye Nextcloud 17

Quick chapter navigation

Foreword
Debian update
Kugadziridza PHP kune shanduro 7.2
Kuvandudza MariaDB kune shanduro 10.4
Kugadziridza Nextcloud kune shanduro 17
Afterword

Foreword

Pakutanga, ndaida kuisa nekugadzirisa Nginx paDebian 10, pamusoro payo ikozvino Nextcloud 17 inogona kuiswa pasina matambudziko. Nextcloud kubva ku13 kusvika kune yazvino vhezheni 17 ine yekutanga kugadzirira iyo webhu server.

Kutanga, isu tinofanirwa kutsanangura kuti nei shanduko huru dzaidikanwa pawebhu server side. Sevha yedu yakavakirwa pane yazvino uye inotsigirwa Debian 9. Unogona kungovandudza sisitimu yekushandisa uye zvese zvikamu zvewebhu server zvichawana zvishoma zvigadziriso zvekuchengetedza. Zvose zvingava zvakanaka kana tikaramba tichishandisa Nextcloud 13 kana kuti yakagadziridzwa chete kune shanduro 14. Asi Nextcloud 13 haisisiri kutsigirwa, uye kutsigirwa kwe14th version iri munzira yekubuda. Kutanga kubva kuvhezheni yegumi neshanu, Nexctcloud ichapa kushandura dhatabhesi kuita hombe int kutsigira mana-byte encoding, uye neMariaDB 15 izvi zvichanetsa. Nexctcloud 10.1 inoda PHP 17-7.1, nepo Debian 7.3 iine vhezheni 9 muzvinyorwa zvayo. Zvingave zvakanyanya, maererano nekuvimbika uye kufungidzira, kukwidziridza kune iyo penultimate vhezheni yeNextcloud, asi mushure memakore akati wandei ndakava nechivimbo mukuvimbika kwesevhisi iyi zvekuti ndaida kukwidziridza kune yazvino vhezheni uye kugadzirisa iyo web server ine chengetedzo yenguva yemberi. Naizvozvo, kuti uvandudze kuNexctcloud 7.0, zvakanakira kugadzirisa MariaDB kune yazvino yakagadzikana vhezheni 17, uye PHP kusvika 10.4. Chaizvo 7.2, kwete yazvino 7.2. Icho chokwadi ndechekuti Nextcloud 7.4 inoda PHP 13, 5.6 - 7.0, uye Nexctcloud 7.2 inoda PHP 17 - 7.1. Zviri nyore kushandisa PHP 7.3 kuitira kuderedza kuedza kwekuvandudza. Iko hakuna chikonzero chekuvandudza yako Apache server - ingoisa zvigadziriso zvekuchengetedza zvakagoverwa neDebian timu yekutsigira. Asi kune MariaDB uye PHP zvigadziriso iwe uchafanirwa kubatanidza ekunze repositori.

Pandakanga ndichangobva kujairana neNextcloud, ndakaigadzirisa "neruoko": ndichishandisa murairo wakakosha kubva kuconsole, saiti yakachinjirwa kuita yekugadzirisa maitiro, iyo dura rekuchengetedza neiyo vhezheni itsva yesaiti yakatorwa nemaoko uye isina kurodherwa, mafaera. zvakagadziridzwa uye maitiro ekuvandudza akatanga. Kuvandudzwa kwakadaro kwaiwanzoita kuti pave nemigumisiro inotarisirwa, kunyange zvazvo ndakanga ndisingasimbe mukugadzira kopi yekuchengetedza yesaiti, database uye data yevashandisi. Asi otomatiki zvigadziriso dzimwe nguva zvaitungamira kune ese marudzi ekushamisika. Asi izvo zvaive kare kare, kugadzikana kweinjini kwakawedzera zvakanyanya kubva ipapo, uye panguva ino ndakaita zvigadziriso chete kuburikidza newebhu interface. Chokwadi, ini ndakanga ndichiri kutadza kubva pamutsetse wekuraira. Munguva yekudzokorora yekuvandudza kune yega yega vhezheni, yambiro dzakasiyana-siyana uye zviziviso zvichaonekwa mune control panel, iyo inoda "kubviswa" nekuita zvine mutsindo mirairo pamutsetse wekuraira. Iwe haufanirwe kuita izvi - iyo sevhisi icharamba ichishanda. Kunyangwe nzira iyi isiriyo, Nextcloud yakandishandira mune iyi modhi kwemwedzi mitatu ndisati ndagadzirisa zvine hungwaru nenyaya dzakamuka.

Debain update

Misa sevha yewebhu:

# service apache2 stop


Uye isu tinovandudza:

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


Mushure mekuvandudza, unogona kutarisa OS vhezheni uye ita bvunzo reboot kuti uve nechokwadi chekuti zvese zvinotanga zvakajairika mushure mekuvandudzwa:

# cat /etc/debian_version
# reboot


Kugadziridza PHP kune shanduro 7.2

Misa sevha yewebhu:

# service apache2 stop


Wedzera chitupa uye PPA makiyi, 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


Paunenge uchidzima iyo yekare vhezheni yePP 7.0, phpmyadmin ichadzimwa zvakare, sezvo isu tichabvisa "matanho" kubva kumapakeji akadzimwa tichishandisa autoremove. Izvi hazvizokonzerese mamwe matambudziko, sezvo pasina akakosha marongero akagadzirirwa phpmyadmin uye kuimisa zvakare hakuzove chero matambudziko.

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


Kuisa mamodule anodiwa kune 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


[ Ichi chinyorwa yakanyorwa zvakanangana nesaiti www.habr.com munyori AlexanderS.
Kubatanidza kunobva kune sarudzo, asi kutaura nezvazvo kunokurudzirwa zvikuru! ]

Isu tinotarisa iyo PHP vhezheni, tanga webhu server uye tarisa mashandiro eNextcloud:

# php -v
# service apache2 start


Kuvandudza MariaDB kune shanduro 10.4

Pane webhusaiti yeprojekiti pane peji rinonakidza, kwaunoda kuratidza OS yako, kusunungurwa kwayo uye sarudza shanduro ye database. Kana yangosarudzwa, iyo kodhi yekuwedzera repository ichagadzirwa.

Misa sevha yewebhu:

# service apache2 stop


Wedzera repository uye gadziridza mapakeji:

# 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


Paunenge uchiisa MariaDB, maneja wepakeji achabvisa nenzira kwayo iyo yapfuura vhezheni uye nekuisa iyo nyowani, nepo ese dhatabhesi achachengetwa. Nekudaro, zvinokurudzirwa kuita kopi yekuchengetedza yeNextcloud dhatabhesi.

Isa MariaDB uye tanga iyo yekuvandudza maitiro:

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


Mushure mekuisa password, MariaDB inovandudza uye iwe unogona kuigadzirisa nekutevera mirairo kubva muchikamu chechipiri:

# mysql_secure_installation


Isu tinotangisa webhu server uye tarisa mashandiro eNextcloud:

# service apache2 start


Kugadziridza Nextcloud kune shanduro 17

Kuti utange iyo yekuvandudza, iwe unofanirwa kupinda musevhisi pasi peakaundi yekutonga, enda kune zvigadziriso uye vhura "Zvirongwa zvese" muchikamu chekutonga. Nextcloud inoratidza iyo yakaiswa vhezheni uye vhezheni iripo yekuvandudza, iyo inogona kutangwa nekudzvanya bhatani re "Vhura hwindo rekuvandudza". Kana yangotangwa, Nextcloud inoita backup, kudhawunirodha uye inosimbisa kuvimbika kwemafaira ekuvandudza, inobatidza maitiro ekugadzirisa, uye inovandudza mafaera. Inotevera inouya mubvunzo wekuti "Chengetedza maitiro ekugadzirisa achishanda"? Unofanira kungwarira pano. Mhinduro yakanaka ichasiya saiti mukugadzirisa maitiro - inofungidzirwa kuti maneja anoziva zvekuita zvinotevera uye anozviita nemawoko. Zvikasadaro, Nextcloud ichaita zvese pachayo, saka tinya bhatani rekuti "Kwete" kuti uenderere mberi.

Updates dzinoitwa kakawanda. Kutanga, Nextcloud 13.x ichagadziridzwa kune yazvino vhezheni yebazi re14.x. Mushure meizvi, iwe uchafanirwa kuenda kune admin centre zvakare uye wotanga iyo update, ikozvino kubva 14.x kusvika 15.x. Uye zvichingodaro kusvika iyo yekupedzisira inogoneka yezvino vhezheni yasvika. Mushure mekuvandudza kwega kwega, pane "General Settings" peji muchikamu chekutonga, runyoro rwemazano uye matambudziko akasangana, pamwe nekurudziro yekuagadzirisa, icharatidzwa. Pazasi isu tichataura nezve izvo zvinoda kuitwa mushure mekuvandudza kwega kwega.

Pamberi pekuvandudza

Pashanduro dzichangoburwa dzeNextcloud, zvinokurudzirwa kugonesa PHP OPcache kuti ivandudze mashandiro. Zvinoshamisa kuti neimwe nzira ndakapotsa pfungwa iyi makore akati wandei apfuura, sezvo OPcache yakaonekwa muPHP 5. Mu /etc/php/7.2/apache2/php.ini iwe unofanirwa kusunungura uye kugadzirisa zvinotevera paramita:

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


Update 13.x -> 14.x

Kudzoreredza tafura indexes:

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


Update 14.x -> 15.x

Isu tinogadzirira iyo inoteveracloud dhatabhesi kugonesa mana-byte encoding:

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


Gonesa rutsigiro rwechina-byte encoding muNextcloud:

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


Kushandura matafura:

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


Kuwana akarasika tafura indexes:

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


Shandura tafura indexes kuita bigint:

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


Update 15.x -> 16.x

Kuwana akarasika tafura indexes:

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


Shandura tafura indexes kuita bigint:

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


Update 16.x -> 17.x

Hapana chimwe chiito chinodiwa.

Afterword

Kutevera mirairo iyi, muchina chaiwo une Nextcloud 13 wakagadziridzwa.Kushandisa muchina chaiwo kunokubvumira kuti usaite makopi ekuchengetedza mafaera eNextcloud uye dhatabhesi yayo, nekuti kana paine matambudziko unogona kungodzosera iyo yakambochengetwa virtual muchina faira wotanga patsva. Nekudaro, izvi hazvishande kune dhairekitori ine data remushandisi, iyo ini yandinokurudzirawo kutsigira pamwe neiyo chaiyo muchina neNextcloud. Mune mhaka yangu, "gore" rinoshandiswa senge folda iri kure ine otomatiki vhezheni, uye neiyo nzira yekuyananisa "ipo chete", uye kurasikirwa nedata iyi kwaisanyanya kukosha kwandiri - ndaizofanira kuita kuwiriranisa zvakare kwemaawa akati wandei. . Pasinei nekuzvidza kwangu kwehupenyu hwese "chengetedza chete kana" mutemo, iyo yekuvandudza yakaenda pasina matambudziko uye vatengi vese vakatanga kushanda neNextcloud 17 pasina matambudziko. basa!

Mushure mekuvandudzwa, ndakasarudza kujekesa data remushandisi, iro, tichitarisa nehuwandu, rakagara anenge maviri terabytes. Ndakanga ndisina data rakawanda rekushandisa - yakawanda yevhoriyamu yaive yakagarwa nemafaira eshanduro uye mafaera akadzimwa. Dambudziko randakasangana naro nderekuti kune mumwe mushandisi pakanga paine data rakawanda rakadzimwa (haisiyo nyaya yevhoriyamu, asi huwandu - akawanda madiki mafaera) ayo Nextcloud yaisakwanisa kuiratidza muwebhu interface. Mushure mekudzidza bhuku rekutonga, ndakawana mhinduro kuburikidza nemutsara wekuraira. Zvichida izvi zvichave zvinobatsira kune mumwe munhu.

Kudzima mafaira emushandisi akadzimwa:

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


Kubvisa mafaera eshanduro yemushandisi:

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

Dzoka kusvika pakutanga, patafura yezviri mukati.

Nhoroondo yekusikwa kwegore reimba. Chikamu 5. Gadzirisa 2019 - PHP 7.2, MariaDB 10.4 uye Nextcloud 17
Runyoro shanduro: 1.1.1.
Zuva rekutanga kuburitswa: 15.01.2020/XNUMX/XNUMX.
Zuva rekupedzisira kurongeka: 15.01.2020/XNUMX/XNUMX.

Update log1.1.1 [15-01-2020] Kugadziriswa kwemataipa.

1.1.0 [15-01-2020] Yakagadziriswa nexcloud dhatabhesi yekugadzirira kodhi yekugonesa mana-byte encoding.

1.0.0 [15-01-2020] Shanduro yekutanga.

Source: www.habr.com