Umlando wokudalwa kwefu lasekhaya. Ingxenye 5. Buyekeza 2019 - PHP 7.2, MariaDB 10.4 kanye ne-Nextcloud 17

Eminyakeni emibili edlule, ngishicilele uchungechunge lwezihloko ngesihloko sokudala iseva yewebhu esekelwe ku-Debian 8 nokusebenzisa isevisi ye-Nextcloud 11. Ezinyangeni ezimbalwa kamuva, kwavela isengezo esiqukethe ulwazi "oluhlukile" ekufakeni i-Nextcloud 13 ku-Debian. 9. Ekupheleni kuka-2018, ngisanda kuvuselela i-Debian ne-Nextcloud futhi angizange ngihlangabezane nezinkinga ezingajwayelekile noma ezithakazelisayo. Isibuyekezo ekupheleni kuka-2019 besivele sithakazelisa kakhulu futhi kufanelekile ukubhala ngaso.

Umlando wokudalwa kwefu lasekhaya. Ingxenye 5. Buyekeza 2019 - PHP 7.2, MariaDB 10.4 kanye ne-Nextcloud 17

Lesi sihloko sizoba wusizo ikakhulukazi kulabo, ngokwemiyalo yezihloko ezine ezedlule, "abahlangene" i-Nextcloud 13 ku-Debian 9 (Ngibingelela cishe kwabayishumi nambili ababhalisile bami esihlokweni se-Nextcloud, ikakhulukazi kulabo lokhu kwaba isipiliyoni sabo sokuqala emhlabeni we-Linux). Kulabo abahlela ukwakha isevisi kusukela ekuqaleni, ngikweluleka ukuthi uthathe njengesisekelo izihloko ezine zokuqala zalolu chungechunge, ezilungiselwe izinguqulo zamanje ze-Debian 10 ne-Nextcloud 17. Kubasebenzisi be-Linux abanolwazi, isihloko singase sithathe ezinye. indawo ephakathi “kokungabalulekile nokungenalusizo” kanye “okubi, ishidi lokukopela elisendaweni eyodwa.”

Uhlu lokuqukethwe

Ingxenye 1: Ukusetha indawo ye-Debian ukuze isetshenziswe nsuku zonke
Ingxenye 2: Ukudala iseva - ukumisa I-LAMP ku-Debian
Ingxenye 3. Ukudala ifu lomuntu siqu - ukufaka nokumisa i-Nextcloud
Ingxenye 4. Buyekeza 2018 - Debian 9 kanye ne-Nextcloud 13
Ingxenye 5. Buyekeza 2019 - PHP 7.2, MariaDB 10.4 kanye ne-Nextcloud 17

Ukuzulazula kwesahluko esisheshayo

Isibikezelo
Isibuyekezo se-Debian
Ibuyekeza i-PHP ibe yinguqulo 7.2
Ithuthukela ku-MariaDB enguqulweni engu-10.4
Ibuyekeza i-Nextcloud ibe yinguqulo 17
I-Afterword

Isibikezelo

Ekuqaleni, bengifuna ukufaka nokulungisa i-Nginx ku-Debian 10, phezu kwalokho i-Nextcloud 17 yamanje ingafakwa ngaphandle kwezinkinga. Kodwa angikwazanga ukuthola isikhathi sakho konke lokhu, ngakho-ke lesi sihloko siyisethi yemiyalelo yokubuyekeza. I-Nextcloud kusuka ku-13 kuya enguqulweni yamanje engu-17 ngokulungiselela iseva yewebhu.

Okokuqala, sidinga ukuchaza ukuthi kungani kudingeke izinguquko ezinkulu ohlangothini lweseva yewebhu. Iseva yethu isekelwe ku-Debian 9 yamanje nesekelwayo. Ungakwazi ukumane ubuyekeze isistimu yokusebenza futhi zonke izingxenye zeseva yewebhu zizothola okungenani izibuyekezo zokuphepha. Konke kungaba kuhle uma siqhubeka nokusebenzisa i-Nextcloud 13 noma sibuyekezelwe kuphela kunguqulo 14. Kodwa i-Nextcloud 13 ayisasekelwa, futhi ukusekelwa kwenguqulo ye-14 kusendleleni yokuphuma. Ukuqala ngenguqulo engu-15, i-Nexctcloud izonikela ngokuguqula isizindalwazi sibe yi-int enkulu ukuze isekele ukubhala ngekhodi kwamabhayithi amane, futhi nge-MariaDB 10.1 lokhu kuzoba yinkinga kakhulu. I-Nexctcloud 17 idinga i-PHP 7.1-7.3, kuyilapho i-Debian 9 iqukethe kuphela inguqulo 7.0 kumakhosombe ayo omdabu. Kungaba okulungile kakhulu, mayelana nokuthembeka nokubikezela, ukuthuthukela enguqulweni yokuqala ye-Nextcloud, kodwa ngemva kweminyaka embalwa ngaba nokuzethemba kakhulu ekuthembekeni kwale sevisi kangangokuthi ngangifuna ukuthuthukela enguqulweni yakamuva futhi ngibuyekeze iseva yewebhu egcinelwe ikusasa. Ngakho-ke, ukuze ubuyekezele ku-Nexctcloud 17, kulungile ukuvuselela i-MariaDB enguqulweni yamanje ezinzile engu-10.4, kanye ne-PHP iye ku-7.2. Impela 7.2, hhayi i-7.4 yamanje. Iqiniso liwukuthi i-Nexctcloud 13 idinga i-PHP 5.6, 7.0 - 7.2, ne-Nexctcloud 17 idinga i-PHP 7.1 - 7.3. Kulula ukusebenzisa i-PHP 7.2 ukuze unciphise imizamo yokuvuselela. Asikho isidingo sokubuyekeza iseva yakho ye-Apache - vele ufake izibuyekezo zokuphepha ezisatshalaliswa ithimba lokusekela le-Debian. Kodwa ngezibuyekezo ze-MariaDB ne-PHP kuzodingeka uxhume amakhosombe angaphandle.

Lapho ngisanda kujwayelana ne-Nextcloud, ngayibuyekeza “ngesandla”: ngisebenzisa umyalo okhethekile ovela kukhonsoli, isiza sashintshelwa kwimodi yokulungisa, ingobo yomlando enenguqulo entsha yesayithi yalandwa ngesandla futhi yakhishwa, amafayela. zabuyekezwa futhi nenqubo yokubuyekeza yaqalwa. Ukubuyekezwa okunjalo kuvame ukuholela emiphumeleni elindelekile, nakuba bengingavilaphi ekwenzeni ikhophi eyisipele yesayithi, isizindalwazi kanye nedatha yomsebenzisi. Kodwa izibuyekezo ezizenzakalelayo ngezinye izikhathi ziholela kuzo zonke izinhlobo zezimanga. Kodwa lokho kwakukudala, ukuzinza kwenjini kuye kwanda kakhulu kusukela ngaleso sikhathi, futhi kulokhu ngenza izibuyekezo kuphela nge-interface yewebhu. Yiqiniso, angikwazanga ukubalekela umugqa womyalo. Phakathi nesibuyekezo esiphindaphindayo enguqulweni ngayinye entsha, izexwayiso ezihlukahlukene nezaziso zizovela kuphaneli yokulawula, okuzodingeka "isuswe" ngokukhipha imiyalo emugqeni womyalo. Akumele wenze lokhu - isevisi isazosebenza. Nakuba le ndlela ingalungile ngempela, i-Nextcloud ingisebenzele kule modi izinyanga ezingu-3 ngaphambi kokuthi ngibhekane nezinkinga ezivele ngamabomu.

Isibuyekezo se-Debain

Misa iseva yewebhu:

# service apache2 stop


Futhi sibuyekeza:

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


Ngemuva kwesibuyekezo, ungabheka inguqulo ye-OS futhi wenze ukuhlola kabusha ukuze uqiniseke ukuthi yonke into iqala ngokujwayelekile ngemva kokubuyekezwa:

# cat /etc/debian_version
# reboot


Ibuyekeza i-PHP ibe yinguqulo 7.2

Misa iseva yewebhu:

# service apache2 stop


Engeza isitifiketi kanye nokhiye be-PPA, inqolobane ye-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


Lapho ususa inguqulo yakudala ye-PHP 7.0, i-phpmyadmin nayo izosuswa, njengoba sizosula “imikhondo” kumaphakheji asusiwe sisebenzisa i-autoremove. Lokhu ngeke kubangele ubunzima obuthile, ngoba azikho izilungiselelo ezikhethekile ezenzelwe i-phpmyadmin futhi ukuyifaka futhi ngeke kube nezinkinga.

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


Ukufaka amamojula adingekayo ku-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


[ Lo mbhalo ebhalelwe isiza ngqo www.habr.com umbhali AlexanderS.
Isixhumanisi esiya kumthombo singokuzithandela, kodwa ukusisho kunconywa kakhulu! ]

Sibheka inguqulo ye-PHP, siqale iseva yewebhu futhi sihlole ukusebenza kwe-Nextcloud:

# php -v
# service apache2 start


Ithuthukela ku-MariaDB enguqulweni engu-10.4

Kuwebhusayithi yephrojekthi kukhona ikhasi elithakazelisayo, lapho udinga ukukhombisa i-OS yakho, ukukhishwa kwayo bese ukhetha inguqulo yesizindalwazi. Uma isikhethiwe, ikhodi yokwengeza inqolobane izokhiqizwa.

Misa iseva yewebhu:

# service apache2 stop


Engeza indawo yokugcina futhi ubuyekeze amaphakheji:

# 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


Lapho ufaka i-MariaDB, umphathi wephakheji uzosusa kahle inguqulo yangaphambilini futhi afake entsha, kuyilapho yonke imininingwane yolwazi izogcinwa. Noma kunjalo, kuyanconywa ukwenza ikhophi eyisipele ye-Nextcloud database.

Faka i-MariaDB bese uqala inqubo yokuvuselela:

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


Ngemva kokufaka iphasiwedi, i-MariaDB izobuyekeza futhi ungayilungisa ngokulandela imiyalelo evela engxenyeni yesibili:

# mysql_secure_installation


Sethula iseva yewebhu futhi sihlole ukusebenza kwe-Nextcloud:

# service apache2 start


Ibuyekeza i-Nextcloud ibe yinguqulo 17

Ukuze uqale isibuyekezo, udinga ukungena ngemvume kusevisi ngaphansi kwe-akhawunti yokuphatha, iya kuzilungiselelo bese uvula "Izilungiselelo ezijwayelekile" esigabeni sokuphatha. I-Nextcloud ibonisa inguqulo efakiwe kanye nenguqulo etholakalayo ukuze ibuyekezwe, engaqaliswa ngokuchofoza inkinobho ethi "Vula iwindi lokubuyekeza". Uma isiqaliwe, i-Nextcloud yenza isipele, ilande futhi iqinisekise ubuqotho bamafayela okubuyekeza, ivula imodi yokulungisa, futhi ibuyekeze amafayela. Okulandelayo kuza umbuzo othi “Gcina imodi yokulungisa isebenza”? Udinga ukuqaphela lapha. Impendulo enhle izoshiya isayithi kwimodi yokulungisa - kucatshangwa ukuthi umlawuli uyazi ukuthi yini okufanele ayenze ngokulandelayo futhi uzokwenza ngesandla. Uma kungenjalo, i-Nextcloud izokwenza yonke into ngokwayo, ngakho chofoza inkinobho ethi "Cha" ukuze uqhubeke.

Izibuyekezo zenziwa ngokuphindaphindiwe. Okokuqala, i-Nextcloud 13.x izobuyekezelwa enguqulweni yakamuva yegatsha le-14.x. Ngemva kwalokhu, uzodinga ukuya esikhungweni somqondisi futhi futhi uqale isibuyekezo, manje kusukela ku-14.x kuya ku-15.x. Futhi njalo kuze kufike inguqulo yamanje yokugcina okungenzeka. Ngemuva kwesibuyekezo ngasinye, ekhasini elithi "Izilungiselelo Ezijwayelekile" esigabeni sokuphatha, uhlu lweziphakamiso nezinkinga okuhlangatshezwane nazo, kanye nezincomo zokuzixazulula, zizoboniswa. Ngezansi sizokhuluma ngalokho okudingeka kwenziwe ngemva kwesibuyekezo ngasinye.

Ngaphambi kokubuyekeza

Ezinguqulweni zakamuva ze-Nextcloud, kunconywa ukunika amandla i-PHP OPcache ukuthuthukisa ukusebenza. Kuyamangaza ukuthi ngandlela thize ngaphuthelwa yileli phuzu eminyakeni embalwa edlule, njengoba i-OPcache yavela ku-PHP 5. Ku-/etc/php/7.2/apache2/php.ini udinga ukungaphawuli futhi uhlele amapharamitha alandelayo:

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


Buyekeza 13.x -> 14.x

Ukubuyisela izinkomba zethebula:

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


Buyekeza 14.x -> 15.x

Silungiselela i-nextcloud database ukuze sikwazi ukufaka ikhodi ngamabhayithi amane:

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


Nika amandla usekelo lombhalo wekhodi wamabhayithi amane ku-Nextcloud:

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


Ukuguqula amathebula:

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


Ukuthola izinkomba zethebula ezilahlekile:

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


Guqula izinkomba zethebula zibe ezinkulu:

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


Buyekeza 15.x -> 16.x

Ukuthola izinkomba zethebula ezilahlekile:

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


Guqula izinkomba zethebula zibe ezinkulu:

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


Buyekeza 16.x -> 17.x

Asikho isenzo esengeziwe esidingekayo.

I-Afterword

Ukulandela le miyalo, kwabuyekezwa umshini obonakalayo one-Nextcloud 13. Ukusebenzisa umshini obonakalayo kukuvumela ukuthi ungenzi amakhophi ayisipele amafayela e-Nextcloud kanye nesizindalwazi sawo, ngoba uma kunezinkinga ungavele ubuyisele ifayela lomshini eligcinwe ngaphambilini bese uqala kabusha. futhi. Kodwa-ke, lokhu akusebenzi kufolda enedatha yomsebenzisi, engincoma futhi ukuyisekela kanye nomshini obonakalayo one-Nextcloud. Endabeni yami, "ifu" lisetshenziswa njengefolda ekude enenguqulo ezenzakalelayo, futhi nesiqondiso sokuvumelanisa "lapho kuphela", futhi ukulahlekelwa le datha kwakungeyona into ebalulekile kimi - kuzodingeka ngiphinde ngenze ukuvumelanisa amahora ambalwa. . Naphezu kokungawunaki kwami ​​umthetho wempilo yonke othi “gcina uma kwenzeka”, isibuyekezo sihambe ngaphandle kwezinkinga futhi wonke amakhasimende aqala ukusebenza ne-Nextcloud 17 ngaphandle kwezinkinga. Ngihlabeke umxhwele, uFrank Karlitshek - wena nethimba lakho nenza okuhle kakhulu. umsebenzi!

Ngemuva kwesibuyekezo, nginqume ukusula idatha yomsebenzisi, okwathi, ngokubheka izibalo, yathatha cishe ama-terabyte amabili. Bengingenayo idatha yokusebenza engaka - iningi levolumu bekugcwele amafayela enguqulo namafayela asusiwe. Inkinga engihlangabezane nayo yayiwukuthi kumsebenzisi oyedwa kwakukhona idatha eningi esusiwe (akuyona indaba yevolumu, kodwa ubuningi - amafayela amaningi amancane) ukuthi i-Nextcloud ayikwazanga ukuyibonisa ku-interface yewebhu. Ngemva kokufunda imanuwali yokuphatha, ngathola isixazululo ngomugqa womyalo. Mhlawumbe lokhu kuzoba usizo kumuntu.

Ukuze usule amafayela omsebenzisi asusiwe:

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


Ukusula amafayela enguqulo yomsebenzisi:

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

Buya ekuqaleni, ohlwini lokuqukethwe.

Umlando wokudalwa kwefu lasekhaya. Ingxenye 5. Buyekeza 2019 - PHP 7.2, MariaDB 10.4 kanye ne-Nextcloud 17
Inguqulo yombhalo: 1.1.1.
Idethi yokushicilelwa kokuqala: 15.01.2020/XNUMX/XNUMX.
Idethi yokugcina yokuhlela: 15.01.2020/XNUMX/XNUMX.

Buyekeza ilogi1.1.1 [15-01-2020] Ukulungiswa kwamaphutha.

1.1.0 [15-01-2020] Ikhodi elungisiwe yokulungiselela isizindalwazi se-nexcloud ukuze unike amandla umbhalo wamabhayithi amane.

1.0.0 [15-01-2020] Inguqulo yokuqala.

Source: www.habr.com