Working Group IT: Difference between revisions
No edit summary |
mNo edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
Channel Slack: #IT-Infrastructure | Channel Slack: #IT-Infrastructure | ||
The following people currently have admin access to the infrastructure: | |||
* [[User:Milian|Milian]] | |||
* [[User:Phier|Phier]] | |||
* [[User:Tiefpunkt|tiefpunkt]] | |||
* Adrian | |||
Line 48: | Line 56: | ||
| | | | ||
*containerize wiki and migrate to saturn => done | *containerize wiki and migrate to saturn => done | ||
*fix theme plugin for categories | *fix theme plugin for categories (sometimes shows error message) | ||
*fix request account plugin => done (issue did not pop up on manual testing) | *fix request account plugin => done (issue did not pop up on manual testing) | ||
*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 | ||
*check best practices and performance | *check best practices and performance | ||
|Severin, Milian | |Severin, Milian | ||
| | | | ||
Line 135: | Line 142: | ||
*Check, that no container are exposed without reason (e.g. Authentik and pretix might miss) => done | *Check, that no container are exposed without reason (e.g. Authentik and pretix might miss) => done | ||
*Check Log rotation for pretix and authentik => in progress | *Check Log rotation for pretix and authentik => in progress | ||
*Adjust log rotation for mosquitto or disable persistent logs => configured to stdout, so it will be handled with docker daemon => done | |||
*Check backups | *Check backups | ||
*Check logs and metrics | *Check logs and metrics | ||
Line 182: | Line 190: | ||
|2 | |2 | ||
|Fix status page Temperature: https://status.munichmakerlab.de/ | |Fix status page Temperature: https://status.munichmakerlab.de/ | ||
Migrate the device status php script to saturn | |||
|Milian | |Milian | ||
| | | |
Latest revision as of 10:41, 10 April 2025
Group that focus on the IT infrastructure of the lab like the Web Infrastructure
Channel Slack: #IT-Infrastructure
The following people currently have admin access to the 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.
Next Milestones
- Get server stable
- Setup useable pretix + authentik + nextcloud calender
ToDos
Topic | Prio | Tasks | Who is on it/wants to do it? | Notes |
---|---|---|---|---|
SSO - Keycloak |
|
Phier | ||
SSO - Authentik | 1 |
|
Phier, Milian | |
Wiki | 1 |
|
Severin, Milian | |
Lightburn Remote VM | 2 |
|
Phier | |
Migrate Node Red | 2 | - Remove unused flows | Milian | https://hub.docker.com/r/nodered/node-red |
Migrate Mailsetup | 2 |
|
Severin | |
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, Milian | |
Security and stability | 1 |
|
Milian | |
Logging and Monitoring | 1 | Setup Elastic Stack for Logging and Grafana + Prometheus for Metrics
Metrics:
Logs:
Data:
|
Milian | |
IaC | 2 |
|
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/
Migrate the device status php script to saturn |
Milian | |
Orga | 2 |
|
Milian |
DONE
Topic | Tasks | Who is on it/wants to do it? | Notes | |
---|---|---|---|---|
Social Media |
|
Adrian, Milian | ||
IaC |
|
Milian | ||
Setup Nextcloud |
|
Phier, Severin | ||
Migrate Ticket System | Replace external https://tickets.mumalab.org/courses/ with Pretix instance on our server with ticket.munichmakerlab.de
|
Milian/Phier | Setup new, without migration | |
Migrate Node Red | 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 |
Milian | https://hub.docker.com/r/nodered/node-red | |
Wiki |
|
Severin | ||
SSO |
|
Phier, Milian | ||
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
- Docker Mailserver
* Mailman supported via addon container, but very very old - docker-mailman3
- poste.io
- Mailu
- MailInABox - not dockerized
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