Nalane ea popo ea leru la lehae. Karolo ea 5. Nchafatso ea 2019 - PHP 7.2, MariaDB 10.4 le Nextcloud 17

Lilemong tse peli tse fetileng, ke ile ka hatisa letoto la lihlooho tse buang ka taba ea ho theha seva sa marang-rang se thehiloeng ho Debian 8 le ho tsamaisa tšebeletso ea Nextcloud 11. Likhoeli tse 'maloa hamorao, ho ile ha hlaha kenyelletso e nang le boitsebiso bo "phapang" mabapi le ho kenya Nextcloud 13 ho Debian. 9. Qetellong ea 2018, ke mpa ke nchafalitse Debian le Nextcloud 'me ha kea ka ka kopana le mathata a sa tloaelehang kapa a thahasellisang. Nchafatso qetellong ea 2019 e ne e se e ntse e khahla ebile e le bohlokoa ho ngola ka eona.

Nalane ea popo ea leru la lehae. Karolo ea 5. Nchafatso ea 2019 - PHP 7.2, MariaDB 10.4 le Nextcloud 17

Sengoliloeng sena se tla ba molemo haholo ho bao, ho latela litaelo tsa lingoloa tse 'ne tse fetileng, ba "bokeletseng" Nextcloud 13 ho Debian 9 (ke lumelisa ba ka bang leshome le metso e' meli ba ba ngolisitseng ka sehlooho sa Nextcloud, haholo-holo ho bao e leng bona. ena e ne e le phihlelo ea bona ea pele lefatšeng la Linux). Bakeng sa ba rerang ho theha tšebeletso ho tloha qalong, ke u eletsa hore u nke motheo oa lihlooho tse 'nè tsa pele tsa letoto lena, tse lokiselitsoeng bakeng sa liphetolelo tsa morao-rao tsa Debian 10 le Nextcloud 17. Bakeng sa basebelisi ba Linux ba nang le phihlelo, sehlooho se ka nka tse ling. sebaka se pakeng tsa "letlapa le sa reng letho le le se nang thuso" le "e seng mpe, leqephe le le leng la ho qhekella."

Lethathamo la tse kahare

Karolo ea 1: Ho theha tikoloho ea Debian bakeng sa tšebeliso ea letsatsi le letsatsi
Karolo ea 2: Ho theha seva - ho theha LAMP ho Debian
Karolo ea 3. Ho iketsetsa leru la botho - ho kenya le ho lokisa Nextcloud
Karolo ea 4. Nchafatso ea 2018 - Debian 9 le Nextcloud 13
Karolo ea 5. Nchafatso ea 2019 - PHP 7.2, MariaDB 10.4 le Nextcloud 17

Ho tsamaea ka potlako

Tlhaloso
Ntlafatso ea Debian
Ho ntlafatsa PHP ho mofuta oa 7.2
Ho ntlafatsa MariaDB ho mofuta oa 10.4
E nchafatsa Nextcloud ho mofuta oa 17
Afterword

Tlhaloso

Qalong, ke ne ke batla ho kenya le ho lokisa Nginx ho Debian 10, ka holim'a eona Nextcloud 17 ea morao-rao e ka kenngoa ntle le mathata. Nextcloud ho tloha ho 13 ho ea ho mofuta oa hajoale oa 17 ka selelekela sa ho lokisa seva sa webo.

Taba ea pele, re hloka ho hlalosa hore na ke hobane'ng ha ho ne ho hlokahala liphetoho tse matla ka lehlakoreng la seva sa webo. Seva ea rona e ipapisitse le Debian 9 ea hajoale le e ts'ehelitsoeng. U ka nchafatsa sistimi ea ts'ebetso feela 'me likarolo tsohle tsa seva sa webo li tla fumana bonyane liapdeite tsa ts'ireletso. Ntho e 'ngoe le e' ngoe e ne e tla ba monate haeba re tsoela pele ho sebelisa Nextcloud 13 kapa ho nchafatsoa feela ho version 14. Empa Nextcloud 13 ha e sa tšehetsoa, ​​​​'me tšehetso ea mofuta oa 14 e tseleng ea ho tsoa. Ho tloha ho mofuta oa 15, Nexctcloud e tla fana ka ho fetolela database ho int e kholo ho ts'ehetsa khouto ea li-byte tse 'ne,' me ka MariaDB 10.1 sena se tla ba bothata haholo. Nexctcloud 17 e hloka PHP 7.1-7.3, athe Debian 9 e na le mofuta oa 7.0 feela libakeng tsa eona tsa polokelo. E ne e tla ba e nepahetseng haholoanyane, mabapi le ho tšepahala le ho bolela esale pele, ho ntlafatsa phetolelong ea pele ea Nextcloud, empa ka mor'a lilemo tse 'maloa ke ile ka ba le kholiseho ea ho tšepahala ha tšebeletso ena hoo ke neng ke batla ho ntlafatsa phetolelong ea morao-rao le ho ntlafatsa seva sa webo se nang le polokelo bakeng sa bokamoso. Ka hona, ho ntlafatsa ho Nexctcloud 17, ho nepahetse ho ntlafatsa MariaDB ho mofuta oa hajoale o tsitsitseng oa 10.4, le PHP ho isa ho 7.2. Hantle-ntle 7.2, eseng 7.4 ea hajoale. Taba ke hore Nextcloud 13 e hloka PHP 5.6, 7.0 - 7.2, le Nexctcloud 17 e hloka PHP 7.1 - 7.3. Ho bonolo ho sebelisa PHP 7.2 ho fokotsa boiteko ba ntlafatso. Ha ho na tlhoko ea ho ntlafatsa seva sa hau sa Apache - kenya feela lisebelisoa tsa ts'ireletso tse ajoang ke sehlopha sa tšehetso sa Debian. Empa bakeng sa liapdeite tsa MariaDB le PHP o tla tlameha ho hokela polokelo ea kantle.

Ha ke ntse ke tloaelana le Nextcloud, ke ile ka e ntlafatsa "ka letsoho": ho sebelisa taelo e khethehileng e tsoang ho console, sebaka sa marang-rang se ile sa fetisetsoa ho mokhoa oa tlhokomelo, polokelo ea polokelo e nang le phetolelo e ncha ea sebaka seo e ile ea kopitsoa ka letsoho le ho phutholoha, lifaele. li ile tsa ntlafatsoa 'me mokhoa oa ntlafatso oa qalisoa. Ntlafatso e joalo hangata e lebisitse ho liphetho tse lebelletsoeng, leha ke ne ke sa botsoa ho etsa kopi ea "backup" ea sebaka, database le data ea mosebelisi. Empa lintlafatso tsa othomathike ka linako tse ling li ne li lebisa mefuteng eohle ea lintho tse makatsang. Empa e ne e le khale haholo, botsitso ba enjene bo eketsehile haholo ho tloha ka nako eo, 'me lekhetlong lena ke entse lintlafatso feela ka sebopeho sa webo. Ke 'nete, ke ne ke ntse ke sitoa ho tloha molaong oa taelo. Nakong ea ntlafatso e pheta-phetoang phetolelong e 'ngoe le e' ngoe e ncha, litemoso le litsebiso tse fapa-fapaneng li tla hlaha phanele ea taolo, e tla hloka ho "tlosoa" ka ho phethahatsa litaelo ka mokhoa o utloahalang molaong oa taelo. Ha ua tlameha ho etsa sena - tšebeletso e ntse e tla sebetsa. Le hoja mokhoa ona o fosahetse, Nextcloud e ile ea sebetsa bakeng sa ka ka mokhoa ona bakeng sa likhoeli tsa 3 pele ke sebetsana ka boomo le mathata a hlahileng.

Ntlafatso ea Debain

Emisa seva ea Marang-rang:

# service apache2 stop


'Me re ntlafatsa:

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


Kamora ntjhafatso, o ka sheba mofuta oa OS mme o etsa tlhahlobo ea tlhahlobo ho etsa bonnete ba hore tsohle li qala ka mokhoa o tloaelehileng kamora ntlafatso:

# cat /etc/debian_version
# reboot


Ho ntlafatsa PHP ho mofuta oa 7.2

Emisa seva ea Marang-rang:

# service apache2 stop


Kenya setifikeiti le linotlolo tsa PPA, polokelo ea 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


Ha o hlakola mofuta oa khale oa PHP 7.0, phpmyadmin le eona e tla hlakoloa, kaha re tla hlakola "marang-rang" ho liphutheloana tse tlositsoeng re sebelisa autoremove. Sena se ke ke sa baka mathata a itseng, kaha ha ho litlhophiso tse khethehileng tse entsoeng bakeng sa phpmyadmin mme ho e kenya hape e ke ke ea e-ba mathata.

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


Ho kenya li-module tse hlokahalang bakeng sa 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


[ Mongolo ona e ngotsoeng ka ho khetheha bakeng sa sebaka www.habr.com sengoli AlexanderS.
Khokahano ea mohloli ke boikhethelo, empa ho bua ka eona ho khothalelitsoe haholo! ]

Re lekola mofuta oa PHP, qala seva sa marang-rang mme re hlahlobe ts'ebetso ea Nextcloud:

# php -v
# service apache2 start


Ho ntlafatsa MariaDB ho mofuta oa 10.4

Webosaeteng ea morero ho na le leqephe le khahlisang, moo o hlokang ho bonts'a OS ea hau, ho lokolloa ha eona ebe o khetha mofuta oa database. Hang ha e khethiloe, khoutu ea ho eketsa polokelo e tla hlahisoa.

Emisa seva ea Marang-rang:

# service apache2 stop


Kenya polokelo le ho ntlafatsa liphutheloana:

# 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


Ha o kenya MariaDB, mookameli oa sephutheloana o tla tlosa phetolelo e fetileng ka nepo ebe o kenya e ncha, ha li-database tsohle li tla bolokoa. Leha ho le joalo, ehlile ho khothaletsoa ho etsa kopi ea "backup" ea database ea Nextcloud.

Kenya MariaDB 'me u qale mokhoa oa ho ntlafatsa:

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


Kamora ho kenya phasewete, MariaDB e tla ntlafatsa mme o ka e hlophisa ka ho e latela litaelo tse tsoang karolong ea bobeli:

# mysql_secure_installation


Re qala seva sa marang-rang mme re lekola ts'ebetso ea Nextcloud:

# service apache2 start


E nchafatsa Nextcloud ho mofuta oa 17

Ho qala ntjhafatso, o hloka ho kena ts'ebeletso tlasa ak'haonte ea tsamaiso, e-ea ho litlhophiso ebe o bula "Litlhophiso tse akaretsang" karolong ea tsamaiso. Nextcloud e bonts'a mofuta o kentsoeng le mofuta o fumanehang bakeng sa ntlafatso, o ka qalisoang ka ho tobetsa konopo ea "Bula fensetere ea ntlafatso". Hang ha e qala, Nextcloud e etsa bekapo, e khoasolla le ho netefatsa botšepehi ba lifaele tsa ntlafatso, e bulela mokhoa oa ho lokisa, 'me e ntlafatse lifaele. Ka mor'a moo ho tla potso "Boloka mokhoa oa tlhokomelo o sebetsa"? U lokela ho ba hlokolosi mona. Karabelo e ntle e tla siea setša ka mokhoa oa tlhokomelo - ho nahanoa hore mookameli o tseba seo a lokelang ho se etsa ka mor'a moo mme o tla se etsa ka letsoho. Ho seng joalo, Nextcloud e tla iketsetsa ntho e 'ngoe le e' ngoe, kahoo tobetsa konopo ea "Che" ho tsoela pele.

Lintlafatso li etsoa khafetsa. Ntlha ea pele, Nextcloud 13.x e tla ntlafatsoa ho ea ho mofuta oa morao-rao oa lekala la 14.x. Kamora sena, o tla hloka ho ea setsing sa admin hape mme o qale ho nchafatsa, hona joale ho tloha 14.x ho isa 15.x. 'Me joalo-joalo ho fihlela phetolelo ea morao-rao e ka khonehang e fihletsoe. Ka mor'a ntlafatso e 'ngoe le e' ngoe, leqepheng la "General Settings" karolong ea tsamaiso, lethathamo la litlhahiso le mathata a kopaneng, hammoho le likhothaletso tsa ho li rarolla, li tla hlahisoa. Ka tlase re tla bua ka se lokelang ho etsoa ka mor'a ntlafatso e 'ngoe le e' ngoe.

Pele ho ntlafatso

Liphetolelong tsa morao-rao tsa Nextcloud, ho kgothaletswa ho thusa PHP OPcache ho ntlafatsa tshebetso. Hoa makatsa hore ebe ka tsela e itseng ke ile ka hloloheloa ntlha ena lilemong tse 'maloa tse fetileng, kaha OPcache e hlahile ho PHP 5. Ho /etc/php/7.2/apache2/php.ini u hloka ho hlakola le ho hlophisa liparamente tse latelang:

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


Nchafatsa 13.x -> 14.x

Ho tsosolosa li-index tsa tafole:

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


Nchafatsa 14.x -> 15.x

Re lokisa database ea nextcloud ho nolofalletsa khouto ea li-byte tse 'nè:

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


Numella tšehetso bakeng sa khouto ea li-byte tse 'ne ho Nextcloud:

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


Litafole tse fetolelang:

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


Ho fumana li-index tsa tafole tse lahlehileng:

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


Fetolela li-index tsa tafole ho bigint:

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


Nchafatsa 15.x -> 16.x

Ho fumana li-index tsa tafole tse lahlehileng:

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


Fetolela li-index tsa tafole ho bigint:

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


Nchafatsa 16.x -> 17.x

Ha ho ts'ebetso e eketsehileng e hlokahalang.

Afterword

Ka mor'a litaelo tsena, mochine oa sebele o nang le Nextcloud 13 o ile oa ntlafatsoa. ​​Ho sebelisa mochine oa sebele ho u lumella hore u se ke ua etsa likopi tsa "backup" tsa Nextcloud lifaele le database ea eona, kaha ha ho e-na le mathata, u ka khutlisetsa faele ea mochine o bolokiloeng pele 'me u qale hohle. hape. Leha ho le joalo, sena ha se sebetse foldareng e nang le data ea mosebelisi, eo hape ke khothaletsang ho e tšehetsa hammoho le mochini o sebetsang o nang le Nextcloud. Tabeng ea ka, "leru" le sebelisoa e le foldara e hole e nang le phetolelo ea othomathiki, 'me ka tataiso ea ho hokahanya "feela moo", mme ho lahleheloa ke data ena ho ne ho se bohlokoa ho nna - ke ne ke tla tlameha ho etsa khokahano hape ka lihora tse' maloa. . Ho sa tsotellehe ho hlokomoloha ha ka molao oa bophelo bohle "pholosa feela haeba ho ka etsahala", ntlafatso e ile ea tsamaea ntle le mathata 'me bareki bohle ba qala ho sebetsa le Nextcloud 17 ntle le mathata. mosebetsi!

Kamora ho ntlafatsoa, ​​​​ke nkile qeto ea ho hlakola data ea mosebelisi, eo, ho latela lipalo-palo, e nkileng li-terabyte tse peli. Ke ne ke sena data e kaalo ea ts'ebetso - boholo ba molumo o ne o tšoaretsoe ke lifaele tsa mofuta le lifaele tse hlakotsoeng. Bothata boo ke kopaneng le bona ke hore ho mosebelisi a le mong ho ne ho na le data e ngata e hlakotsoeng (ha se taba ea bophahamo, empa bongata - lifaele tse nyane tse ngata) tseo Nextcloud e neng e sa khone ho e bonts'a ho sehokelo sa webo. Ka mor'a ho ithuta buka ea tsamaiso, ke fumane tharollo ka mohala oa taelo. Mohlomong sena se tla ba molemo ho motho e mong.

Ho hlakola lifaele tsa mosebelisi tse tlositsoeng:

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


Ho hlakola lifaele tsa mofuta oa basebelisi:

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

Khutla ho ea qalong, lethathamong la litaba.

Nalane ea popo ea leru la lehae. Karolo ea 5. Nchafatso ea 2019 - PHP 7.2, MariaDB 10.4 le Nextcloud 17
Mofuta oa mongolo: 1.1.1.
Letsatsi la phatlalatso ea pele: 15.01.2020/XNUMX/XNUMX.
Letsatsi la ho qetela la phetoho: 15.01.2020/XNUMX/XNUMX.

Log ea ntlafatso1.1.1 [15-01-2020] Tokiso ea typos.

1.1.0 [15-01-2020] Khoutu e tsitsitseng ea ho lokisa database ea nexcloud ho nolofalletsa khouto ea li-byte tse 'ne.

1.0.0 [15-01-2020] Mofuta oa pele.

Source: www.habr.com