Stòr rpm sìmplidh a’ cleachdadh Inotify agus webdav
Anns an dreuchd seo bheir sinn sùil air stòradh artifact rpm a’ cleachdadh sgriobt sìmplidh le inotify + createrepo. Bithear a’ luchdachadh suas artifacts tro webdav a’ cleachdadh apache httpd. Carson a thèid apache httpd a sgrìobhadh faisg air deireadh na dreuchd.
Mar sin, feumaidh am fuasgladh coinneachadh ris na riatanasan a leanas airson stòradh RPM a-mhàin a chuir air dòigh:
An-asgaidh
Ri fhaighinn air a’ phacaid anns an ionad-tasgaidh beagan dhiog às deidh a luchdachadh suas gu stòr artifact.
Cùp Tha e coltach riumsa mar fhuasgladh ro iom-fhillte.
Artifacts ann an Seòrsa Sona Nexus air an stòradh ann am blob. Ma thig briseadh cumhachd gu h-obann, cha bhith e comasach dhut am blob a thoirt air ais mura h-eil cùl-taic agad. Bha am mearachd seo againn: ERROR [ForkJoinPool.commonPool-worker-2] *SYSTEM [com.orientechnologies.orient.core.storage](http://com.orientechnologies.orient.core.storage/).fs.OFileClassic - $ANSI{green {db=security}} Error during data read for file 'privilege_5.pcl' 1-th attempt [java.io](http://java.io/).IOException: Bad address. Cha deach Blob a-riamh ath-nuadhachadh.
Gu gnàthach, bidh inotify-createrepo a’ cumail sùil air an eòlaire /var/www/repos/rpm-repo/.
'S urrainn dhut an eòlaire seo atharrachadh san fhaidhle /etc/inotify-createrepo.conf.
Cleachd
Nuair a chuireas tu faidhle sam bith ri eòlaire /var/www/repos/rpm-repo/ cruthaichidh inotifywait am faidhle /tmp/need_create. Bidh an gnìomh run_createrepo a’ ruith ann an lùb gun chrìoch agus a’ cumail sùil air an fhaidhle /tmp/need_create. Ma tha am faidhle ann, ruithidh e createrepo --update.
Gus ruigsinneachd àrd a dhèanamh a-mach à fuasgladh a tha ann mar-thà, tha mi a’ smaoineachadh gun urrainn dhut 2 fhrithealaiche a chleachdadh, Keepalived airson HA agus Lsyncd airson artifacts a shioncronachadh. Lsyncd - daemon a bhios a’ cumail sùil air atharrachaidhean ann an eòlaire ionadail, gan cruinneachadh, agus às deidh ùine shònraichte bidh rsync a’ tòiseachadh gan sioncronadh. Tha mion-fhiosrachadh agus suidheachadh air am mìneachadh sa phost "Sioncronadh luath de billean faidhle".
lìnDav
Faodaidh tu faidhlichean a luchdachadh suas ann an grunn dhòighean: SSH, NFS, WebDav. Tha e coltach gu bheil WebDav na roghainn ùr-nodha agus sìmplidh.
Airson WebDav cleachdaidh sinn Apache httpd. Carson apache httpd ann an 2020 agus chan e nginx?
Bu mhath leam innealan fèin-ghluasadach a chleachdadh airson modalan Nginx + a thogail (mar eisimpleir, Webdav).
Tha mi a’ smaoineachadh gun urrainn dhut an còrr de shuidheachadh Apache httpd a dhèanamh thu fhèin.
Nginx ro Apache httpd
Eu-coltach ri Apache, bidh Nginx a ’cleachdadh modal giollachd iarrtas stèidhichte air tachartas, a dh’ fheumas dìreach aon phròiseas frithealaiche HTTP airson àireamh sam bith de luchd-dèiligidh. Faodaidh tu nginx a chleachdadh agus an luchd air an fhrithealaiche a lughdachadh.
Config nginx-front.conf. Tha mi a’ smaoineachadh gun urrainn dhut an còrr den t-suidheachadh nginx a dhèanamh thu fhèin.