Skip to content

Instantly share code, notes, and snippets.

@ekkis
Last active April 26, 2019 09:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ekkis/bdebec5f7db89b629fcf7d9d1efbd7d3 to your computer and use it in GitHub Desktop.
Save ekkis/bdebec5f7db89b629fcf7d9d1efbd7d3 to your computer and use it in GitHub Desktop.
Capital Hero setup scripts
PASS="$(node -e 'console.log(crypto.randomBytes(16).toString("hex"))')"
echo $PASS > .pass
echo "Password saved to .pass"
run() {
cmd="$@"
[ ! -z "$DEBUG" ] && echo "$cmd"
[ -z "NOEXEC" ] && $cmd
}
sql() {
t=$1; shift
run "$(printf "$t" "$@")"
}
echo "Configuring RabbitMQ..."
sudo rabbitmqctl add_user Cryptospace $PASS
sudo rabbitmqctl add_vhost Cryptospace
sudo rabbitmqctl set_permissions -p Cryptospace Cryptospace ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags Cryptospace ch-tag
export CELERY_BROKER_URL=amqp://Cryptospace:$PASS@localhost:5672/Cryptospace
echo "Setting up Postgres..."
T="CREATE USER %s WITH PASSWORD ‘%s’"
sql "$T" provider $PASS
sql "$T" kiosk $PASS
echo "Users created"
T="CREATE DATABASE %s"
sql "$T" provider_db
sql "$T" kiosk_db
echo "Databases created"
T="GRANT ALL PRIVILEGES ON DATABASE %s TO %s"
sql "$T" provider_db provider
sql "$T" kiosk_db kiosk
echo "Permissions granted"
echo "Creating provider app..."
cd vl-ch-provider-app/
run "virtualenv --python=python3.6.7 venv'
run "source venv/bin/activate"
run "pip install -r requirements.txt"
run "??"
run "python manage.py migrate"
run "python manage.py migrate"
run "python manage.py collectstatic --noinput"
echo "Creating kiosk app..."
cd vl-ch-kiosk-app/
run "virtualenv --python=python3.6 venv'
run "source venv/bin/activate"
run "pip install -r requirements.txt"
run "psql -f db.sql"
curl -L -o vl-ch-provider-app.tar.gz "https://drive.google.com/uc?authuser=1&id=1EJ5t8leOPCRJcY5piJsMb0Z5jKYCmAjg&export=download"
tar -xzf vl-ch-provider-app.tar.gz
curl -L -o vl-ch-kiosk-app.tar.gz "https://drive.google.com/uc?authuser=1&id=1KK11ePpnDPTEYY5kABqlFY4wSL-85tfC&export=download"
tar -xzf vl-ch-kiosk-app.tar.gz
curl -L -o contracts.tar.gz "https://drive.google.com/uc?authuser=1&id=1JcQzrzP543S8MI-tvvL0pzKTdro2KVFS&export=download"
tar -xzf contracts.tar.gz
curl -L -o vl-ch-kiosk-app/db.sql "https://drive.google.com/uc?authuser=1&id=1UzrQHW9vgSkRi17rT3GJHoW-vsCDDJmD&export=download"
sudo apt install -y postgresql
sudo apt install -y rabbitmq-server
sudo apt install -y memcached
sudo apt install -y nginx
sudo apt install -y supervisor
sudo apt install -y virtualenv
sudo apt install -y nodejs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment