Advanced Search
Search Results
89 total results found
Admin Panel
Feature Flags
We use a library to control whether certain features are enabled. To enable a feature, go to Flag States, create a new state, or edit the existing one, and fill it out like so. The feature will then be enabled.
Panoramas
The way that panoramas currently work in MeshDB sucks. They are uploaded to a github repo (https://github.com/nycmeshnet/node-db/tree/master/data/panoramas) manually. Once every now and then, MeshDB runs a celery job to query this GitHub and mutate the content...
Compute Plan - 2024/10/08
During Hack Night, Scott, Zach, Willard, Andrew, and James discussed the layout for our compute in a few datacenters. Zach wants to set up redundant software routers using pairs of r640's he bought. He ended up giving us a pair to run a production environment...
MeshForms
https://forms.nycmesh.net is our React frontend for MeshDB. It is intended to be a monolithic frontend application that houses code for any "refined" or "pretty" interfaces we may need to create. Captcha We use reCAPTCHA on the frontend to prevent robots fro...
DHCP
Standing up a host involves a few steps: Reserve some address space on this table (ask in #mesh-services if you need access): https://docs.google.com/spreadsheets/d/1PKakX4vZyZ7iBO3VtwchJ4vwptBruuzNJIVy92cn2TY/edit?gid=682274670#gid=682274670 Head over to the...
New Page
Kubernetes Clusters
This page is a draft We have several Kubernetes clusters at the Mesh: dev3 (SN3) VM: meshdev3mgr0 on nycmesh-713-r640-02 Manager IP: 10.70.90.146 Node IPs: 10.70.90.153, 10.70.90.154, 10.70.90.155, 10.70.90.157, 10.70.90.161 User: debian (must log in...
Project Ideas
This is a gathering place for ideas that folks have for "new" software projects. There is always a lot of work to do, and if a new member wants to take on and "own" something, they are more than welcome to do so! Channel Utilization Visualiser We have these ...
Deploying Your Service
This page is a draft To deploy a service, you'll need to configure some environment variables in your github repo. Some of which are SSH-related, so that GitHub can talk to our clusters. Private Key You can find the private key for an environment on the man...
Join Records
View join records that need to be replayed from the past week https://db.nycmesh.net/join-records/view View join records that need to be replayed https://db.nycmesh.net/join-records/view?since=2025-02-10T00:00:00 View all join records https://db.nycmes...
How to create a scrambled dump of Mesh data for sharing with new devs
This is a draft For some tickets, it's helpful, if not essential, for developers to have a copy of Mesh data. However, we don't want to give away peoples' PII. To solve this, we've written a scramble script that can be used to "sterilize" an existing copy of ...
Development
MeshDB is open source, and we're always happy to have new developers. You can find the source code and instructions for setting up a development environment here: https://github.com/nycmesh/meshdb Submit a
Active Services
These services are currently live, actively developed, and maintained on the mesh.
Degrees of Connectivity
1st Degree Installs connected directly to a node. Examples with NN713: In the Admin Panel, it would be listed in the "Installs" under a node: https://db.nycmesh.net/admin/meshapi/node/f6fdabaa-5537-431c-9c17-891451bcdaee/change/ SQL explorer Example: https...
Runbook: Manually Editing Terraform State
Sometimes, you might need to do some surgery on our terraform scripts. This can happen when a provider we use makes a breaking change that makes our current code definition incompatible with the current terraform state. To resolve this, you will need to downl...
Status Page
https://status.nycmesh.net is a status page for the mesh. Ask to be added to #status-page to create and edit status updates on it. It is built using https://github.com/WillNilges/cursed-status-page which runs on a Digital Ocean droplet for resiliency in cas...