Skip to main content

Deployment Architecture

Geos is deployed on EC2 across 3 nodes:

Database

Geos uses:
  • MySQL - Primary database
  • AWS RDS - Database backend
Database Host: geos-production-new.csqzdc49vgv3.eu-west-1.rds.amazonaws.com Database Name: geos Username: geos
When accessing the database, always use transactions and set autocommit to false to prevent accidental data modifications.

Search Service

Geos uses Apache Solr for search functionality, deployed on both node 02 and node 03.

Access

SSH Access

All nodes can be accessed via SSH using the deployer user:
# Node 01 (Admin)
ssh geos-01

# Node 02 (Server)
ssh geos-02

# Node 03 (Server)
ssh geos-03
Once connected, switch to the deployer user:
sudo su - deployer

Admin Panel

Admin Panel URL: http://geos-admin.devops.arabiaweather.com/ Authentication credentials can be found in: admin_panel/config/application.js

Configuration Files

Admin Panel MySQL Config: /home/deployer/geos/admin_panel/config/adapters.js MySQL Database Config: /home/deployer/geos/config/database.json