Taariikhda abuurista daruur guri. Qaybta 5. Cusbooneysii 2019 - PHP 7.2, MariaDB 10.4 iyo Nextcloud 17

Laba sano ka hor, waxaan daabacay maqaallo taxane ah oo ku saabsan mawduuca abuurista server-ka shabakadda Debian 8 oo ku shaqeeya adeegga Nextcloud 11. Dhowr bilood ka dib, wax dheeraad ah ayaa soo muuqday oo ay ku jiraan macluumaad "kala duwan" oo ku saabsan rakibidda Nextcloud 13 ee Debian 9. Dhammaadka 2018, kaliya waxaan cusbooneysiiyay Debian iyo Nextcloud mana la kulmin dhibaatooyin aan caadi ahayn ama xiiso leh. Cusboonaysiinta dhamaadka 2019 ayaa horayba u ahayd mid aad u xiiso badan oo mudan in wax laga qoro.

Taariikhda abuurista daruur guri. Qaybta 5. Cusbooneysii 2019 - PHP 7.2, MariaDB 10.4 iyo Nextcloud 17

Maqaalkani wuxuu ugu horreyn faa'iido u yeelan doonaa kuwa, sida ku xusan tilmaamaha afartii maqaal ee hore, "ku soo ururiyey" Nextcloud 13 ee Debian 9 (Waxaan ku salaamayaa ilaa darsin ka mid ah macaamiishayda mawduuca Nextcloud, gaar ahaan kuwa kuwaas tani waxay ahayd waayo-aragnimadoodii ugu horreysay ee adduunka Linux). Kuwa qorsheynaya inay adeeg ka abuuraan meel eber ah, waxaan kugula talinayaa inaad aasaas ahaan u qaadato afarta maqaal ee ugu horreeya ee taxanahan, oo lagu hagaajiyay noocyada hadda ee Debian 10 iyo Nextcloud 17. Isticmaalayaasha khibradda leh ee Linux, maqaalku wuxuu qaadan karaa xoogaa. meel u dhaxaysa "wax yar iyo faa'iido la'aan" iyo "ma xuma, xaashida khiyaanada ee hal meel ku taal."

Tusmada

Qaybta 1: Dejinta deegaanka Debian ee isticmaalka maalinlaha ah
Qaybta 2: Abuuritaanka server-ka dejinta LAMP ee Debian
Qaybta 3. Abuuritaanka daruur gaar ah - rakibidda iyo habaynta Nextcloud
Qaybta 4. Cusbooneysii 2018 - Debian 9 iyo Nextcloud 13
Qaybta 5. Cusbooneysii 2019 - PHP 7.2, MariaDB 10.4 iyo Nextcloud 17

Cutubka degdega ah navigation

Horudhac
Cusboonaysiinta Debian
Cusbooneysiinta PHP ilaa nooca 7.2
U cusboonaysiinta MariaDB ilaa nooca 10.4
Ku cusboonaysiinta Nextcloud ilaa nooca 17
Kadib

Horudhac

Markii hore, waxaan rabay inaan ku rakibo oo aan ku habeeyo Nginx Debian 10, oo korkiisa ah kaas oo hadda Nextcloud 17 lagu rakibi karo iyada oo aan wax dhibaato ah la kulmin. Laakiin ma helin wakhti waxaas oo dhan ah, markaa maqaalkani waa habraaca cusboonaysiinta Nextcloud laga bilaabo 13 ilaa nooca hadda 17 oo leh diyaarin horudhac ah server-ka shabakadda.

Marka hore, waxaan u baahanahay inaan sharaxno sababta isbeddellada xagjirka ah loogu baahan yahay dhinaca server-ka shabakadda. Seerfarkayagu waxa uu ku salaysan yahay Debian 9 hadda jira oo la taageeray. Waxaad si fudud u cusboonaysiin kartaa nidaamka hawlgalka dhammaan qaybaha server-ku waxay heli doonaan ugu yaraan cusbooneysiinta amniga. Wax walbaa way fiicnaan lahaayeen haddii aan sii wadno isticmaalka Nextcloud 13 ama la cusbooneysiiyo oo keliya nooca 14. Laakiin Nextcloud 13 mar dambe lama taageero, iyo taageerada nooca 14th ayaa ku sii socda. Laga bilaabo nooca 15, Nexctcloud wuxuu soo bandhigi doonaa inuu u beddelo xogta kaydinta int weyn si ay u taageerto codaynta afarta-byte, iyo MariaDB 10.1 tani waxay noqon doontaa dhib badan. Nexctcloud 17 waxay u baahan tahay PHP 7.1-7.3, halka Debian 9 ay ka kooban tahay kaliya nooca 7.0 ee kaydkeeda hooyo. Waxay noqon doontaa mid sax ah, marka la eego isku halaynta iyo saadaalinta, in loo cusboonaysiiyo nooca ugu xun ee Nextcloud, laakiin dhowr sano ka dib waxaan kalsooni ku qabay kalsoonida adeeggan oo aan rabay inaan u cusboonaysiiyo nooca ugu dambeeyay oo aan cusbooneysiiyo server web leh kayd mustaqbalka. Sidaa darteed, si loo cusbooneysiiyo Nexctcloud 17, way fiicantahay in la cusboonaysiiyo MariaDB nooca xasilloon ee 10.4, iyo PHP ilaa 7.2. Sida saxda ah 7.2, ma aha hadda 7.4. Xaqiiqdu waxay tahay Nextcloud 13 waxay u baahan tahay PHP 5.6, 7.0 - 7.2, iyo Nexctcloud 17 waxay u baahan tahay PHP 7.1 - 7.3. Way ku habboon tahay in la isticmaalo PHP 7.2 si loo yareeyo dadaallada cusboonaysiinta. Looma baahna in la cusboonaysiiyo server-kaaga Apache - kaliya ku rakib cusboonaysiinta amniga ee ay qaybiyeen kooxda taageerada Debian. Laakin cusboonaysiinta MariaDB iyo PHP waa inaad ku xidhaa kaydka dibadda.

Markii aan baranayay Nextcloud, waxaan ku cusbooneysiiyay "gacanta": aniga oo isticmaalaya amar gaar ah oo ka socda console-ka, goobta waxaa loo beddelay habka dayactirka, kaydka nooca cusub ee goobta ayaa gacanta lagu soo dejiyey oo la furay, faylasha waa la cusboonaysiiyay waxaana la bilaabay habraaca cusboonaysiinta. Cusboonaysiinta noocan oo kale ah waxay badanaa keentay natiijooyinka la filayo, in kasta oo aanan caajis ahayn samaynta nuqul ka mid ah goobta, xogta xogta iyo xogta isticmaalaha. Laakiin cusboonaysiinta tooska ah ayaa mararka qaarkood horseeday dhammaan noocyada yaababka. Laakiin taasi waxay ahayd wakhti dheer ka hor, xasiloonida mishiinka ayaa si aad ah u kordhay tan iyo markaas, waqtigan waxaan sameeyay cusbooneysiin si gaar ah iyada oo loo marayo interface webka. Run, weli waa iga bixi waayay khadka taliska. Inta lagu jiro cusboonaysiinta soo noqnoqda ee nooc kasta oo cusub, digniino iyo ogeysiisyo kala duwan ayaa ka soo muuqan doona guddiga kontoroolka, kaas oo u baahan doona in "la saaro" iyadoo si macno leh loo fulinayo amarrada khadka taliska. Uma baahnid inaad tan sameyso - adeeggu wali wuu shaqayn doonaa. Inkasta oo habkani uu asal ahaan khaldan yahay, Nextcloud wuxuu iigu shaqeeyay qaabkan 3 bilood ka hor intaanan si ula kac ah ula hadlin arrimaha soo baxay.

Debain update

Jooji serverka shabakada:

# service apache2 stop


Oo waxaan cusbooneysiineynaa:

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


Cusboonaysiinta ka dib, waxaad hubin kartaa nooca OS oo waxaad samayn kartaa reboot tijaabo ah si aad u hubiso in wax walba si caadi ah u bilaabmaan cusboonaysiinta ka dib:

# cat /etc/debian_version
# reboot


Cusbooneysiinta PHP ilaa nooca 7.2

Jooji serverka shabakada:

# service apache2 stop


Ku dar shahaado iyo furayaasha PPA, kaydka 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


Marka la tirtirayo nooca hore ee PHP 7.0, phpmyadmin sidoo kale waa la tirtiri doonaa, maadaama aan "raadkii" ka nadiifin doono xirmooyinka la tirtiray iyadoo la adeegsanayo autoremove. Tani ma keeni doonto wax dhibaato ah oo gaar ah, maadaama aan goobo gaar ah loo samayn phpmyadmin iyo rakibidda mar kale wax dhibaato ah ma noqon doonto.

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


Ku rakibida qaybaha looga baahan yahay 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


[ Qoraalkan si gaar ah loogu qoray goobta www.habr.com qoraa AlexanderS.
Xiriirinta isha waa ikhtiyaari, laakiin sheegiddeeda ayaa aad loogu talinayaa! ]

Waxaanu hubinaa nooca PHP, waxaanu bilownaa server-ka oo aanu hubinaa shaqaynta Nextcloud:

# php -v
# service apache2 start


U cusboonaysiinta MariaDB ilaa nooca 10.4

Shabakadda mashruuca waxaa ku yaal bogga xiisaha leh, halkaas oo aad u baahan tahay inaad ku muujiso OS-gaaga, sii deyntiisa oo dooro nooca database-ka. Marka la doorto, koodka lagu darayo kaydka ayaa la soo saarayaa.

Jooji serverka shabakada:

# service apache2 stop


Ku dar meel kayd ah oo cusboonaysii xidhmooyinka:

# 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


Marka la rakibayo MariaDB, maareeyaha xirmada ayaa si sax ah meesha uga saari doona noocii hore oo ku rakibi doona kan cusub, halka dhammaan xogta macluumaadka la ilaalin doono. Si kastaba ha ahaatee, waxaa dabcan lagu talinayaa in la sameeyo koobi kayd ah xogta Nextcloud.

Ku rakib MariaDB oo bilow nidaamka cusboonaysiinta:

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


Ka dib markaad geliso erayga sirta ah, MariaDB ayaa cusbooneysiin doonta oo waxaad u habeyn kartaa adigoo raacaya tilmaamaha qaybta labaad:

# mysql_secure_installation


Waxaan bilownay server-ka shabakada oo aan hubinay shaqeynta Nextcloud:

# service apache2 start


Ku cusboonaysiinta Nextcloud ilaa nooca 17

Si aad u bilowdo cusbooneysiinta, waxaad u baahan tahay inaad gasho adeegga hoostiisa koontada maamulka, tag goobaha oo fur "Settings General" ee qaybta maamulka. Nextcloud waxay muujinaysaa nooca rakiban iyo nooca la heli karo ee cusboonaysiinta, kaas oo lagu bilaabi karo adigoo gujinaya badhanka "Open update window". Marka la bilaabo, Nextcloud waxay samaysaa gurmad, soo dejiso oo xaqiijisaa daacadnimada faylalka cusboonaysiinta, daara habka dayactirka, oo ay cusbooneysiiso faylasha. Marka xigta waxay timaaddaa su'aasha "Ka dhig habka dayactirka mid firfircoon"? Waxaad u baahan tahay inaad ka taxaddarto halkan. Jawaabta togan waxay ka tagi doontaa goobta qaabka dayactirka - waxaa loo maleynayaa in maamuluhu uu yaqaan waxa la sameeyo marka xigta oo uu gacanta ku samayn doono. Haddii kale, Nextcloud ayaa samayn doonta wax walba laftiisa, markaa dhagsii badhanka "Maya" si aad u sii wadato.

Cusboonaysiinta waxaa loo sameeyaa si isdaba joog ah. Marka hore, Nextcloud 13.x waxaa loo cusboonaysiin doonaa nooca ugu dambeeyay ee laanta 14.x. Taas ka dib, waxaad u baahan doontaa inaad mar kale aado xarunta maamulka oo aad bilowdo cusbooneysiinta, hadda laga bilaabo 14.x ilaa 15.x. Iyo wixii la mid ah ilaa nooca ugu dambeeya ee suurtogalka ah la gaaro. Cusbooneysi kasta ka dib, bogga "Dejinta Guud" ee qaybta maamulka, liiska talooyinka iyo dhibaatooyinka la kulmay, iyo sidoo kale talooyinka xalintooda, ayaa la soo bandhigi doonaa. Hoos waxaan ka hadli doonaa waxa loo baahan yahay in la sameeyo ka dib update kasta.

Kahor cusbooneysiinta

Noocyadii ugu dambeeyay ee Nextcloud, waxaa lagu talinayaa in la suurtageliyo PHP OPcache si loo horumariyo waxqabadka. Waa wax la yaab leh in aan si uun u seegay qodobkan dhowr sano ka hor, maadaama OPcache ay ka soo muuqatay PHP 5. Gudaha /etc/php/7.2/apache2/php.ini waxaad u baahan tahay inaad faallo ka bixiso oo aad tafatirto cabbirrada soo socda:

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


Cusbooneysii 13.x -> 14.x

Soo celinta tusmooyinka miiska:

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


Cusbooneysii 14.x -> 15.x

Waxaan u diyaarinaa xogta xigta ee Cloud si ay awood ugu siiso codaynta afarta-byte:

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


U oggolow taageerada codaynta afarta-byte gudaha Nextcloud:

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


Miisaska beddelka:

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


Soo kabashada tusmooyinka miiska lumay:

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


U beddel tusmooyinka miiska una beddel weyn:

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


Cusbooneysii 15.x -> 16.x

Soo kabashada tusmooyinka miiska lumay:

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


U beddel tusmooyinka miiska una beddel weyn:

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


Cusbooneysii 16.x -> 17.x

Tallaabo dheeraad ah looma baahna.

Kadib

Iyadoo la raacayo tilmaamahan, mashiinka farsamada leh ee Nextcloud 13 ayaa la cusboonaysiiyay. Isticmaalka mashiinka farsamada wuxuu kuu ogolaanayaa inaadan sameynin nuqul ka mid ah faylasha Nextcloud iyo database-kiisa, sababtoo ah haddii ay jiraan dhibaatooyin waxaad si fudud u soo celin kartaa faylka mashiinka farsamada ee hore loo kaydiyay oo dhan mar kale. Si kastaba ha ahaatee, tani ma khusayso galka xogta isticmaalaha, taas oo aan sidoo kale ku talinayo in lagu taageero mashiinka farsamada ee Nextcloud. Xaaladeyda, "daruur" waxaa loo isticmaalaa sidii galka fog oo leh qaab toos ah, iyo jihada wada-shaqeynta "halkaas oo kaliya", luminta xogtan muhiim uma ahayn aniga - waa inaan mar kale sameeyaa isku-dubarid dhowr saacadood ah. . In kasta oo aan ixtiraamo nolosha-dheer ee "badbaadin kaliya haddii ay dhacdo", cusboonaysiinta ayaa tagtay iyada oo aan wax dhibaato ah dhicin, dhammaan macaamiishuna waxay bilaabeen inay la shaqeeyaan Nextcloud 17 dhib la'aan. Waan la dhacay, Frank Karlitshek - adiga iyo kooxdaada waxaad samaynaysaan wax weyn shaqada!

Cusboonaysiinta ka dib, waxaan go'aansaday in aan nadiifiyo xogta isticmaalaha, taas oo, marka la eego tirakoobka, ku dhawaad ​​​​laba terabytes. Ma aanan haynin xog hawleed intaa le'eg - inta badan mugga waxaa qabsaday faylalka nooca iyo faylalka la tirtiray. Dhibaatada aan la kulmay waxay ahayd in hal isticmaale uu jiray xog aad u badan oo la tirtiray (xitaa ma aha arrin mug leh, laakiin tirada - badan oo faylal yaryar ah) in Nextcloud uusan ku soo bandhigi karin shabakadda shabakadda. Ka dib markii aan bartay buug-gacmeedka maamulka, waxaan xal u helay khadka taliska. Waxaa laga yaabaa in tani ay faa'iido u yeelan doonto qof.

Si aad u tirtirto faylasha isticmaalaha ee la tirtiray:

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


Si aad u nadiifiso nooca isticmaalaha faylasha:

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

Soo noqo ilaa bilawga, shaxda tusmada.

Taariikhda abuurista daruur guri. Qaybta 5. Cusbooneysii 2019 - PHP 7.2, MariaDB 10.4 iyo Nextcloud 17
Nooca qoraalka: 1.1.1.
Taariikhda daabacaadda koowaad: 15.01.2020/XNUMX/XNUMX.
Taariikhda ugu dambeysay ee wax laga beddelo: 15.01.2020/XNUMX/XNUMX.

Cusbooneysii log1.1.1 [15-01-2020] Sixitaanka qoraallada.

1.1.0 [15-01-2020] Koodhka diyaarinta xogta nexcloud go'an si uu awood ugu yeesho codaynta afarta-byte.

1.0.0 [15-01-2020] Nuqulka koowaad.

Source: www.habr.com