Ma'ajiyar rpm mai sauƙi ta amfani da Inotify da webdav
A cikin wannan sakon za mu kalli ajiyar kayan tarihi na rpm ta amfani da rubutu mai sauƙi tare da inotify + createrepo. Ana yin loda kayan tarihi ta hanyar webdav ta amfani da apache httpd. Me yasa za a rubuta apache httpd zuwa ƙarshen sakon.
Don haka, dole ne mafita ta cika buƙatun masu zuwa don tsara ajiyar RPM kawai:
Kyauta
Samuwar kunshin a cikin ma'ajiyar 'yan dakiku bayan lodawa zuwa ma'ajiyar kayan tarihi.
Kayan tarihi a ciki SonaType Nexus ana adana su a cikin tsummoki. Idan aka sami katsewar wutar lantarki kwatsam, ba za ku iya dawo da ɓangarorin ba idan ba ku da madadin. Mun sami wannan kuskure: 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. Blob bai sake dawowa ba.
Ta hanyar tsoho, inotify-createrepo yana lura da kundin adireshi /var/www/repos/rpm-repo/.
Kuna iya canza wannan jagorar a cikin fayil ɗin /etc/inotify-createrepo.conf.
Amfani
Lokacin ƙara kowane fayil zuwa kundin adireshi /var/www/repos/rpm-repo/ inotifywait zai ƙirƙiri fayil ɗin /tmp/need_create. Aikin run_createrepo yana gudana a cikin madauki mara iyaka kuma yana sa ido kan fayil ɗin /tmp/need_create. Idan fayil ɗin ya wanzu, yana gudana createrepo --update.
Don yin babban samuwa daga wani bayani mai gudana, Ina tsammanin za ku iya amfani da sabobin 2, Keepalive for HA da Lsyncd don aiki tare da kayan tarihi. Lsyncd - daemon wanda ke lura da canje-canje a cikin kundin adireshi na gida, yana tara su, kuma bayan wani lokaci rsync ya fara aiki tare da su. An bayyana cikakkun bayanai da saitin a cikin sakon "Saurin aiki tare na fayilolin biliyan".
webdav
Kuna iya loda fayiloli ta hanyoyi da yawa: SSH, NFS, WebDav. WebDav ya zama zaɓi na zamani da sauƙi.
Don WebDav za mu yi amfani da Apache httpd. Me yasa Apache httpd a cikin 2020 kuma ba nginx ba?
Ina so in yi amfani da kayan aikin atomatik don gina Nginx + kayayyaki (misali, Webdav).
Ina tsammanin zaku iya yin sauran saitin Apache httpd da kanku.
Nginx kafin Apache httpd
Ba kamar Apache ba, Nginx yana amfani da samfurin sarrafa buƙatun abin da ya faru, wanda ke buƙatar tsarin sabar HTTP ɗaya kawai ga kowane adadin abokan ciniki. Kuna iya amfani da nginx kuma ku rage kaya akan uwar garken.
Sanya nginx-front.conf. Ina tsammanin zaku iya yin sauran saitin nginx da kanku.