mirror of
https://github.com/andwati/telecom-platform.git
synced 2026-10-28 07:32:15 +00:00
feat: Initialize telecom platform with core services and infrastructure
- Add Go-based API server and carrier connector services - Add Rust-based charging engine and packet gateway services - Add Docker Compose configuration for local development - Add comprehensive documentation (API, Architecture, Deployment) - Add development scripts for Redis, MongoDB, and environment setup - Add workspace configuration for Go modules and pnpm - Remove unnecessary documentation files from web-dashboard - Add project build configuration (Makefile, Cargo.toml) This commit establishes the foundational microservices architecture for the sovereign Telecom-as-a-Service platform.
This commit is contained in:
Executable
+66
@@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
echo "Setting up Redis for TaaS Platform..."
|
||||
|
||||
# Check if Redis is installed
|
||||
if ! command -v redis-cli &> /dev/null; then
|
||||
echo "Redis CLI not found. Please install Redis first."
|
||||
echo "Ubuntu/Debian: sudo apt-get install redis-server"
|
||||
echo "macOS: brew install redis"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Redis connection details
|
||||
REDIS_HOST=${REDIS_HOST:-"localhost"}
|
||||
REDIS_PORT=${REDIS_PORT:-"6379"}
|
||||
|
||||
echo "Testing Redis connection..."
|
||||
|
||||
# Test connection
|
||||
if redis-cli -h $REDIS_HOST -p $REDIS_PORT ping > /dev/null 2>&1; then
|
||||
echo "✓ Redis is running and accessible"
|
||||
else
|
||||
echo "✗ Cannot connect to Redis at $REDIS_HOST:$REDIS_PORT"
|
||||
echo "Please start Redis: sudo systemctl start redis-server"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Configure Redis for TaaS
|
||||
echo "Configuring Redis..."
|
||||
|
||||
redis-cli -h $REDIS_HOST -p $REDIS_PORT <<EOF
|
||||
# Set memory limit
|
||||
CONFIG SET maxmemory 2gb
|
||||
CONFIG SET maxmemory-policy allkeys-lru
|
||||
|
||||
# Disable RDB persistence for speed (optional)
|
||||
# CONFIG SET save ""
|
||||
|
||||
# Enable AOF for durability (optional)
|
||||
# CONFIG SET appendonly yes
|
||||
|
||||
# Save configuration
|
||||
CONFIG REWRITE
|
||||
EOF
|
||||
|
||||
echo "Redis configuration complete!"
|
||||
echo ""
|
||||
echo "Connection string: redis://$REDIS_HOST:$REDIS_PORT/"
|
||||
echo ""
|
||||
echo "Update your .env files with:"
|
||||
echo "REDIS_URI=redis://$REDIS_HOST:$REDIS_PORT/"
|
||||
|
||||
# Create some test data
|
||||
echo ""
|
||||
echo "Creating test credit balances..."
|
||||
redis-cli -h $REDIS_HOST -p $REDIS_PORT <<EOF
|
||||
SET credit:10.0.0.1 1073741824
|
||||
SET credit:10.0.0.2 5368709120
|
||||
SET credit:10.0.0.3 10737418240
|
||||
EOF
|
||||
|
||||
echo "✓ Test credit balances created"
|
||||
echo " - 10.0.0.1: 1 GB"
|
||||
echo " - 10.0.0.2: 5 GB"
|
||||
echo " - 10.0.0.3: 10 GB"
|
||||
Reference in New Issue
Block a user