36 lines
1.0 KiB
Bash
36 lines
1.0 KiB
Bash
# Citizenwatt install script
|
|
# Launch as root
|
|
|
|
# Change Hostname
|
|
echo "citizenwatt" > /etc/hostname
|
|
|
|
# Add citizenWatt repository
|
|
echo "deb http://ks.citoyenscapteurs.net/repos/apt/debian/ wheezy main" > /etc/apt/sources.list.d/citizenwatt.list
|
|
|
|
# Add our GPG key
|
|
wget -O - http://ks.citoyenscapteurs.net/repos/apt/citizenwatt.public.key | apt-key add -
|
|
|
|
# Install Python
|
|
/bin/bash install_python34.sh
|
|
|
|
# Install packages
|
|
# TODO : add citizenwatt-visu
|
|
apt-get --yes install librf24-dev postgresql supervisor avahi-daemon redis-server iptables-persistent
|
|
|
|
# Install Python module deps
|
|
apt-get -t jessie --yes install postgresql-server-dev-all
|
|
|
|
# Python modules
|
|
pip3 install requests sqlalchemy pycrypto numpy cherrypy psycopg2 redis
|
|
|
|
# Database setup
|
|
su - postgresql
|
|
psql -c "CREATE DATABASE citizenwatt;"
|
|
psql -c "CREATE USER citizenwatt PASSWORD 'citizenwatt';"
|
|
psql -c "GRANT ALL ON DATABASE citizenwatt TO citizenwatt;"
|
|
exit
|
|
|
|
# Firewall setup
|
|
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination :8080
|
|
/etc/init.d/iptables-persistent save
|