# Deployment

- [Concepts](/operations/deployment/concepts.md)
- [OpenG2P Deployment Architecture](/operations/deployment/concepts/openg2p-deployment-model.md): Complete information and guide on deployment of OpenG2P components
- [Commons Helm Charts 2.x](/operations/deployment/concepts/openg2p-commons-helm-chart.md)
- [Resource Requirements](/operations/deployment/resource-requirements.md)
- [Deployment Instructions](/operations/deployment/deployment-instructions.md): For manual installation
- [Infrastructure Setup](/operations/deployment/deployment-instructions/infrastructure-setup.md): This document describes how to setup kubernetes infrastructure for OpenG2P.
- [Environment Installation](/operations/deployment/deployment-instructions/environment-installation.md)
- [Production Deployment Best Practices](/operations/deployment/deployment-instructions/production.md): Production Deployment Guide
- [Automation](/operations/deployment/automation.md)
- [Single-Node Automation](/operations/deployment/automation/single-node-automation.md): Single-node deployment automation
- [Environment Setup for Multi-Node](/operations/deployment/automation/environment-setup-multi-node.md): Setting up OpenG2P environments on an existing multi-node infrastructure
- [Scaling](/operations/deployment/scaling.md): The documentation in this section is a reference material for system integrators and countries to scale up the infrastructure.
- [V4 Deployment Architecture](/operations/deployment/scaling/v4-deployment-architecture.md)
- [Resource Requirements for Scaled Up Cluster Setup](/operations/deployment/scaling/hardware-requirements.md): Various resources required for deployment
- [Base Infrastructure](/operations/deployment/scaling/base-infrastructure.md): Deployment Base Infrastructure
- [Wireguard Bastion](/operations/deployment/scaling/base-infrastructure/wireguard-bastion.md): Deployment of Wireguard Bastion
- [Install WireGuard Client on Android Device](/operations/deployment/scaling/base-infrastructure/wireguard-bastion/install-wireguard-app-and-activate-tunnel.md)
- [Wireguard Access to Users](/operations/deployment/scaling/base-infrastructure/wireguard-bastion/wireguard-access-to-users.md): Guide
- [Install WireGuard Client on Desktop](/operations/deployment/scaling/base-infrastructure/wireguard-bastion/install-wireguard-client-on-machine.md)
- [NFS Server](/operations/deployment/scaling/base-infrastructure/nfs-server.md)
- [Rancher Cluster](/operations/deployment/scaling/base-infrastructure/rancher.md): Installation of Rancher and Keycloak on Kubernetes cluster
- [OpenG2P Cluster](/operations/deployment/scaling/base-infrastructure/openg2p-cluster.md): Guide to create Kubernetes cluster for OpenG2P modules
- [Kubernetes](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/cluster-setup.md): Kubernetes installation guide
- [Firewall](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/cluster-setup/firewall.md): Firewall setup for various components
- [Istio](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/cluster-setup/istio.md): Istio Setup
- [Adding Nodes to Cluster](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/cluster-setup/adding-nodes-to-cluster.md): Guide to add nodes to an existing Kubernetes cluster
- [Deleting Nodes from Cluster](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/cluster-setup/deleting-nodes-from-cluster.md): Guide to delete nodes from existing Kubernetes cluster
- [Prometheus & Grafana](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/prometheus-and-grafana.md): Deployment of monitoring tools Prometheus & Grafana
- [Fluentd & OpenSearch](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/fluentd-and-opensearch.md): Deployment of Logging infrastructure
- [DEPRECATED - OpenSearch](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/fluentd-and-opensearch/opensearch.md): OpenSearch Deployment
- [Landing Page For OpenG2P](/operations/deployment/scaling/base-infrastructure/openg2p-cluster/landing-page-for-openg2p.md): This document describes how to deploy landing page for OpenG2P
- [Load Balancer](/operations/deployment/scaling/base-infrastructure/load-balancer.md)
- [Nginx](/operations/deployment/scaling/base-infrastructure/load-balancer/nginx.md): Installation of Nginx load balancer
- [AWS](/operations/deployment/scaling/base-infrastructure/load-balancer/aws.md): Installation of load balancer on AWS
- [Additional Guides](/operations/deployment/deployment-guide.md): Additional Deployment Guides
- [Automatic Build and Upload of Private Dockers](/operations/deployment/deployment-guide/automatic-build-and-upload-of-private-dockers.md): Guide to build and upload on Docker hub from private Github repositories
- [Generate SSL Certificates using Letsencrypt](/operations/deployment/deployment-guide/ssl-certificates-using-letsencrypt.md)
- [Packaging Odoo based Docker](/operations/deployment/deployment-guide/packaging-openg2p-docker.md)
- [AWS](/operations/deployment/deployment-guide/aws.md): Additional guides related to deployment on AWS
- [Create ACM Certificate on AWS](/operations/deployment/deployment-guide/aws/create-acm-certificate-on-aws.md): (WIP)
- [Create Security Group on AWS](/operations/deployment/deployment-guide/aws/create-security-group-on-aws.md): Guide to create Security Group on AWS
- [Domain mapping on AWS Route53](/operations/deployment/deployment-guide/aws/domain-mapping-on-aws-route53.md): Guide on mapping domain names on AWS Route53 (WORK IN PROGRESS)
- [Make Environment Publicly Accessible using AWS LB Configuration](/operations/deployment/deployment-guide/aws/make-environment-publicly-accessible-using-aws-lb-configuration.md): Guide to create public load balancer
- [Private Access Channel](/operations/deployment/deployment-guide/private-access-channel.md)
- [Odoo Post Install Configuration](/operations/deployment/deployment-guide/odoo-post-install-configuration.md)
- [Pulling Docker from Private Repository on Docker Hub](/operations/deployment/deployment-guide/pulling-docker-from-private-repository-on-docker-hub.md)
- [Troubleshooting: "fsnotify watcher" warning](/operations/deployment/deployment-guide/troubleshooting-fsnotify-watcher-warning.md): Guide to fix "fsnotify watcher: too many open files" warning while installing Helm.
- [Uninstalling Applications from Rancher UI](/operations/deployment/deployment-guide/uninstalling-applications-from-rancher-ui.md): This document provides instructions on uninstalling applications from Rancher UI.
- [Access a Database from Outside the Cluster](/operations/deployment/deployment-guide/access-a-database-from-outside-the-cluster.md): Post-deployment guide
- [Configure External Database to Connect OpenG2P Environment](/operations/deployment/deployment-guide/configure-external-database-to-connect-openg2p-environment.md)
- [Configure IPSec VPN Gateway to Connect to External Systems using Strongswan](/operations/deployment/deployment-guide/configure-ipsec-vpn-strongswan.md)
- [Troubleshooting](/operations/deployment/deployment-guide/troubleshooting-section.md): This guide gives you solutions for the issues faced in the environment.
- [PostgreSQL Database not Starting due to Replication Checkpoint Error](/operations/deployment/deployment-guide/troubleshooting-section/postgresql-database-not-starting-due-to-replication-checkpoint-error..md)
- [No Space Left on the Device Warning](/operations/deployment/deployment-guide/troubleshooting-section/no-space-left-on-the-device-warning.md)
- [RKE2 Kubernetes Cluster not Starting due to ETCD Quorum Loss](/operations/deployment/deployment-guide/troubleshooting-section/rke2-kubernetes-cluster-not-starting-due-to-etcd-quorum-loss.md)
- [Performance Issues in Environments](/operations/deployment/deployment-guide/troubleshooting-section/performance-issues-in-environments.md): This document explains how to troubleshoot performance issues in the environments.
- [Restart Deployment or StatefulSets to Redistribute Pods across Nodes](/operations/deployment/deployment-guide/redistribute-pods-across-nodes-by-restarting-deployment-statefulsets.md)
- [Rerun Jobs in Kubernetes Cluster](/operations/deployment/deployment-guide/rerun-jobs-in-kubernetes-cluster.md)
- [Finding URLs in the System](/operations/deployment/deployment-guide/finding-urls-in-the-system.md): How to find out all the URLs that have been configured in the installation
- [Transitioning PostgreSQL From Docker on K8s to Standalone PostgreSQL](/operations/deployment/deployment-guide/transitioning-postgresql-from-docker-on-k8s-to-standalone-postgresql.md): This document describes how to migrate from Docker PostgreSQL to standalone PostgreSQL with existing data.
- [Restore a PVC from an NFS Folder and Attach it to a Pod](/operations/deployment/deployment-guide/restore-a-pvc-from-an-nfs-folder-and-attach-it-to-a-pod.md): This Guide explains how to Restore PVC from NFS Folder and Attach to Pod.
- [View System Logs on the OpenSearch Dashboard](/operations/deployment/deployment-guide/view-system-logs-on-the-opensearch-dashboard.md)
- [Set up Slack alerts for a Kubernetes cluster](/operations/deployment/deployment-guide/set-up-slack-alerts-for-a-kubernetes-cluster.md): This guide explains how to configure Slack alerts for a Kubernetes cluster using Prometheus Alertmanager.
- [Importing Dashboards on the Superset UI for OpenG2P Applications](/operations/deployment/deployment-guide/importing-dashboards-on-the-superset-ui-for-openg2p-applications.md): This document explains how to import dashboards in superset
- [Scaling Down an Environment to Optimize Resource Usage](/operations/deployment/deployment-guide/scaling-down-an-environment-to-optimize-resource-usage.md): This document outlines the process for scaling down an environment in a Kubernetes cluster.
- [Kubernetes Master Nodes](/operations/deployment/deployment-guide/kubernetes-master-nodes.md)
- [Automating Cache Cleanup on K8s Cluster Nodes with Cron Job](/operations/deployment/deployment-guide/automating-cache-cleanup-on-k8s-cluster-nodes-with-cron-job.md): This document explains how to set up a cron job to clear the cache on ubuntu systems.
- [Set Up Slack Alerts for a Standalone Node using Netdata](/operations/deployment/deployment-guide/set-up-slack-alerts-for-a-standalone-node-using-netdata.md): This document provides a step-by-step guide to configure Slack alerts for a standalone node using the Netdata monitoring tool.
- [Install WebSub](/operations/deployment/deployment-guide/install-websub.md)
- [Set up ClamAV virus scanning for incoming traffic](/operations/deployment/deployment-guide/set-up-clamav-virus-scanning-for-incoming-traffic.md)
- [Air-gapped deployment setup using Gitlab](/operations/deployment/deployment-guide/air-gapped-deployment-setup-using-gitlab.md)
- [MinIO Standalone Installation Guide on Ubuntu VM](/operations/deployment/deployment-guide/minio-standalone-installation-guide-on-ubuntu-vm.md): Document describes How to Set Up MinIO Object Storage Server in Standalone Mode on Ubuntu
- [Resizing Persistent Volume Claim in Kubernetes Cluster](/operations/deployment/deployment-guide/resizing-persistent-volume-claim-in-kubernetes-cluster.md): Guide on Resizing PVC (Persistent Volume Claim) in Kubernetes Cluster
- [Persistent Storage](/operations/deployment/deployment-guide/persistent-storage.md)
- [ETCD Backup and Restore](/operations/deployment/deployment-guide/etcd-backup-and-restore.md): Guide to backup Kubernetes Master ETCD
- [How to Update an Environment from One Domain to Another](/operations/deployment/deployment-guide/how-to-update-an-environment-from-one-domain-to-another.md): This document describes how to Update an Environment from One Domain to Another
- [Deployment of Novu](/operations/deployment/deployment-guide/deployment-of-novu.md)
- [Implement backup with Barman](/operations/deployment/deployment-guide/implement-backup-with-barman.md)
- [Postgres Init Helm Chart](/operations/deployment/deployment-guide/postgres-init-helm-chart.md): About Postgres Init Helm Chart
- [Keycloak](/operations/deployment/deployment-guide/keycloak.md)
- [Keycloak Client Creation](/operations/deployment/deployment-guide/keycloak/keycloak-client-creation.md): Guide to create a Keycloak OIDC client for authentication in modules
- [Keycloak Init Automation](/operations/deployment/deployment-guide/keycloak/keycloak-init-automation.md): Automate Keycloak realm and client creation using the keycloak-init tool
- [Enabling Keycloak User Self-Registration](/operations/deployment/deployment-guide/keycloak/enabling-keycloak-user-self-registration.md): This document provides a guide to enabling Keycloak user self-registration for public environments.
- [Keycloak Advanced Security](/operations/deployment/deployment-guide/keycloak/keycloak-advanced-security.md)
- [Keycloak Custom Docker Image](/operations/deployment/deployment-guide/keycloak/keycloak-custom-docker-image.md): Custom Keycloak Docker image with OpenG2P themes pre-installed
- [NFS Migration – Migrating PVC's to a New NFS Server](/operations/deployment/deployment-guide/nfs-migration-migrating-pvcs-to-a-new-nfs-server.md): This document explains how to migrate all existing Persistent Volume Claim (PVC) data from an old NFS server to a new NFS server, and reconnect your Kubernetes cluster to the new NFS node.
- [Packages](/operations/deployment/packages.md)
- [Versioning Conventions](/operations/deployment/versioning.md): Version and branch conventions followed in OpenG2P
- [Helm Charts](/operations/deployment/helm-charts.md)
- [Previous Releases](/operations/deployment/previous-releases.md)
- [1.1.0](/operations/deployment/previous-releases/1.1.0.md)
- [Release Notes](/operations/deployment/previous-releases/1.1.0/release-notes.md)
