User Tools

Site Tools


infrastructure

Digital Infrastructure

Our Network & other infrastructure projects that help with the day-to-day running of the space, such as providing internet access, telephony and web services.

Some of the things we run are considered to be required for the space to function and are listed under the Core Infrastructure section, others are provided on a best effort basis and we're not going to panic if they break.

“There is only one service provider whose interests are directly aligned with your own, yourself!”

Core Infrastructure

Some things are required for the space to function properly. The things in this section are on that list.

If anything on this list isn't working please let us know (loudly).

Main Website

The public facing site for the space: https://57north.org.uk/

The site is on github: https://github.com/hackerdeen/website

Hosted on garioch, from /srv/vhosts/57north/

SSL cert from letsencrypt - needs renewed (at least) every 90 days. letsencrypt_update

See also website

Internet connection

Our Internet connection is provided for us by the good people at A&A. Information on the local network in the space can be found on the network page.

A temporary backup internet connection using hotspots can rigged by following the guide at lechacal.com

Membership system

HackHub records details of members, payments, allows opening the door and setting the space status.

https://hub.57north.org.uk/hub/

Hosted on finzean under the hackhub user. Running in a virtualenv in ~hackhub/.hackhub/. Code is in ~hackhub/hackhub/. Apache config /etc/apache2/sites-available/hub.57north.org.uk-le-ssl.conf.

https://github.com/hackerdeen/hackhub

ID

57North ID Our login/signon system. Used by the membership system and anything else that wants to use space accounts.

Hosted on finzean. Under 57n-id user. Apache config /etc/apache2/site-available/id.57north.org.uk-le-ssl.conf.

Wiki

This wiki.

Hosted on moore.hackr.org.uk and run by irl. See the wiki project page for more information.

DNS

On Finzean. Config in /etc/bind/

Mail

Accept mail for 57North domains and the mailing lists.

Runs on garioch

/etc/aliases has things to point contact addresses at addresses for the people handling them. Run newaliases after editing this.

Mailing lists can be managed with the commands in /usr/lib/mailman/bin

Doorbot

Stuff in the space that allows members to unlock the door with commands in hackhub. Currently a Pi Zero W controlling a relay that unlocks strike release plates on the downstairs and street doors.

See also Doorbot.

Domains

Main domain is 57north.org.uk We have previously used 57north.co and hackerdeen.org and still have some things using them (mailing lists on 57north.co, possibly some other stuff). At Some Point™ everything should be moved onto 57north.org.uk

Currently all owned by the space account at GANDI (details in the password store).

Servers

Above services are on our two VPSs from BitFolk (Garioch and Finzean) and a machine at OVH/KimSufi (ks1). Everything has been moved off ks1, it now just has redirects to where things are now.

List of Projects

Actively Maintained Infrastructure:

AlfordAlford Alford is the HP Microserver in the hacklab. IP Address: 172.23.152.7 File Storage Our shared files and files for pimpd live on Alford - Connect to it using AnonFTP and upload to your hearts' content. Alternatively, use nfs to mount alford.57north.org.uk:/usr/filestore/Music
Digital InfrastructureDigital Infrastructure Our Network & other infrastructure projects that help with the day-to-day running of the space, such as providing internet access, telephony and web services. Some of the things we run are considered to be required for the space to function and are listed under the
FinzeanFinzean Finzean is one of our core servers. Services Port Service Purpose 22 sshd SSH 25 exim4 mail 80,443 apache2 web 53, 953 named DNS 389 slapd LDAP 12000 nodejs ? Websites Website Purpose hub hackhub ID SSO Service Services Hosted on Finzean
HackhubHackhub Hackhub is our member database and lives on Finzean. It is very closely integrated with 57North ID and both need to be running. Hackhub code is hosted at Github. Hibby's work in progress attempt to set up hackhub on a server Requirements Some form of OS (Debian stable):
Home AssistantHome Assistant Home Assistant just really ties the place together. Hosting Home Assistant is a VM on Alford. It also hosts a mosquitto server on port 1883. It's running unauthenticated as I'm a madlad. How to communicate with HASS Visit either http://control.57north.org.uk http://172.23.152.8:8123. Username & pass is not for public consumption yet, I'll get round to that in the future.
NetworkNetwork The 57North Hacklab Network will provide all the necessary components to connect our hackers to the public Internet using both IPv4 and IPv6. Network Components Router The router is at router.hl.57north.net.uk. IPv4: 172.23.152.254. IPv6: 2a11:f2c0:fc00::1.
The WikiThe Wiki The 57North Hacklab wiki runs on ythan. This wiki is available for all members of 57North Hacklab to share whatever content they wish to share with the wider community. The wiki is based on dokuwiki and has been configured with features that are useful to the hackerspace, e.g. documentation of member
WebsiteWebsite Our website is a project really. The code lives at <https://github.com/hackerdeen/website> and the ReadMe has a bunch of useful info on it. The website is hosted on Ythan. Hibby would like to use github CI to push new changes to the server direct. infrastructure active website ythan
YthanYthan Ythan is our replacement for Garioch, and is our core web/mail server. It is the hub for 57north.org.uk, lists.57north.org.uk and wiki.57north.org.uk irl would like it to be deployed via ansible so config files are in the open. Services Port Service

Infrastructure in need of a Maintainer:

57North ID57North ID 57North ID combines an LDAP server with a user management portal and a CAS IdP to become a single, centralised point for user identity within 57North. All 57North services should authenticate against it, which they can do in a handful of ways:
GariochGarioch Garioch is one of our core servers. Services Port Service Purpose 22 sshd SSH 25 postfix mail 53, 953 named DNS 3306 mysqld MySQL for ? Websites Website Purpose www Main Website git cgit for git lists Mailing Lists

Related Links

infrastructure.txt · Last modified: 2022/09/07 13:30 by hibby