Working Group IT: Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
|- | |- | ||
|SSO | |SSO | ||
| | |2 | ||
| | | | ||
*test authentik on saturn => done | *test authentik on saturn => done | ||
Line 37: | Line 37: | ||
|- | |- | ||
|Wiki | |Wiki | ||
| | |1 | ||
| | | | ||
*containerize wiki and migrate to saturn => done | *containerize wiki and migrate to saturn => done | ||
*fix theme plugin for categories | |||
*fix request account plugin | |||
*update wiki and check how to handle better plugins e.g. with composer | *update wiki and check how to handle better plugins e.g. with composer | ||
*add integration with SSO | *add integration with SSO | ||
Line 55: | Line 57: | ||
|- | |- | ||
|Migrate Node Red | |Migrate Node Red | ||
| | |2 | ||
|Old version 2.0.6 | |Old version 2.0.6 | ||
Latest: 4.0.5 | Latest: 4.0.5 | ||
Line 76: | Line 78: | ||
*Old setup is on mars with Postfix and Mailman 2 (prevents Debian update): Check for details and related services [[Mars]] | *Old setup is on mars with Postfix and Mailman 2 (prevents Debian update): Check for details and related services [[Mars]] | ||
*Discuss what to use: Maybe https://mailcow.email/de/ or https://docker-mailserver.github.io/docker-mailserver/latest/ (less documentation, no UI?) | *Discuss what to use: Maybe https://mailcow.email/de/ or https://docker-mailserver.github.io/docker-mailserver/latest/ (less documentation, no UI?) | ||
*Setup on saturn some mail tool with Mailman 3 | *Setup on saturn some mail tool with Mailman 3 => test with Mailcow and test mail domain | ||
*Migrate all data to saturn: how? Lists: https://docs.mailman3.org/en/latest/migration.html | *Migrate all data to saturn: how? Lists: https://docs.mailman3.org/en/latest/migration.html | ||
*Update Authentik and pretix mail config | *Update Authentik and pretix mail config | ||
Line 86: | Line 88: | ||
|- | |- | ||
|Migrate Ticket System | |Migrate Ticket System | ||
| | |2 | ||
|Replace external https://tickets.mumalab.org/courses/ with Pretix instance on our server with ticket.munichmakerlab.de | |Replace external https://tickets.mumalab.org/courses/ with Pretix instance on our server with ticket.munichmakerlab.de | ||
*Setup DNS => Done | *Setup DNS => Done | ||
Line 113: | Line 115: | ||
|- | |- | ||
|Setup Nextcloud | |Setup Nextcloud | ||
| | |2 | ||
| | | | ||
*Setup nextcloud => done | *Setup nextcloud => done | ||
Line 136: | Line 138: | ||
*<s>update docker networks for better separation?</s> | *<s>update docker networks for better separation?</s> | ||
*limit docker daemon with systemd slices to 90% RAM and CPU: https://unix.stackexchange.com/questions/537645/how-to-limit-docker-total-resources => done | *limit docker daemon with systemd slices to 90% RAM and CPU: https://unix.stackexchange.com/questions/537645/how-to-limit-docker-total-resources => done | ||
*Limit all containers e.g. via Docker compose | |||
*Check, that no container are exposed without reason (e.g. Authentik and pretix might miss) | |||
*Check backups | *Check backups | ||
*Check logs and metrics | *Check logs and metrics | ||
Line 146: | Line 150: | ||
Metrics: | Metrics: | ||
*Setup docker compose for Grafana + Prometheus: https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-prometheus/prometheus-config-examples/docker-compose-linux/ => done | *Setup docker compose for Grafana + Prometheus: https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-prometheus/prometheus-config-examples/docker-compose-linux/ => done | ||
*Setup useful alerts | *Setup useful alerts and fix not proplery showing up ones => in progress | ||
*Authentication via Authentik | *Authentication via Authentik | ||
*Fetch metrics: influx-db sensors, docker, traefik, system | *Fetch metrics: influx-db sensors, docker, traefik, system | ||
Logs: | Logs: | ||
*ELK Stack: https://www.elastic.co/blog/getting-started-with-the-elastic-stack-and-docker-compose | *<s>ELK Stack: https://www.elastic.co/blog/getting-started-with-the-elastic-stack-and-docker-compose</s> | ||
*Grafana Loki | |||
*Authentication via Authentik | *Authentication via Authentik | ||
*Create useful alerts | *Create useful alerts | ||
Line 171: | Line 176: | ||
*Add swap file => open | *Add swap file => open | ||
*Add docker resource limit => open | *Add docker resource limit => open | ||
*Add docker prune job | |||
|Milian | |Milian | ||
| | | | ||
|- | |- | ||
|Cleanup | |Cleanup | ||
| | |2 | ||
|Check MQTT and other IT devices. Which are still up to date, which can be fixed and which are not existent anymore. | |Check MQTT and other IT devices. Which are still up to date, which can be fixed and which are not existent anymore. | ||
Compare [[Network]] and [[MuMaBus]] | Compare [[Network]] and [[MuMaBus]] | ||
Line 194: | Line 200: | ||
* Update homepage => done | * Update homepage => done | ||
* Move homepage to mastodon => done | * Move homepage to mastodon => done | ||
* Update Homepage content for better information (what is the makerlab, open Thursday) => | * Update Homepage content for better information (what is the makerlab, open Thursday) => in progress | ||
* Add FAQ Content: [[Frequently Asked Questions]] | * Add FAQ Content: [[Frequently Asked Questions]] => done | ||
|Adrian, Milian | |Adrian, Milian | ||
| | | | ||
|- | |- | ||
|Orga | |Orga | ||
| | |2 | ||
| | | | ||
*shared password safe | *shared password safe | ||
*it group email | *it group email => done | ||
*cleanup old accounts | *cleanup old accounts | ||
| | | |
Revision as of 21:25, 12 March 2025
Group that focus on the IT infrastructure of the lab like the Web Infrastructure
Channel Slack: #IT-Infrastructure
Migration and Optimization 2024/2025
We're planning to consolidate services into a standard deployment model, consolidate external services, and maybe add some new ones.
ToDos
Topic | Prio | Tasks | Who is on it/wants to do it? | Notes |
---|---|---|---|---|
SSO | 2 |
|
Phier, Milian | |
Wiki | 1 |
|
Severin | |
Lightburn Remote VM | 2 |
|
Phier | |
Migrate Node Red | 2 | Old version 2.0.6
Latest: 4.0.5 - Open firewall (ufw) for - Migrate data to saturn and adjust settings for new version => done - Create systemd for node red for version 4.0.5 => done - Test container with new version - fix broken stuff => done - Remove unused flows |
Milian | https://hub.docker.com/r/nodered/node-red |
Migrate Mailsetup | 2 |
|
open | |
Migrate Ticket System | 2 | Replace external https://tickets.mumalab.org/courses/ with Pretix instance on our server with ticket.munichmakerlab.de
|
Milian/Phier | Setup new, without migration |
Migrate Token DB | 2 | Existing setup https://github.com/homeofmaking/OpenUnitState/tree/master Migrate existing token from TBD Adjust Lasercutter and door(?) to this DB
... |
open | Contact German for old DB/Automation setup |
Setup Nextcloud | 2 |
|
Phier, Severin | |
Security and stability | 1 |
|
Milian | |
Logging and Monitoring | 1 | Setup Elastic Stack for Logging and Grafana + Prometheus for Metrics
Metrics:
Logs:
Data:
|
Milian | |
IaC | 1 |
|
Milian | |
Cleanup | 2 | Check MQTT and other IT devices. Which are still up to date, which can be fixed and which are not existent anymore.
check remaining stuff in the lab, if something depends on old ports: MuMaBus ; Cleanup also acl.conf |
Adrian | ongoing |
Status | 2 | Fix status page Temperature: https://status.munichmakerlab.de/ | ||
Social Media | 1 |
|
Adrian, Milian | |
Orga | 2 |
|
DONE
Topic | Tasks | Who is on it/wants to do it? | Notes |
---|---|---|---|
Update Apps | e.g. Etherpad | Severin | Done |
MQTT | Migrate to saturn and update to latest version.
Connect with Adrian => https://munichmakerlab.slack.com/archives/C79T8NFU7/p1731197933279969
|
Mili | DONE |
IoT Setup Lab | Local https://www.home-assistant.io/ setup to have a plattform for additional functions like power monitoring or controlling of the devices in the lab
|
Adrian | Initial setup done |
Backup | Check Backup of Doorlok DB
=> old local server was removed |
Severin | Done, was setup on proxmox |
Ideas and Notes
Consolidate:
- Wiki: Containerize => Challenges: php modules; updating php/wiki; ggf. make it easier to include the plugins (maybe php compose module handling)
- Mailsystem: ??
Externally hosted, and to be transfered into MuMaLab Infrastructure
- Tickets (https://tickets.mumalab.org/courses/)
- Calendar -> Google Calendar -> NextCloud
- ToolJet (via OpenUnitState)
Planned Services
- NextCloud
- evtl Ticket System
- Single Sign On: e.g. login to wiki either locally or via SSO. Later only SSO. Can be used e.g. for nextcloud or other services as well
Details unclear
- InfoBeamer
Mailsystem
Should support migrating of existing data and maillinglists
- https://docs.mailcow.email/#what-is-mailcow-dockerized => seems to work with postfix and integration with mailman 3 seems to be possible
Lightburn VM
2. Licence for lightburn is already available. Would be nice to give members the chance to prepare Laser stuff remote and just come to the lab to laser.
Challenges: No Linux support https://forum.lightburnsoftware.com/t/linux-support-to-end-after-v1-7/144605; exposing remote desktop in secure way
Remote Systems?
SSO
IDPs
- Option: Authentik
- Option: https://git.cccv.de/uffd/uffd
- Option: ...?
Auth:
Complete guide to Nextcloud OIDC authentication with Authentik
Integrate Authentik and Nextcloud
Wiki Plugins for OIDC etc.: Plugable Auth