initial commit
This commit is contained in:
+107
@@ -0,0 +1,107 @@
|
||||
# Quick Start Guide
|
||||
|
||||
Get your Meshtastic MQTT Dashboard up and running in 5 minutes!
|
||||
|
||||
## Step 1: Install Dependencies
|
||||
|
||||
```bash
|
||||
npm install
|
||||
```
|
||||
|
||||
## Step 2: Configure Environment
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
```
|
||||
|
||||
Edit the `.env` file and change the `SESSION_SECRET` to a random string:
|
||||
|
||||
```env
|
||||
SESSION_SECRET=your-random-secret-here-change-this
|
||||
```
|
||||
|
||||
Leave other settings as default to connect to the public Meshtastic MQTT broker.
|
||||
|
||||
## Step 3: Create a User Account
|
||||
|
||||
```bash
|
||||
npm run create-user
|
||||
```
|
||||
|
||||
Enter your desired username and password when prompted.
|
||||
|
||||
Example:
|
||||
```
|
||||
Enter username: admin
|
||||
Enter password: ********
|
||||
Confirm password: ********
|
||||
|
||||
User 'admin' created successfully!
|
||||
```
|
||||
|
||||
## Step 4: Start the Application
|
||||
|
||||
```bash
|
||||
npm start
|
||||
```
|
||||
|
||||
You should see:
|
||||
```
|
||||
Connected to MQTT broker
|
||||
Subscribed to topic: msh/US/#
|
||||
Server running on http://localhost:3000
|
||||
```
|
||||
|
||||
## Step 5: Access the Dashboard
|
||||
|
||||
Open your web browser and navigate to:
|
||||
|
||||
```
|
||||
http://localhost:3000
|
||||
```
|
||||
|
||||
Login with the username and password you created in Step 3.
|
||||
|
||||
## What's Next?
|
||||
|
||||
- **View Messages**: Navigate to the Messages tab to see incoming mesh messages
|
||||
- **Check the Map**: Click on the Map tab to see node locations
|
||||
- **Monitor Nodes**: View all discovered nodes in the Nodes tab
|
||||
- **Send Messages**: Use the message form to send text to the mesh network
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**Can't see any data?**
|
||||
- Wait a few minutes for MQTT messages to arrive
|
||||
- Check that the MQTT status indicator in the header shows as connected (green dot)
|
||||
- The public Meshtastic network may have variable activity depending on your region
|
||||
|
||||
**Can't login?**
|
||||
- Make sure you created a user with `npm run create-user`
|
||||
- Check that the SESSION_SECRET is set in your `.env` file
|
||||
- Try clearing your browser cookies
|
||||
|
||||
**Port 3000 already in use?**
|
||||
- Change the PORT in your `.env` file to another port (e.g., 3001)
|
||||
- Restart the application
|
||||
|
||||
## Default Configuration
|
||||
|
||||
The default configuration connects to:
|
||||
- **MQTT Broker**: mqtt.meshtastic.org (public)
|
||||
- **Topic**: msh/US/# (all US channels)
|
||||
- **Port**: 3000
|
||||
- **Data Retention**: 30 days
|
||||
|
||||
To change these, edit your `.env` file.
|
||||
|
||||
## Production Deployment
|
||||
|
||||
For production use:
|
||||
1. Change `NODE_ENV=production` in `.env`
|
||||
2. Use a strong, random `SESSION_SECRET`
|
||||
3. Set up HTTPS with a reverse proxy (nginx, Caddy, etc.)
|
||||
4. Configure firewall rules
|
||||
5. Set up automatic backups of the `data/` directory
|
||||
|
||||
Enjoy your Meshtastic dashboard!
|
||||
Reference in New Issue
Block a user