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
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.
@ -32,10 +32,7 @@ The flexibility of ChirpStack's components can be overwhelming to a newcomer, bu
```mermaid
flowchart TD
subgraph Embedded Device
CubeCell
end
CubeCell -- LoRaWAN --> pf
cc(CubeCell microcontroller) -- LoRaWAN --> pf
subgraph Gateway
pf(Semtech Packet Forwarder) -- UDP --> gb(ChirpStack Gateway Bridge)
end
@ -55,24 +52,28 @@ Experience with the following is recommended but not required if you are able to
- LoRaWAN
- Debian/Ubuntu-flavored Linux
- General editing/copying/moving files
- File ownership and permission
- Edit/copy/move files via command line
- Set file ownership and permission
- User and group management
- SystemD unit files
- Git cloning
- Adding a custom Apt repo
- `ufw` firewall
- SystemD
- Start, enable, stop, restart, and get status of services
- Install unit files
- Clone code with Git
- Add a custom Apt repo
- Add basic rules to `ufw` firewall
- Raspberry Pi
- Installing the OS and getting access over the network
- Install Raspberry Pi OS and getting access over the network
- SPI/I2C setup
- Arduino IDE
- C programming language (basic/intermediate)
- With custom boards
- Microcontroller programming
- Arduino IDE with non-Arduino boards
- C programming language (basic)
- Connect a sensor to a microcontroller and read from it
- Cayenne Low Power Payload (LPP) library
- Computer networking
- Purchasing a domain name
- Renting compute from a cloud vendor
- Rent a domain name
- Rent compute from a cloud vendor
- Secure shell (SSH)
- Nginx reverse proxy
- Caddy web server
- TLS certificate generation
- Let's Encrypt
- DNS-01 protocol