Last active
April 26, 2019 09:05
-
-
Save ekkis/bdebec5f7db89b629fcf7d9d1efbd7d3 to your computer and use it in GitHub Desktop.
Capital Hero setup scripts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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