Basic Requirements
The deployment manual is based on the specific system requirements mentioned below and any deviations will require adjustments to the deployment process. The specific system requirements mentioned below are recommended to ensure a smooth and error-free deployment process. The web-application and database are recommended to be deployed and maintained in two separate servers of identical specifications. However, both the web application and database can be maintained on the same server with minor modification to the deployment process.
1.1 Server Requirements
The minimum server requirements recommended for the successful deployment and implementation of IMIS are mentioned below:
Operating System
The deployment of Base IMIS is carried out on a Linux Server running Ubuntu 22.04 LTS “Jammy Jellyfish”. This is the recommended server and operating system specifications.
Disk Space
The recommended minimum disk space for IMIS is 100 GB during the initial deployment. However, depending on the volume of the data and media files (images, GIS information, etc.) of the system, this requirement can be scaled up or scaled down as required.
RAM
The recommended minimum RAM is 8 GB during the initial deployment. However, depending on the size and complexity of the GIS data and spatial processing, expected traffic and number of users, this requirement can be further scaled up. Additionally, further scaling down the RAM is not recommended.
CPU
A minimum of 4 cores CPU is recommended for Base IMIS. However, depending on the size and complexity of the GIS data and spatial processing, expected traffic and number of users, this requirement can be further scaled up. Additionally, further scaling down the CPU cores is not recommended.
Network Bandwidth
A minimum network bandwidth of 100 Mbps speed with 500 GB to 1 TB monthly data transfer is recommended. However, depending on the number of users of the system and expected traffic, this requirement can be further scaled up or down as required.
1.2 Software Requirements
The software requirements for IMIS are mentioned below and its corresponding installation procedures are mentioned in sections below.
Web Server
The webserver recommended and currently used in this deployment manual is Nginx (V 1.22.0). However, the Apache web servers can also be used with modifications.
PHP
IMIS is developed using PHP version >= 8. This is the recommended version of PHP and any upgrades/downgrades require modifications to both the deployment process and source code.
Database
IMIS is designed and developed with PostgreSQL (V 14) database. For GIS data storage and processing, the PostGIS extension (V3) is used.
Geoserver
IMIS currently uses Geoserver (V2.21.0) for rendering and displaying spatial data maintained in the system. This specific version of Geoserver is recommended to ensure bugs/issues do not arise in the system.
1.3 Deployment Engineer Requirements
The recommended skillset for the deployment engineer conducting the deployment of IMIS is mentioned below. These skillsets are critical to ensure smooth and error free deployment and maintenance of IMIS. • Linux Server with Ubuntu OS
• Docker Container Concepts
• Docker-Compose tool for multi-container applications
• Networking concepts and Port configurations
• Firewall concepts and rules
• PostgreSQL
• PostGIS extension of PostgreSQL
• Geoserver
• Shell scripting knowledge
Apart from the deployment engineer, the minimum recommended skillset for the development/ maintenance team is mentioned below:• PHP language
• Laravel Framework
• PostgreSQL
• PostGIS extension of PostgreSQL
• NPM package manager
• Git version control
• Geoserver
• JavaScript
• jQuery
• Open Layers (OL)
• Technical Documentation
No Comments