issues focused on Virtual machine ecosystem and developing core set of SW
Go to file
2018-03-25 23:05:18 +02:00
.gitlab/issue_templates Add GitLab issue template 2017-09-03 15:28:53 +02:00
activemq Set --no-cache even for apk del as @tags confuse cache 2018-01-29 16:47:27 +01:00
basic Unify CKAN naming and nginx configuration for spotter-appmgr 2018-03-25 23:05:10 +02:00
ckan Remove duplicit CKAN init.d link 2018-03-25 23:05:18 +02:00
ckan-datapusher Remove CKAN hackfix for self-signed certificate verification 2018-03-25 23:05:18 +02:00
crisiscleanup Unify CrisisCleanup naming and nginx configuration for spotter-appmgr 2018-03-25 23:05:18 +02:00
cts Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
gnuhealth Bump GNU Health Tryton version to 4.2.10 2018-03-25 22:36:44 +02:00
kanboard Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
mariadb Make a proper conf mount for MariaDB 2018-01-27 14:13:59 +01:00
mifosx Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
motech Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
opendatakit Fix OpenDataKit URL confusion once more, related to #226 and others 2018-03-17 16:43:37 +01:00
opendatakit-build Introduce build2xlsform into ODK Build container, closes #227 2018-03-17 20:49:36 +01:00
openmapkit Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
pandora Force Pandora download extension, closes #138 2018-02-16 21:31:25 +01:00
postfix Build Postfix aliases database 2018-02-03 10:48:17 +01:00
postgres Make a proper data mount for Postgres 2018-01-27 14:44:44 +01:00
rabbitmq Split init.d docker run commands into lines 2018-01-27 14:08:19 +01:00
redis Make a proper conf mount for Redis 2018-01-27 14:31:11 +01:00
ruby Introduce separate Docker image for Ruby 2.3.6 runtime 2018-03-16 17:27:13 +01:00
sahana Update Czech translation for Sahana 2018-03-21 18:38:34 +01:00
sahana-demo Reflect Sahana upstream commit cacaadf 2018-03-12 19:13:58 +01:00
sambro Fix duplicit Czech in Sahana language selector, related to #107 2018-03-14 21:34:40 +01:00
seeddms Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
sigmah Prolong nginx timeouts and simplify proxy rules 2018-02-09 14:31:55 +01:00
solr Set --no-cache even for apk del as @tags confuse cache 2018-01-29 16:47:27 +01:00
tomcat Fix grsec attributes for Java keytool (just in case) 2018-03-17 16:10:23 +01:00
ushahidi Add Ushahidi CORS headers, resolves #133 for iOS 2018-02-21 13:35:05 +01:00
00-install.sh Add OpenDataKit to 00-install.sh 2018-03-17 21:59:53 +01:00
activemq.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
alpine.sh Introduce spotter-appmgr for application, domain and port management 2018-03-25 22:47:19 +02:00
basic.sh Introduce acme.sh Let's Encrypt client 2018-03-25 22:50:18 +02:00
ckan-datapusher.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
ckan.sh Adjust CKAN for spotter-appmgr 2018-03-25 23:05:18 +02:00
crisiscleanup.sh Unify CrisisCleanup naming and nginx configuration for spotter-appmgr 2018-03-25 23:05:18 +02:00
cts.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
gnuhealth.sh Bump GNU Health Tryton version to 4.2.10 2018-03-25 22:36:44 +02:00
kanboard.sh Add KanBoard mobile URL to Portal, closes #167. 2018-02-16 21:51:53 +01:00
mariadb.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
mifosx.sh Add Mifos X mobile URL to Portal, closes #168. 2018-02-16 22:07:58 +01:00
motech.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
opendatakit-build.sh Fix OpenDataKit URL confusion once more, related to #226 and others 2018-03-17 16:43:37 +01:00
opendatakit.sh Fix OpenDataKit URL confusion once more, related to #226 and others 2018-03-17 16:43:37 +01:00
openmapkit.sh Update and rearrange OpenDataKit and OpenMapKit Portal tiles, closes #225 2018-03-16 22:23:18 +01:00
pandora.sh Modify Pandora script to allow to build vanilla instance 2018-02-20 20:50:42 +01:00
postfix.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
postgres.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
rabbitmq.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
README.md Fix OpenDataKit URL confusion once more, related to #226 and others 2018-03-17 16:43:37 +01:00
redis.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
ruby.sh Introduce separate Docker image for Ruby 2.3.6 runtime 2018-03-16 17:27:13 +01:00
sahana-demo.sh Add nginx + uwsgi stack for Sahana, closes #223 2018-03-14 12:13:00 +01:00
sahana.sh Add nginx + uwsgi stack for Sahana, closes #223 2018-03-14 12:13:00 +01:00
sambro.sh Add nginx + uwsgi stack for Sahana, closes #223 2018-03-14 12:13:00 +01:00
seeddms.sh Change ownership of SeedDMS config, closes #172 2018-02-08 09:39:58 +01:00
sigmah.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
solr.sh Move all Docker containers to default runlevel 2018-02-06 21:54:11 +01:00
tomcat.sh Create common Tomcat Docker image 2018-01-26 21:58:29 +01:00
ushahidi.sh Add Ushahidi mobile app support config, closes #133 2018-02-20 21:17:05 +01:00
zz-cleanup.sh Set --no-cache even for apk del as @tags confuse cache 2018-01-29 16:47:27 +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.

Virtual machine specifications

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

Operating system installation

Download Alpine Virtual 3.7.0 x86_64 from https://alpinelinux.org/downloads/ and boot from it. At the login prompt, use the root user without password to log in.

# Set up interfaces (leave the default choices)
setup-interfaces
ifup eth0

# Download and launch the setup script  
wget dl.dasm.cz/alpine.sh
sh alpine.sh

The script will perform the bare Alpine linux installation into VM using LUKS-on-LVM. The default disk encryption password is password. No root password is set.

Application installation

First time setup

# Install git
apk --no-cache add 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

Port assignment

Application Internal Port HTTP Port HTTPS Port
ActiveMQ 61616 (ActiveMQ) N/A N/A
CKAN 8003 (HTTP) 8803 8403
CKAN Datapusher 8004 (HTTP) N/A N/A
Crisis Cleanup 8005 (HTTP) 8805 8405
CTS 8006 (HTTP) 8806 8406
GNU Health 8008 (HTTP) 8808 8408
KanBoard 8009 (HTTP) 8809 8409
MariaDB 3306 (MySQL) N/A N/A
Mifos X 8012 (HTTP) 8812 8412
Motech 8013 (HTTP) 8813 8413
ODK Aggregate 8015, 8016 (HTTP) 8815 8415
ODK Build 8017 (HTTP) 8817 8417
OpenMapKit 8007 (HTTP) 8807 8407
Pan.do/ra 8002 (HTTP) 8802 8402
Postfix 25 (SMTP) N/A N/A
Postgres 5432 (Postgres) N/A N/A
RabbitMQ 5672 (AMQP) N/A N/A
Redis 6379 (Redis) N/A N/A
Sahana 8001 (HTTP) 8801 8401
SAMBRO 8001 (HTTP) 8899 8499
SeedDMS 8010 (HTTP) 8810 8410
Sigmah 8011 (HTTP) 8811 8011
Solr 8983 (HTTP) N/A N/A
Ushahidi 8014 (HTTP) 8814 8414