Installation - kwantu/platformconfiguration GitHub Wiki
Checklists for installation of servers
Note that a collection if installation items are stored in /home/willem/installation
Server basic setups
Application Server Installation
The following checklist of activities manages the installation of the typical application server
- Basic packages
- Nginx
- Exist-db
- Exist-db data
- Node.js and betterdata app
- Redis
- MySQL
- Certbot scripts
- Scripts in /opt to start things.
- Set up the firewall
- Adding user for app that does not have login rights as root
- ActiveMQ
Database Server Installation
The following checklist of activities manages the installation of the typical application server
- Basic packages
- Couchdb
- Lucene indexing
- Backups
- Scripts in /opt to start things
- Set up the firewall. (Mostly IPTables)
- selinux setup issues
KwantuControl
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
- 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.
- The installation instructions can be found here.
- Setting up the cluster.
- The configuration instructions can be found here.
- HAProxy installation for cluster.
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
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
Extensive document - https://docs.google.com/document/d/17XLSmw2J_ufguyhwvLGPry_ldNhz5xjcz7ugN8CmRLg/edit?ts=5c136998#heading=h.3f1w5lqqexp0