issues focused on Virtual machine ecosystem and developing core set of SW
Go to file
2017-12-08 07:52:39 +01:00
.gitlab/issue_templates Add GitLab issue template 2017-09-03 15:28:53 +02:00
basic Introduce Motech installation script (squashed commit), closes #156 2017-12-07 12:56:32 +01:00
ckan Move CKAN cron tasks directly to cron file 2017-12-04 15:08:47 +01:00
crisiscleanup Update CrisisCleanup mail settings, related to #150 2017-11-29 09:34:24 +01:00
cts Disable CTS uwsgi access logging 2017-12-01 12:07:26 +01:00
gnuhealth Add GNU Health demo database, closes #164 2017-12-04 08:57:59 +01:00
kanboard Add Kanboard admin password generation 2017-10-14 12:50:36 +02:00
motech Introduce Motech installation script (squashed commit), closes #156 2017-12-07 12:56:32 +01:00
pandora Install Pandora in a less ugly way 2017-11-29 22:21:06 +01:00
sahana Add Sahana Humanitarian.ID OAuth stub. Related to #122 2017-12-01 21:23:02 +01:00
sambro Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
seeddms Increase time between SeedDMS indexation runs 2017-10-26 13:44:23 +02:00
sigmah Move Tomcat installation to basic, set listen port to 127.0.0.1:9080 2017-12-04 21:53:07 +01:00
ushahidi Separate Ushahidi MySQL commands 2017-12-05 17:24:39 +01:00
00-install.sh Introduce Sigmah installation script, closes #144 2017-12-04 21:08:04 +01:00
01-basic.sh Add MySQL query logging if DEBUG is set 2017-12-08 07:52:39 +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 Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +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 Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
kanboard.sh Make SOURCE_DIR always refer to the current app source directory 2017-12-04 17:48:37 +01:00
motech.sh Introduce Motech installation script (squashed commit), closes #156 2017-12-07 12:56:32 +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 Move Tomcat installation to basic, set listen port to 127.0.0.1:9080 2017-12-04 21:53:07 +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