Ny tantaran'ny famoronana rahona an-trano. Fizarana 5. Fanavaozana 2019 - PHP 7.2, MariaDB 10.4 ary Nextcloud 17

Roa taona lasa izay, namoaka andian-dahatsoratra momba ny lohahevitra momba ny famoronana mpizara tranonkala mifototra amin'ny Debian 8 aho ary mitantana ny serivisy Nextcloud 11. Volana vitsivitsy taty aoriana, nisy fanampim-panazavana niseho ahitana fampahalalana "fahasamihafana" momba ny fametrahana ny Nextcloud 13 amin'ny Debian 9. Tamin'ny faran'ny taona 2018, nanavao ny Debian sy Nextcloud aho ary tsy nahita olana tsy mahazatra na mahaliana. Ny fanavaozana tamin'ny faran'ny taona 2019 dia efa nahaliana kokoa sy mendrika hosoratana.

Ny tantaran'ny famoronana rahona an-trano. Fizarana 5. Fanavaozana 2019 - PHP 7.2, MariaDB 10.4 ary Nextcloud 17

Ity lahatsoratra ity dia tena ilaina indrindra ho an'ireo izay, araka ny torolalan'ny lahatsoratra efatra teo aloha, dia "nivory" Nextcloud 13 amin'ny Debian 9 (Miarahaba amin'ireo mpanjifako am-polony eo ho eo amin'ny lohahevitra Nextcloud, indrindra ho an'ireo izay manana izany no traikefany voalohany teo amin'ny tontolon'ny Linux). Ho an'ireo izay mikasa ny hamorona serivisy manomboka amin'ny scratch, manoro hevitra anao aho mba haka ny lahatsoratra efatra voalohany amin'ity andiany ity, namboarina ho an'ny Debian 10 sy Nextcloud 17 ankehitriny. toerana eo anelanelan'ny "tsy misy dikany sy tsy misy ilana azy" sy ny "tsy ratsy, misy takelaka fitaka rehetra."

Lohahevitra misy

Fizarana 1: Mametraka tontolo Debian ho an'ny fampiasana andavanandro
Fizarana 2: Mamorona mpizara - mametraka LAMP amin'ny Debian
Fizarana 3. Famoronana rahona manokana - fametrahana sy fanamboarana Nextcloud
Fizarana 4. Fanavaozana 2018 - Debian 9 sy Nextcloud 13
Fizarana 5. Fanavaozana 2019 - PHP 7.2, MariaDB 10.4 ary Nextcloud 17

Fikarohana toko haingana

sasin-teny
Fanavaozana ny Debian
Fanavaozana ny PHP amin'ny version 7.2
Fanavaozana ny MariaDB amin'ny version 10.4
Fanavaozana ny Nextcloud amin'ny version 17
afterword

sasin-teny

Tany am-boalohany dia te-hametraka sy hanitsy ny Nginx amin'ny Debian 10 aho, ary ambonin'izany ny Nextcloud 17 amin'izao fotoana izao dia azo apetraka tsy misy olana. Saingy tsy hitako ny fotoana ho an'izany rehetra izany, ka ity lahatsoratra ity dia toromarika momba ny fanavaozana. Nextcloud avy amin'ny 13 ka hatramin'ny version 17 ankehitriny miaraka amin'ny fanomanana mialoha ny mpizara tranonkala.

Voalohany, mila manazava ny antony nitakiana fanovana mahery vaika teo amin'ny lafiny mpizara tranonkala isika. Ny mpizara anay dia mifototra amin'ny Debian 9 amin'izao fotoana izao sy tohana. Azonao atao ny manavao fotsiny ny rafitra fiasana ary ny singa rehetra amin'ny mpizara tranonkala dia hahazo fanavaozana fiarovana farafaharatsiny. Ho tsara ny zava-drehetra raha manohy mampiasa Nextcloud 13 isika na havaozina amin'ny version 14 ihany. Saingy tsy tohanana intsony ny Nextcloud 13, ary efa eo am-pandehanana ny fanohanana ny version 14. Manomboka amin'ny version 15, Nexctcloud dia hanolotra ny hamadika ny angon-drakitra ho int lehibe hanohanana fanodikodinana efatra-byte, ary miaraka amin'i MariaDB 10.1 dia ho olana be izany. Ny Nextcloud 17 dia mitaky PHP 7.1-7.3, fa ny Debian 9 dia tsy misy afa-tsy version 7.0 ao amin'ny trano fitehirizana azy. Mety ho marina kokoa, raha ny amin'ny fahatokisana sy ny vinavina, ny manavao amin'ny dikan-teny penultimate an'ny Nextcloud, saingy taorian'ny roa taona dia nanjary natoky tena aho tamin'ny fahatokisana an'ity serivisy ity ka te hanavao ny dikan-teny farany aho ary hanavao ny mpizara tranonkala misy tahiry ho an'ny ho avy. Noho izany, mba hanavaozana ny Nexctcloud 17, dia tsara indrindra ny manavao an'i MariaDB amin'ny version stable ankehitriny 10.4, ary PHP amin'ny 7.2. 7.2 marina tokoa fa tsy ilay 7.4 ankehitriny. Ny zava-misy dia ny Nextcloud 13 dia mitaky PHP 5.6, 7.0 - 7.2, ary Nexctcloud 17 dia mitaky PHP 7.1 - 7.3. Tsara ny mampiasa PHP 7.2 mba hanamaivanana ny ezaka fanavaozana. Tsy ilaina ny manavao ny mpizara Apache anao - apetraho fotsiny ny fanavaozana fiarovana nozarain'ny ekipa mpanohana Debian. Fa ho an'ny fanavaozana MariaDB sy PHP dia tsy maintsy mampifandray ireo tahiry ivelany ianao.

Raha vao nahafantatra an'i Nextcloud aho dia nanavao azy io "tamin'ny tanana": mampiasa baiko manokana avy amin'ny console, navadika amin'ny fomba fikojakojana ny tranokala, ny arsiva miaraka amin'ny dikan-teny vaovao amin'ny tranokala dia nalaina an-tanana sy nosokafana, ny rakitra. nohavaozina ary nanomboka ny fomba fanavaozana. Ny fanavaozam-baovao toy izany matetika dia nitarika ho amin'ny vokatra andrasana, na dia tsy kamo aza aho tamin'ny fanaovana dika mitovy amin'ny tranokala, ny angon-drakitra ary ny angona mpampiasa. Saingy ny fanavaozana mandeha ho azy indraindray dia nitarika karazana tsy ampoizina rehetra. Saingy efa ela be izay, nitombo be ny fahamarinan'ny motera nanomboka teo, ary tamin'ity indray mitoraka ity dia nanao fanavaozam-baovao aho tamin'ny alΓ lan'ny interface Internet. Marina fa mbola tsy afaka niala tamin'ny baiko aho. Mandritra ny fanavaozana miverimberina amin'ny dikan-teny vaovao tsirairay, dia hiseho eo amin'ny tontonana fanaraha-maso ny fampitandremana sy fampandrenesana isan-karazany, izay mila "esorina" amin'ny alΓ lan'ny fanatanterahana ny baiko amin'ny baiko. Tsy mila manao izany ianao - mbola hiasa ny serivisy. Na dia diso tanteraka aza io fomba fiasa io, dia niasa ho ahy i Nextcloud tamin'ity fomba ity nandritra ny 3 volana talohan'ny nikarakarako ny olana nipoitra.

Debain fanavaozana

Atsaharo ny mpizara tranonkala:

# service apache2 stop


Ary manavao izahay:

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


Aorian'ny fanavaozana dia azonao atao ny manamarina ny dikan-teny OS ary manao reboot fitsapana mba hahazoana antoka fa manomboka ara-dalΓ na ny zava-drehetra aorian'ny fanavaozana:

# cat /etc/debian_version
# reboot


Fanavaozana ny PHP amin'ny version 7.2

Atsaharo ny mpizara tranonkala:

# service apache2 stop


Ampio taratasy fanamarinana sy fanalahidin'ny PPA, tahiry 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


Rehefa mamafa ny dikan-teny taloha amin'ny PHP 7.0 dia ho voafafa ihany koa ny phpmyadmin, satria hofafantsika ny "traces" amin'ireo fonosana voafafa mampiasa autoremove. Tsy hiteraka fahasahiranana manokana izany, satria tsy nisy fanovana manokana natao ho an'ny phpmyadmin ary tsy hisy olana ny fametrahana azy indray.

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


Fametrahana modules ilaina amin'ny 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


[ Ity lahatsoratra ity nosoratana manokana ho an'ny tranokala www.habr.com mpanoratra AlexanderS.
Ny rohy mankany amin'ny loharano dia azo atao, fa ny manonona azy io dia tena soso-kevitra! ]

Manamarina ny dikan-teny PHP izahay, atombohy ny mpizara tranonkala ary jereo ny fiasan'ny Nextcloud:

# php -v
# service apache2 start


Fanavaozana ny MariaDB amin'ny version 10.4

Ao amin'ny tranokalan'ny tetikasa dia misy pejy mahaliana, izay ilainao manondro ny OS anao, ny famoahana azy ary safidio ny dikan-drakitra. Rehefa voafantina dia hatsangana ny kaody hampidirana ny tahiry.

Atsaharo ny mpizara tranonkala:

# service apache2 stop


Manampia tahiry ary manavao ny fonosana:

# 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


Rehefa mametraka an'i MariaDB, ny mpitantana ny fonosana dia hanala tsara ny dikan-teny teo aloha ary hametraka ilay vaovao, raha toa ka hotehirizina ny tahiry rehetra. Na izany aza, mazava ho azy fa asaina manao kopia backup amin'ny angon-drakitra Nextcloud.

Apetraho ny MariaDB ary atombohy ny fomba fanavaozana:

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


Aorian'ny fampidirana ny tenimiafina dia havaozina i MariaDB ary azonao atao ny manamboatra izany amin'ny fanarahana toromarika avy amin'ny fizarana faharoa:

# mysql_secure_installation


Mandeha ny mpizara tranonkala izahay ary manamarina ny fiasan'ny Nextcloud:

# service apache2 start


Fanavaozana ny Nextcloud amin'ny version 17

Mba hanombohana ny fanavaozana dia mila miditra amin'ny serivisy ianao amin'ny kaonty administratif, mandehana any amin'ny Settings ary sokafy ny "Settings General" ao amin'ny fizarana administratif. Nextcloud dia mampiseho ny kinova napetraka sy ny kinova azo alaina amin'ny fanavaozana, izay azo atomboka amin'ny fipihana ny bokotra "Open update window". Rehefa natomboka, Nextcloud dia manao backup, misintona ary manamarina ny fahamarinan'ny rakitra fanavaozana, mamadika ny fomba fikojakojana ary manavao ny rakitra. Manaraka izany dia tonga ny fanontaniana hoe "Mazoto foana ny fomba fikojakojana"? Mila mitandrina eto ianao. Ny valiny tsara dia hamela ny tranokala amin'ny fomba fikojakojana - heverina fa fantatry ny mpitantana ny tokony hatao manaraka ary hanao izany amin'ny tanana. Raha tsy izany, Nextcloud dia hanao ny zava-drehetra, koa tsindrio ny bokotra "Tsia" hanohy.

Ny fanavaozana dia atao miverimberina. Voalohany, ny Nextcloud 13.x dia havaozina amin'ny dikan-teny farany amin'ny sampana 14.x. Aorian'izany dia mila mandeha any amin'ny foibe admin indray ianao ary manomboka ny fanavaozana, manomboka amin'ny 14.x ka hatramin'ny 15.x. Ary toy izany hatrany mandra-pahatongan'ny farany azo atao amin'izao fotoana izao dikan-. Aorian'ny fanavaozana tsirairay, ao amin'ny pejin'ny "General Settings" ao amin'ny fizarana administratif, dia hiseho ny lisitry ny soso-kevitra sy olana sendra, ary koa ny tolo-kevitra amin'ny famahana azy ireo. Eto ambany isika dia hiresaka momba izay tokony hatao aorian'ny fanavaozana tsirairay.

Alohan'ny fanavaozana

Amin'ny dikan-teny farany amin'ny Nextcloud, dia soso-kevitra ny hamela ny PHP OPcache hanatsara ny fampisehoana. Hafahafa ihany fa tsy nahita an'ity teboka ity aho roa taona lasa izay, satria niseho tao amin'ny PHP 5 ny OPcache. Ao amin'ny /etc/php/7.2/apache2/php.ini dia mila manaisotra sy manitsy ireto masontsivana manaraka ireto ianao:

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


Fanavaozana 13.x -> 14.x

Mamerina ny fanondroana latabatra:

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


Fanavaozana 14.x -> 15.x

Manomana ny angon-drakitra manarakacloud izahay mba ahafahan'ny coding efatra byte:

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


Alefaso ny fanohanan'ny kaody efatra-byte ao amin'ny Nextcloud:

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


Manova latabatra:

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


Famerenana ny fanondroana latabatra very:

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


Avadika ho bigint ny tondro latabatra:

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


Fanavaozana 15.x -> 16.x

Famerenana ny fanondroana latabatra very:

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


Avadika ho bigint ny tondro latabatra:

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


Fanavaozana 16.x -> 17.x

Tsy mila hetsika fanampiny.

afterword

Taorian'ireo torolalana ireo dia nisy fanavaozana ny milina virtoaly miaraka amin'ny Nextcloud 13. Ny fampiasana milina virtoaly dia ahafahanao tsy manao dika mitovy amin'ny rakitra Nextcloud sy ny angon-drakitra, satria raha misy olana dia azonao atao ny mamerina fotsiny ny rakitra milina virtoaly efa voatahiry teo aloha ary manomboka indray. indray. Na izany aza, tsy mihatra amin'ny lahatahiry misy angon-drakitra mpampiasa izany, izay manoro hevitra ihany koa aho hanohana miaraka amin'ny milina virtoaly miaraka amin'ny Nextcloud. Raha ny amiko, ny "cloud" dia ampiasaina ho fampirimana lavitra miaraka amin'ny versioning automatique, ary miaraka amin'ny torolΓ lana fampifanarahana "eo ihany", ary ny fahaverezan'ity data ity dia tsy nanakiana ahy - tsy maintsy nanao ny fampifanarahana indray aho nandritra ny ora maromaro. . Na dia teo aza ny tsy firaharahako ny fitsipika "vonjeo raha tsy izany", dia nandeha tsy nisy olana ny fanavaozana ary nanomboka niasa tamin'ny Nextcloud 17 tsy nisy olana ny mpanjifa rehetra. Gaga aho, Frank Karlitshek - manao zavatra tsara ianao sy ny ekipanao. asa!

Taorian'ny fanavaozana dia nanapa-kevitra ny hanadio ny angon-drakitra mpampiasa aho, izay, raha jerena ny antontan'isa, dia nibodo terabytes roa. Tsy nanana angon-drakitra be dia be toy izany aho - ny ankamaroan'ny boky dia nofehezin'ny fisie version sy ny rakitra voafafa. Ny olana sendra ahy dia ho an'ny mpampiasa iray dia be dia be ny angon-drakitra voafafa (tsy resaka volume akory, fa habe - rakitra kely be) ka tsy azon'i Nextcloud naseho tao amin'ny interface Internet. Rehefa avy nandinika ny torolΓ lana momba ny fitantanana aho dia nahita vahaolana tamin'ny alΓ lan'ny baiko baiko. Mety hahasoa olona izany.

Raha hamafa ny rakitra mpampiasa voafafa:

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


Raha hanadio ny rakitra kinova mpampiasa:

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

Miverena hatrany am-piandohana, hatrany amin'ny lisitry ny atiny.

Ny tantaran'ny famoronana rahona an-trano. Fizarana 5. Fanavaozana 2019 - PHP 7.2, MariaDB 10.4 ary Nextcloud 17
Dikan-teny: 1.1.1.
Daty navoaka voalohany: 15.01.2020/XNUMX/XNUMX.
Daty fanitsiana farany: 15.01.2020/XNUMX/XNUMX.

Fanavaozana ny log1.1.1 [15-01-2020] Fanitsiana ny diso diso.

1.1.0 [15-01-2020] Namboarina ny kaody fanomanana ny angon-drakitra nexcloud ahafahan'ny kaody efatra-byte.

1.0.0 [15-01-2020] Dika voalohany.

Source: www.habr.com