Installation and Setup Instructions:
- Install PostgreSQL and create database:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
sudo -u postgres psql
CREATE DATABASE sensordb;
CREATE USER username WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE sensordb TO username;
- Install RabbitMQ if not already installed:
sudo apt-get install rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
- Install Go dependencies:
go mod tidy
- Generate protobuf code:
make protoc
- Build all services:
make all
- Run the services (in separate terminals):
# Terminal 1 - Run sensor service
make run-service
# Terminal 2 - Run database service
make run-db
# Terminal 3 - Run sensor data generator
make run-go