ProHoster > Блог > Isakoso > Ibi ipamọ rpm ti o rọrun ni lilo Inotify ati webdav
Ibi ipamọ rpm ti o rọrun ni lilo Inotify ati webdav
Ninu ifiweranṣẹ yii a yoo wo ibi ipamọ artifact rpm nipa lilo iwe afọwọkọ ti o rọrun pẹlu inotify + createrepo. Ikojọpọ awọn ohun-ọṣọ ni a ṣe nipasẹ webdav nipa lilo apache httpd. Kini idi ti apache httpd yoo kọ si opin ifiweranṣẹ naa.
Nitorinaa, ojutu naa gbọdọ pade awọn ibeere wọnyi fun siseto ibi ipamọ RPM nikan:
Ọfẹ
Wiwa ti package ni ibi ipamọ ni iṣẹju diẹ lẹhin gbigbe si ibi ipamọ ohun-ọnà.
Artifacts in SonaType Nesusi ti wa ni ipamọ ni blob. Ti ina ba wa lojiji, iwọ kii yoo ni anfani lati mu blob pada ti o ko ba ni afẹyinti. A ni aṣiṣe yii: 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 ko tun mu pada.
Nipa aiyipada, inotify-createrepo ṣe abojuto itọsọna naa /var/www/repos/rpm-repo/.
O le yi itọsọna yii pada ninu faili naa /etc/inotify-createrepo.conf.
Lo
Nigba fifi eyikeyi faili kun si liana kan /var/www/repos/rpm-repo/ inotifywait yoo ṣẹda faili naa /tmp/need_create. Iṣẹ run_createrepo nṣiṣẹ ni lupu ailopin ati ṣe abojuto faili naa /tmp/need_create. Ti faili ba wa, o nṣiṣẹ createrepo --update.
Lati ṣe wiwa giga lati inu ojutu ti o wa tẹlẹ, Mo ro pe o le lo awọn olupin 2, Keepalived for HA ati Lsyncd fun mimuuṣiṣẹpọ awọn ohun-ọṣọ. Lsyncd - daemon kan ti o ṣe abojuto awọn ayipada ninu itọsọna agbegbe kan, ṣajọpọ wọn, ati lẹhin akoko kan rsync bẹrẹ lati muuṣiṣẹpọ wọn. Awọn alaye ati iṣeto ni a ṣe apejuwe ninu ifiweranṣẹ naa "Amuṣiṣẹpọ yarayara ti awọn faili bilionu kan".
wedav
O le gbejade awọn faili ni awọn ọna pupọ: SSH, NFS, WebDav. WebDav dabi pe o jẹ aṣayan igbalode ati rọrun.
Fun WebDav a yoo lo Apache httpd. Kini idi ti Apache httpd ni ọdun 2020 kii ṣe nginx?
Emi yoo fẹ lati lo awọn irinṣẹ adaṣe fun kikọ awọn modulu Nginx + (fun apẹẹrẹ, Webdav).
Mo ro pe o le ṣe awọn iyokù Apache httpd setup funrararẹ.
Nginx ṣaaju Apache httpd
Ko dabi Apache, Nginx nlo awoṣe ṣiṣe ibeere ti o da lori iṣẹlẹ, eyiti o tumọ si pe ilana olupin HTTP kan ṣoṣo ni o nilo fun nọmba awọn alabara eyikeyi. O le lo nginx ati dinku fifuye olupin.
Tunto nginx-front.conf. Mo ro pe o le ṣe iyoku ti nginx setup funrararẹ.