Advanced Search
Search Results
77 total results found
Protecting the Mesh
A common misconception about the mesh is that we are an "Internet Service Provider", strictly speaking. While we provide an alternative connection to the Internet and thus serve as an alternative to the big NYC ISPs, we are first and foremost a community that ...
New Member Workflow Overview
This guide is intended to outline the workflow and processes that need to occur for a new member to join the mesh. This follows a member from their initial contact through to them successfully being connected to the mesh. This information is likely subject to...
Security (outdated)
Security The goal of this document is to provide the most useful information for anyone interested in the security of the network. If there is missing information that would help understand and improve our network, please reach out to contact@nycmesh.net or j...
Overview
This page intends to list the services "hosted" on NYC Mesh and available directly to NYC Mesh members. Some may be available only to NYC Mesh members while some may as well be available from the Internet via a Public IP address (or through Public DNS) They ar...
Ubiquiti NanoStation Nsm5-Flash Notes
We have been moving towards MikroTik OmniTik as our mesh device. Before using a NanoStation, you should check with us that you are in range of another NanoStation. Some use the NanoStation when they are out of range of the mesh network using the built-in tinc ...
Connection Troubleshooting
This guide is intended for older hardware with custom mesh software that we no longer use. It is not applicable to the RouterOS software that is currently in use by the majority of nodes. This page should be updated to cover troubleshooting and watchdog confi...
Zabbix
Zabbix lives at http://zabbix.mesh.nycmesh.net Zabbix is used primarily for historical data collection and Slack. There are a handful of dashboards configured for a few devices, but for the most part, the rest of its configuration is unused. Data Collection ...
SQL Explorer (formerly PGAdmin)
For more in depth access to MeshDB's datebase, you can use the SQL Explorer tool to perform complex queries and operations on the the MeshDB dataset. The tool is read-only, however queries can be stored for later use by yourself or others. Try it out at htt...
Environments
We run multiple instances of MeshDB. This is so that we can do development and testing, gate our changes, and ensure the quality of the code and configurations we ship. Find our infrastructure at nycmeshnet/k8s-infra Production (prod1) https://db.nycmesh.ne...
Maintenance Mode
MeshDB has a maintenance mode. It prevents all access to the site, UI, and API while active. To enable it, run `manage.py enable_flag MAINTENANCE_MODE` or POST to the `/maintenance/enable/` route To disable it, run `manage.py disable_flag MAINTENANCE_MODE` o...
Observability
We use Datadog to monitor MeshDB. Dashboard https://p.us5.datadoghq.com/sb/4614e554-06a1-11ef-b43a-da7ad0900005-ba514715f9683f103794ee705df1db95 APM & Tracing Presently, MeshDB is instrumented at the deployment level with Single Step APM. Meshforms i...
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...
Kubernetes Clusters
This page is a draft We have several Kubernetes clusters at the Mesh: prod1 prod3 (soon) dev3 gamma1 We use them to run software services, and ideally abstract as much faffing about away from someone who wants to write a web service as possible. If yo...