Stór rpm simplí ag baint úsáide as Inotify agus webdav
Sa phost seo féachfaimid ar an stóráil déantán rpm ag baint úsáide as script shimplí le inotify + createrepo. Déantar déantúsáin a uaslódáil trí webdav ag baint úsáide as apache httpd. Cén fáth a mbeidh apache httpd scríofa i dtreo dheireadh an phoist.
Mar sin, ní mór don réiteach na ceanglais seo a leanas a chomhlíonadh chun stóráil RPM amháin a eagrú:
saor in aisce
Infhaighteacht an phacáiste sa stór cúpla soicind tar éis é a uaslódáil chuig an stór déantán.
Déantáin i SonaCineál Nexus a stóráil i blob. Má tá briseadh cumhachta tobann ann, ní bheidh tú in ann an blob a chur ar ais mura bhfuil cúltaca agat. Bhí an earráid 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. Níor athchóiríodh Blob riamh.
De réir réamhshocraithe, déanann inotify-createrepo monatóireacht ar an eolaire /var/www/repos/rpm-repo/.
Is féidir leat an t-eolaire seo a athrú sa chomhad /etc/inotify-createrepo.conf.
Úsáid
Nuair a chuirtear aon chomhad le eolaire /var/www/repos/rpm-repo/ cruthóidh inotifywait an comhad /tmp/need_create. Ritheann an fheidhm run_createrepo i lúb gan teorainn agus déanann sé monatóireacht ar an gcomhad /tmp/need_create. Má tá an comhad ann, ritheann sé createrepo --update.
Chun ard-infhaighteacht a bhaint as réiteach atá ann cheana féin, is dóigh liom gur féidir leat 2 fhreastalaí a úsáid, Keeplived for HA agus Lsyncd chun déantáin a shioncronú. Lsyncd - deamhan a dhéanann monatóireacht ar athruithe in eolaire áitiúil, a chomhiomlánaíonn siad, agus tar éis am áirithe tosaíonn rsync chun iad a shioncronú. Tá cur síos ar na sonraí agus an socrú sa phostáil "Sioncrónú tapa billiún comhad".
WebDav
Is féidir leat comhaid a uaslódáil ar bhealaí éagsúla: SSH, NFS, WebDav. Is cosúil gur rogha nua-aimseartha simplí é WebDav.
Le haghaidh WebDav úsáidfimid Apache httpd. Cén fáth Apache httpd in 2020 agus ní nginx?
Ba mhaith liom uirlisí uathoibrithe a úsáid chun modúil Nginx + a thógáil (mar shampla, Webdav).
Is dóigh liom gur féidir leat an chuid eile de shocrú Apache httpd a dhéanamh duit féin.
Nginx roimh Apache httpd
Murab ionann agus Apache, úsáideann Nginx múnla próiseála iarratais bunaithe ar imeacht, a éilíonn ach próiseas freastalaí HTTP amháin le haghaidh aon líon cliant. Is féidir leat nginx a úsáid agus an t-ualach ar an bhfreastalaí a laghdú.
Cumraigh nginx-front.conf. Is dóigh liom gur féidir leat an chuid eile de shocrú nginx a dhéanamh duit féin.