issues focused on Virtual machine ecosystem and developing core set of SW
Go to file
2017-12-15 16:39:40 +01:00
.gitlab/issue_templates Add GitLab issue template 2017-09-03 15:28:53 +02:00
basic Introduce install script for OpenMapKit, closes #149 2017-12-12 05:48:36 +01:00
ckan Move CKAN cron tasks directly to cron file 2017-12-04 15:08:47 +01:00
crisiscleanup Simplify GNU Health and CrisisCleanup proxy rules 2017-12-08 11:27:01 +01:00
cts Disable CTS uwsgi access logging 2017-12-01 12:07:26 +01:00
gnuhealth Exclude games from GNU Health PATH 2017-12-12 04:56:54 +01:00
kanboard Add Kanboard admin password generation 2017-10-14 12:50:36 +02:00
mifosx Introduce Mifos X install script, closes #155 2017-12-08 20:28:47 +01:00
motech Set working dir and server URL for Motech, related to #166 2017-12-08 22:20:23 +01:00
openmapkit Kill OpenMapKit container instead of stopping (which fails anyway) 2017-12-15 16:39:40 +01:00
pandora Install Pandora in a less ugly way 2017-11-29 22:21:06 +01:00
sahana Rename Sahana Fire Stations module, related to #95 2017-12-15 16:39:02 +01:00
sambro Rename Sahana Fire Stations module, related to #95 2017-12-15 16:39:02 +01:00
seeddms Increase time between SeedDMS indexation runs 2017-10-26 13:44:23 +02:00
sigmah Simplify Sigmah and Motech proxy rules 2017-12-08 10:44:43 +01:00
ushahidi Separate Ushahidi MySQL commands 2017-12-05 17:24:39 +01:00
00-install.sh Introduce install script for OpenMapKit, closes #149 2017-12-12 05:48:36 +01:00
01-basic.sh Comment out docker-compose for the moment 2017-12-15 16:39:40 +01:00
ckan.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
crisiscleanup.sh Use proper NodeJS distro for CrisisCleanup and GNU Health 2017-12-11 14:00:38 +01:00
cts.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
gnuhealth.sh Use proper NodeJS distro for CrisisCleanup and GNU Health 2017-12-11 14:00:38 +01:00
kanboard.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
mifosx.sh Don't allow + in Mifos X admin password 2017-12-08 21:34:22 +01:00
motech.sh Introduce Motech installation script (squashed commit), closes #156 2017-12-07 12:56:32 +01:00
openmapkit.sh OpenMapKit concept 2017-12-15 16:39:40 +01:00
pandora.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
README.md Add README and main installation wrapper script 2017-09-26 12:37:27 +02:00
sahana.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
sambro.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
seeddms.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
sigmah.sh Reduce extraneous Sigmah logging 2017-12-08 10:37:06 +01:00
ushahidi.sh Remove Ushahidi database creation script from /tmp 2017-12-04 17:55:38 +01:00
zz-cleanup.sh Cleanup all -dev packages 2017-12-04 17:31:20 +01:00

This is the main repository containing all installation scripts, configuration and customization of operating system all application present in Spotter Cluster virtual machine.

Operating system preparation

Virtual machine specifications

  • Memory: 4 GB
  • CPU: 1 processor, 2 cores
  • Hard Disk: SCSI, 60 GB

Operating system media download

Download Debian 9.0.0 amd64 netinstall from https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ and launch Text-mode installation

Operating system installation

Locale settings

  • Language: English
  • Country, territory or area: other
  • Continent or region: Europe
  • Country, territory or area: Czech Republic
  • Country to base default locale settings on: United States - en_US.UTF-8
  • Keymap to use: American English

Hostname

  • Hostname: debian
  • Domain name: [leave blank]

Users

  • Root password: [random password of your choice]
  • Full name for the new user: user
  • Username for your account: user
  • Choose a password for the new user: [random passowrd of your choice]

Note: The user account will be deleted afterwards as part of installation steps.

Partitions

  • Partitioning method: Manual
  1. Create empty partition table on SCSI1 (0,0,0) (sda)
  2. Create new partition
    • New partition size: 256 MB
    • Type for the new partition: Primary
    • Location for the new partition: Beginning
    • Definition
      • Use as: Ext2 file system
      • Format the partition: yes, format it
      • Mount point: /boot
      • Mount options: default
      • Label: none
      • Reserved blocks: 5%
      • Typical usage: standard
      • Bootable flag: on
  3. Create new partition
    • New partition size: [maximum]
    • Type for the new partition: Primary
    • Location for the new partition: Beginning
    • Definition
      • Use as: physical volume for encryption
      • Encryption method: Device-mapper (dm-crypt)
      • Encryption: aes
      • Key size: 128
      • IV algorithm: xts-plain64
      • Encryption key: Passphrase
      • Erase data: no
      • Bootable flag: off
  4. Configure encrypted volumes
    • Create encrypted volumes
    • /dev/sda2
    • Finish
    • Encryption passphrase: [random]
  5. Select encrypted volume (sda2_crypt), partition #1
    • Use as: physical volume for LVM
  6. Configure the Logical Volume Manager
    • Create volume group
      • Volume group name: vg0
      • Devices for the new volume group: /dev/mapper/sda2_crypt
    • Create logical volume
      • Volume group: vg0
      • Logical volume name: swap
      • Logical volume size: 4 GB
    • Create logical volume
      • Volume group: vg0
      • Logical volume name: root
      • Logical volume size: [maximum]
    • Finish
  7. Select LVM VG vg0, LV root, partition #1
    • Definition
      • Use as: Ext4 journaling file system
      • Mount point: /
      • Mount options: noatime
      • Label: none
      • Reserved blocks: 1%
      • Typical usage: standard
  8. Select LVM VG vg0, LV swap, partition #1
    • Use as: swap area
  9. Finish partitioning and write changes to disk

Packages

  • Scan another CD or DVD?: No
  • Debian archive mirror counrty: Czechia
  • Debian archive mirror: ftp.cz.debian.org
  • HTTP proxy information: [leave blank]
  • Participate in package survey: No
  • Choose software to install: [unselect all]

Bootloader

  • Install the GRUB boot loader to the master boot record?: yes
  • Device for boot loader installation: /dev/sda

Application installation

First time setup

# Update package info
apt update

# Install git
apt install git

# Clone the repository
git clone https://gitlab.dasm.cz:8443/Spotter-Cluster/Spotter-Cluster.git

# Enter the repository directory
cd Spotter-Cluster

# Optional: Edit the install sequence script
vi 00-install.sh

# Launch the script
./00-install.sh

Resuming from a snapshot

Assumes that the repository has already been cloned.

# Enter the repository directory
cd Spotter-Cluster

# Update repository
git pull

# Optional: Edit the install sequence script
vi 00-install.sh

# Launch the script
./00-install.sh