Skip to content
Leo Lapworth edited this page Nov 26, 2024 · 6 revisions

MetaCPAN wants to support multiple projects and become a home for perl projects needing hosting.

Step 1 - requirements for MetaCPAN (aka replacing LW/BM VM hosting with K8s)

Different features puppet modules used are https://github.com/metacpan/metacpan-puppet/tree/master/modules and https://github.com/metacpan/metacpan-puppet/blob/master/hieradata/ lists the main features being enabled - which roughtly breaks down to:

Requirement Puppet tool K8s tool k8 status notes
System Monitoring Munin ?
Sending emails exim ? For cron errors
Postgres Local ES Hosted Available
ElasticSearch ES install ES Hosted Done
mc.org mc:web:starman docker done
api.mc.org mc:web:starman docker Switch to HTTPS for packages, setup ram disk
api cron mc:crons:general ? About 30 of them
mc cron sitemaps
cpan.mc.org mc:web:static WIP Move to B2 + fastly
cpan sync rrrwatcher WIP In Hetzner VM
cpan sync mc:rrrwatcher TBD
worker queues minion, inc postgres various jobs distributed across servers for speed (e.g. reindex all) - + monitor minion queue code
www redirects mc:web:static Easy to docker
mc explorer mc:web:static Easy to docker
api-v0-shim mc:web:starment Live Easy to docker
github-meets-cpan SHOULD DELETE
sco-redirect mc:web:starman Live Easy to docker
backup cpan cover mc:crons:general rsync -q -a -e 'ssh -i ~/.ssh/cpancover' [email protected]:/cover/staging /mnt/lv-cpancover-html/ - stop supporting?
Clone this wiki locally