overview tweaks

This commit is contained in:
Jon Roeber 2023-11-25 14:29:05 -05:00
parent 83dd0acc0c
commit 7311909609

View File

@ -8,7 +8,7 @@ It is organized into four main sections: ChirpStack server, gateway, embedded de
### ChirpStack ### ChirpStack
You will start by installing ChirpStack on a cloud server, along with its dependencies: PostgreSQL, Redis, and Mosquitto MQTT. You will make the ChirpStack web interface available over the internet via the Nginx web server with a free certificate from Let's Encrypt. You will start by installing ChirpStack on a cloud server, along with its dependencies: PostgreSQL, Redis, and Mosquitto MQTT. You will make the ChirpStack web interface available over the internet via the Caddy web server with a free certificate from ZeroSSL or Let's Encrypt.
Next, you will set up Mosquitto MQTT to be able to make secure connections with LoRaWAN gateways by creating your own certificate authority (CA) and configuring Mosquitto to use that CA. You will also set up ChirpStack to be able to generate certificates for gateways with the CA. Next, you will set up Mosquitto MQTT to be able to make secure connections with LoRaWAN gateways by creating your own certificate authority (CA) and configuring Mosquitto to use that CA. You will also set up ChirpStack to be able to generate certificates for gateways with the CA.
@ -32,10 +32,7 @@ The flexibility of ChirpStack's components can be overwhelming to a newcomer, bu
```mermaid ```mermaid
flowchart TD flowchart TD
subgraph Embedded Device cc(CubeCell microcontroller) -- LoRaWAN --> pf
CubeCell
end
CubeCell -- LoRaWAN --> pf
subgraph Gateway subgraph Gateway
pf(Semtech Packet Forwarder) -- UDP --> gb(ChirpStack Gateway Bridge) pf(Semtech Packet Forwarder) -- UDP --> gb(ChirpStack Gateway Bridge)
end end
@ -55,24 +52,28 @@ Experience with the following is recommended but not required if you are able to
- LoRaWAN - LoRaWAN
- Debian/Ubuntu-flavored Linux - Debian/Ubuntu-flavored Linux
- General editing/copying/moving files - Edit/copy/move files via command line
- File ownership and permission - Set file ownership and permission
- User and group management - User and group management
- SystemD unit files - SystemD
- Git cloning - Start, enable, stop, restart, and get status of services
- Adding a custom Apt repo - Install unit files
- `ufw` firewall - Clone code with Git
- Add a custom Apt repo
- Add basic rules to `ufw` firewall
- Raspberry Pi - Raspberry Pi
- Installing the OS and getting access over the network - Install Raspberry Pi OS and getting access over the network
- SPI/I2C setup - SPI/I2C setup
- Arduino IDE - Microcontroller programming
- C programming language (basic/intermediate) - Arduino IDE with non-Arduino boards
- With custom boards - C programming language (basic)
- Connect a sensor to a microcontroller and read from it
- Cayenne Low Power Payload (LPP) library
- Computer networking - Computer networking
- Purchasing a domain name - Rent a domain name
- Renting compute from a cloud vendor - Rent compute from a cloud vendor
- Secure shell (SSH) - Secure shell (SSH)
- Nginx reverse proxy - Caddy web server
- TLS certificate generation - TLS certificate generation
- Let's Encrypt - Let's Encrypt
- DNS-01 protocol - DNS-01 protocol