💾 Archived View for uplink.si › articles › 2019-12-19_001-mercurial.gmi captured on 2023-03-20 at 17:45:10. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-04-28)

-=-=-=-=-=-=-

Mercurial

Po dolgem času sem na strežnik namestil tudi sistem za upravljanje z izvorno kodo. Tokrat sem namestil Mercurial, ker je to bilo v danem trenutku najbolj enostavno.

V preteklosti sem uporabljal GIT, vendar se tokrat nisem odločil zanj. Pri namestitvi spletne aplikacije Gitea se je namreč zapletlo – enostavno ni delovala. Z razlogi se mi tokrat ni dalo ukvarjati, ker obstaja relativno enostavna rešitev. In to je Mercurial.

Mercurial ni GIT, je pa podoben. Uporablja se ukaz `hg`. Princip delovanja je praktično identičen. Zanimiva opcija, ki jo ponuja `hg` je ukaz `hg serve`. Ta ukaz povzorči, da se zažene mini spletni strežnik, ki repozitorij postavi na splet, kjer je potem na voljo vsem.

Seveda ne želim, da bi do repozitorija s članki te spletne strani dostopali tudi drugi, zato je bilo treba poskrbeti tudi za nekaj zaščite. To sem naredil tako, da repozitorij ni izpostavljen neposredno na splet, pač pa teče za posredniškim strežnikom – Nginx. Za preprečevanje dostopa brez dovoljenja, je nastavljena tudi http avtentikacija. Kot bonus je ves sistem zaščiten tudi s https.

Znotraj strežnika sem nastavil še osveževanje spletne strani iz repozitorija. Vsakih nekaj minut `cron` preveri, ali so v repozitoriju kakšne spremembe in jih prenese v živo spletno stran. Tako lahko objave izvedem brez prijave v sistem in ročnega premikanja datotek. Končno.

📓Articles

🏡Home