Working Group IT: Difference between revisions
No edit summary |
No edit summary |
||
Line 41: | Line 41: | ||
*containerize wiki and migrate to saturn => done | *containerize wiki and migrate to saturn => done | ||
*fix theme plugin for categories | *fix theme plugin for categories | ||
*fix request account plugin | *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 | ||
Line 77: | Line 77: | ||
| | | | ||
*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?) or https://mailinabox.email/ | ||
*Setup on saturn some mail tool with Mailman 3 => test with Mailcow and test mail domain | *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 | ||
Line 95: | Line 95: | ||
*Connect to Authentic => TODO | *Connect to Authentic => TODO | ||
*Setup for production => TODO | *Setup for production => TODO | ||
*Setup Email ticket@munichmakerlab.de | *Setup Email ticket@munichmakerlab.de => done | ||
*Setup Email list/group | *Setup Email list/group | ||
*Setup Event Mails | *Setup Event Mails | ||
Line 170: | Line 170: | ||
|1 | |1 | ||
| | | | ||
*Setup Ansible in Repo => Done | *Setup Ansible in Repo => Done | ||
*Playbook for Server => Done | *Playbook for Server => Done | ||
*Playbook for Docker => | *Playbook for Docker => done | ||
*Add adaption for nextcloud OIDC | *Add adaption for nextcloud OIDC | ||
*Add swap file => | *Add swap file => done | ||
*Add docker resource limit => | *Add docker resource limit => done | ||
*Add docker prune job | *Add docker prune job => done | ||
|Milian | |Milian | ||
| | | |
Revision as of 22:03, 17 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