====== Hacklab Servers ====== ===== Bare Metal (in server room) ===== ==== oxygen ==== [[sysadmin:oxygen|Dell PowerEdge R610]], Xeon X5550 @ 2.67GHz, 12GB RAM, USB flash boot disk.\\ Hacklab Core Router - Running Mikrotik RouterOS. ==== magnesium ===== [[sysadmin:magnesium|Dell PowerEdge R610]], 2x Xeon E5645 @ 2.4GHz, 48GB RAM, 2x1TB SATA.\\ Ubuntu 18.04 and libvirt/KVM.\\ Hacklab infrastructure and member VMs. ==== titanium ==== [[sysadmin:titanium|HP ProLiant DL380p Gen 8]], 2x E5-2670, 128GB RAM (4x 32GB LRDIMM), 2x1TB SSD, 2x2TB SATA.\\ Ubuntu 20.04 and OpenNebula/KVM.\\ Hacklab infrastructure and member VMs. ==== ganymede ==== [[sysadmin:ganymede|HP Microserver N36L]], 8GB RAM, 2x 1TB SATA plus hot spare.\\ TrueNAS server hosting file shares and home directories. ==== zinc ==== Raspberry Pi 2 Model B. * Secondary [[dnsdhcp|DNS and DHCP]] ===== IoT devices ===== ==== doorpi ==== Raspberry Pi in G1 ceiling space. * Interface to DALI lighting controller * Interface to discobot GPIO controller * Interface to doorbot LCD/button UI * Jeenode RF tranceiver ==== ircpi ==== Raspberry Pi running the [[ircterm|IRC terminal]]. ==== squawk ==== Raspberry Pi running the [[squawk|sound/speech]] interface. ==== ledpi ==== Raspberry Pi running the RGB LED strip in G1. ===== Internal VMs ===== Note 1: Although these VMs follow the //chemical elements// naming scheme, it's probably time to start using functional hostnames instead (save the names for bare metal). Note 2: Where small applications are Dockerized and hosted together, they are grouped according to the people who require access. e.g. limited access to personal data, wide access to lab automation/IoT. ==== boron.hacklab ==== VM hosted on titanium. Hosts network and infrastructure applications via Docker: * [[https://netbox.ehlab.uk/|NetBox]] * Traefik front-end web proxy * Postfix MTA * Syslog * collectd for routers/switches * Smokeping ==== nitrogen.hacklab ==== VM hosted on titanium. Hosts [[https://unifi.hacklab:8443/|Unifi]] controller software and a RADIUS daemon for [[https://spacefed.net/index.php?title=Spacenet|Spacenet]]. ==== neon.hacklab ==== VM hosted on titanium. Hosts Linux [[shellserver|shell]] services for Hacklab users (as a Docker container). ==== argon.hacklab ==== VM on titanium. * LDAP master * [[https://gitea.ehlab.uk/|Gitea]] GIT hosting ==== radon.hacklab ==== VM on titanium. * [[https://nextcloud.ehlab.uk/|Nextcloud]] ==== copper.hacklab ==== VM on titanium. * Primary [[dnsdhcp|DNS and DHCP]] * NetBox to firewall synchronisation ==== sulfur.hacklab ==== VM on magnesium. * [[https://discourse.ehlab.uk/|Discourse]] forum ==== ehl-vm-access ==== VM on titanium. * Tool access controller * Door access controller * Locker access controller ==== ehl-vm-admin ===== VM on titanium. * Discord bot "Hacklab AuthBot" * Treasurer's utils * Vault ==== ehl-vm-audit ==== VM on Tim's server roc titanium. Netflow, syslog and MQTT data retained for 30 days for investigations of network abuse. Access is limited. ==== ehl-vm-logging ==== VM on magnesium. //Currently inactive due to Graylog consuming all the memory.// * Graylog * Syslog: 90 days * MQTT: 1 year * Netflow: 4 hours ==== ehl-vm-observium ==== VM on magnesium. * Observium network monitoring. ==== ehl-vm-things ==== VM hosted on titanium. Replaces //carbon//. Hosts Hacklab instrumentation and MQTT applications via Docker: * MQTT server * MQTT logger * IRC/MQTT gateway * Dashboard for tablet in G1 * [[https://status.ehlab.uk/|Status]] webapp * iZettle webhook receiver * node-red (:1880) * mattermost discord-irc bridge * Other scripts ==== ehl-vm-webapp ==== VM on titanium. Will host general web applications (but nothing security-sensitive). * [[https://wiki.ehlab.uk/|wiki]] * [[https://edinburghhacklab.com/|main website]] * [[https://start.ehlab.uk/|start page]] * [[https://thelounge.ehlab.uk/|The Lounge]] (IRC gateway) * Planned: http/https frontend proxy * and more... ==== ehl-vm-leds ==== Was a VM on magnesium. Running the IPv6 bridge for the LEDs in G1 ==== ehl-vm-metrics ==== VM on titanium. * InfluxDB * [[https://grafana.ehlab.uk/|Grafana]] ==== ehl-vm-jitsi ==== VM on titanium. * [[https://meet.ehlab.uk/|Jitsi Meet]] ==== ehl-vm-loomio ==== VM on titanium. * [[https://loomio.ehlab.uk/|Loomio]] ==== ehl-vm-auth ==== VM on titanium. * Authentik * Planned: LDAP secondary ===== VMs (off-site) ===== ==== hydrogen.edinburghhacklab.com ==== VM hosted in London by DigitalOcean. * LDAP slave ==== gold.ehlab.uk ==== VM hosted in London by DigitalOcean. * [[https://admin.ehlab.uk/|Edinburgh Hacklab User Admin]] * Bitwarden * RADIUS/spacenet health check * Planned: new LDAP master * Planned: Treasurer's utils ==== palladium.ehlab.uk ==== VM hosted in London by DigitalOcean. * [[https://lists.ehlab.uk/|Mailman]] mailing list manager * MX for lists.ehlab.uk and mailman.edinburghhacklab.com ==== ponyexpress.ehlab.uk ==== VM hosted in US by RamNode. * SMTP relay for mailing lists * outbound load is shared between ponyexpress and clacks.odvik.net (operated by Tim) ==== zulip.ehlab.uk ==== VM hosted in London by Bitfolk * This is a [[https://tools.bitfolk.com/wiki/Sponsored_hosting|sponsored VPS]] that Bitfolk gave us * Was running our selfhosted zulip instance but should be repurposed