Installation - kwantu/platformconfiguration GitHub Wiki

back to the main page ...

Checklists for installation of servers

Note that a collection if installation items are stored in /home/willem/installation

Server basic setups

  1. Ansible Playbooks
  2. Disks setup and extension

Application Server Installation

The following checklist of activities manages the installation of the typical application server

  1. Basic packages
  2. Nginx
  3. Exist-db
  4. Exist-db data
  5. Node.js and betterdata app
  6. Redis
  7. MySQL
  8. Certbot scripts
  9. Scripts in /opt to start things.
  10. Set up the firewall
  11. Adding user for app that does not have login rights as root
  12. ActiveMQ

Database Server Installation

The following checklist of activities manages the installation of the typical application server

  1. Basic packages
  2. Couchdb
  3. Lucene indexing
  4. Backups
  5. Scripts in /opt to start things
  6. Set up the firewall. (Mostly IPTables)
  7. selinux setup issues

KwantuControl

  1. Prometheus

Detailed list of applications and how to go about installing them

General utilities on a new server

yum install wget # tool to fetch data from the internet
yum install vim  # text editor
yum install htop # to view all running processes and services stats
yum install java # to run exist, jasper and lucene
yum install ncdu # utility to analyse the use of disk space
  1. Create a symlink for java to the installation where the actual path is what is on your installation
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64.jre /usr/local/java

NodeJS and The main application

Installing on a new server. Configuring and versions

Nginx

View the configuration details for nginx here

CertBot and letsEncrypt

View the installation and configuration details for CertBot and letsEncrypt here

Exist-db

View the configuration details for exist-db here

iptables firewall

View the installation and configuration details for iptables firewall here

Redis (transaction management database server)

View the installation details for redis here

MySQL (For user accounts only)

View the configuration details for MySQL here

Moodle

Database Server Installation

Couchdb installation and configuration

This manages the installation and configuration of the couchdb database server.

Couchdb Lucene (Rnewson)

This manages the indexes for the profiles and sub-profiles searches. The installation instructions can be found here.

ssl Certificate using certbot on nginx

This process sets up the ssl certificate from certbot / letsencrypt.

ElasticSearch and Kibana

Install guides Security configuration and FAQ

MySQL installation and configuration

Strapi

Install strapi and mongo

Zabbix agent

Build and update processes

Checklist for updating a server.

Needs review and updating - https://drive.google.com/drive/search?q=Kwantu%201.8%20Application%20installation%20and%20settings

https://docs.google.com/document/d/1adzuH8hU06hsC86hC8X7nQFOI6kWc2Rk8rWwX-W2AeA/edit#heading=h.hnmmaalmltfi

Extensive document - https://docs.google.com/document/d/17XLSmw2J_ufguyhwvLGPry_ldNhz5xjcz7ugN8CmRLg/edit?ts=5c136998#heading=h.3f1w5lqqexp0

Problems with yum db corruption

Fix db corruption

Azure file share

Azure file share to backup linux files