Skip to content

Instantly share code, notes, and snippets.

View kurhula's full-sized avatar

Musa Baloyi kurhula

View GitHub Profile
@kurhula
kurhula / install_dw_ubuntu
Last active August 29, 2015 14:17
Install Datawinners on Ubuntu
mkdir dw-ubuntu-native
cd dw-ubuntu-native
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y install libpq-dev python-dev
sudo apt-get -y install postgresql postgresql-contrib
sudo apt-get -y install nginx
sudo apt-get -y install python-virtualenv
sudo apt-get -y install python-pip
sudo apt-get -y install libxml2-dev libxslt1-dev
@kurhula
kurhula / install_dw_vagrant
Last active August 29, 2015 14:17
Install Datawinners using Vagrant on MacOS Yosemite
mkdir dw-vagrant
cd dw-vagrant
vagrant init
mkdir ../data
# Edit Vagrantfile
vagrant up
vagrant ssh
cd /vagrant
sudo apt-get -y update
sudo apt-get -y upgrade
@kurhula
kurhula / Vagrantfile
Last active August 29, 2015 14:17
Vagrantfile for Datawinners
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network "forwarded_port", guest: 80, host: 8888
config.vm.synced_folder "../data", "/vagrant_data"
end
@kurhula
kurhula / setup_postgres
Last active August 29, 2015 14:17
Postgres initial setup
sudo su - postgres
createdb postgres
psql postgres
\password
Ctrl+D
exit
@kurhula
kurhula / Dockerfile
Last active August 29, 2015 14:17
Memcached Dockerfile
# Version 1.0
FROM ubuntu
MAINTAINER Musa Baloyi <musabaloyi@aims.ac.za>
WORKDIR /home
RUN sudo apt-get update
RUN sudo apt-get install -y memcached
EXPOSE 11211
CMD ["-m", "128"]
USER daemon
ENTRYPOINT memcached
@kurhula
kurhula / Dockerfile
Last active August 29, 2015 14:17
Postgres Dockerfile
FROM ubuntu
MAINTAINER melaniem@docker.com
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3
USER postgres
RUN /etc/init.d/postgresql start &&\
psql --command "CREATE USER mangrove WITH SUPERUSER PASSWORD 'mangrove';" &&\
createdb -O mangrove mangrove
RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf
@kurhula
kurhula / Dockerfile
Created March 24, 2015 18:05
ElasticSearch Dockerfile
FROM ajaydivakaran/dw-ubuntu-base:latest
MAINTAINER ajaydivakaran
ENV ES_PKG_NAME elasticsearch-0.90.13
# Install Elasticsearch.
RUN \
cd / && \
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/$ES_PKG_NAME.tar.gz && \
tar xvzf $ES_PKG_NAME.tar.gz && \
@kurhula
kurhula / run_dw_docker
Last active August 29, 2015 14:17
Run Datawinners via Docker
mkdir dw-docker
cd dw-docker
boot2docker start
boot2docker ssh
git clone git@github.com:ajaydivakaran/dw-docker.git
cd dw-docker
sudo docker build -t kurhula/dw-python python
sudo docker build -t kurhula/dw-postgres postgres
#sudo docker build -t kurhula/dw-memcached memcached
#sudo docker build -t kurhula/dw-elasticsearch elasticsearch
@kurhula
kurhula / requirements.pip
Last active August 29, 2015 14:17
Datawinners Requirements file
apscheduler==2.1.1
babel
BeautifulSoup
boto
celery
CouchDB==0.9
coverage==3.4
decorator
django-countries==1.5
django-debug-toolbar-django13
@kurhula
kurhula / clone_all_dw_repos
Last active August 29, 2015 14:17
Clone Datawinners project modules
git clone git@github.com:mangroveorg/datawinners.git
git clone git@github.com:mangroveorg/enketo-core-dw.git datawinners/enketo-core
git clone git@github.com:mangroveorg/mangrove.git