A simple proxy for PPnet to limit access to the remote couchdb. It is also able to serve static files of PPnet.
Checkout ppnet-proxy repository and "cd" into ppnet-proxy folder
git clone https://github.com/pixelpark/ppnet-proxy.git
Install all required packages
cd server
npm install
Adjust your PPnet-config.json (see config.json) so that the remote-addresses link to your proxy. You should also adjust the config.json of ppnet-proxy. The config-files should match by the database names. Run the proxy by the following command.
node server.js
You can also run the server with arguments specifying port and host of your CouchDB-instance.
node server.js DB_PORT_5984_TCP_PORT=<your couchdb port> DB_PORT_5984_TCP_ADDR=<your couchdb host>
Alternatively you can set the arguments as environment variables.
Database-requests should now be handled by the server.
To serve static files of PPnet create a directory 'www' in your 'ppnet-proxy' folder and copy your ppnet-files in the 'www' folder.
sudo apt-get update
sudo apt-get -y install couchdb
# curl http:https://localhost:5984
sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs
sudo apt-get install --yes git
git clone https://github.com/pixelpark/ppnet
git clone https://github.com/pixelpark/ppnet-proxy.git
sudo rm -r ppnet-proxy/www/
mv ppnet/www ppnet-proxy/
# get public ip
# curl http:https://169.254.169.254/latest/meta-data/public-ipv4 > public.ip
curl ifconfig.me/ip > public.ip
# write it to config.json
mv ppnet-proxy/www/config.json del.txt
sed -e "s/couchdb.simple-url.com/`cat public.ip`/g" del.txt > temp && mv temp del.txt
mv del.txt ppnet-proxy/www/config.json
cd ppnet-proxy; npm install; sudo node proxy.js
or, even easier:
curl https://gist.githubusercontent.com/dirkk0/f7169b42055a013758c3/raw/0f13525a3c72bb823f18f7715fda7b62f50ebf88/doit.sh | sh