Synopsis
CrowdmapID is an authentication and identity management system that provides users with a secure central sign-on facility. It's designed to allow for SSO (Single Sign-On), reputation tracking and easier user management across deployments.
Architecture
Application Load Balancer
Software
Deployment
1. Run the installation script:
wget -qO- https://raw.github.com/ushahidi/riverid/master/scripts/install-lb.sh | bash
2. Edit the configuration file at the following location:
/etc/nginx/sites-enabled/riverid
3. Install the SSL certificate at the following location:
/etc/nginx/ssl/riverid.in.crt
4. Install the SSL key at the following location:
/etc/nginx/ssl/riverid.in.key
5. Load the new configuration:
/etc/init.d/nginx reload
Application Cluster Node
Software
Deployment
1. Run the installation script:
wget -qO- https://raw.github.com/ushahidi/riverid/master/scripts/install-app.sh | bash
2. Edit the configuration file at the following location:
/var/www/riverid/api/config.py
3. Load the new configuration:
/etc/init.d/apache2 restart
MongoDB Replication Set Node
Software
Deployment
1. Run the installation script:
wget -qO- https://raw.github.com/ushahidi/riverid/master/scripts/install-mongo.sh | bash
2. Whitelist the IP address of each Application Cluster Node and each other MongoDB Node. Replace `10.1.2.3` and repeat for each:
iptables -I INPUT 1 -p tcp --dport 27017 -j ACCEPT -s 10.1.2.3
3. After whitelisting the IP addresses, save the firewall configuration for restoration after reboot:
iptables-save > /etc/firewall.conf
4. Configure the Replication Set.
Content Delivery Network
http://c290918.r18.cf1.rackcdn.com/ https://c290918.ssl.cf1.rackcdn.com/