-
Notifications
You must be signed in to change notification settings - Fork 0
Home
UpCheck is actually two parts, called "UpCheck Server" and "UpCheck Client."
UpCheck-Client resides at your home, is a webserver, and runs speed-tests
UpCheck-Server resides on a cloud platform of your choosing, runs outage checks, tweets, and gathers the data from UpCheck-Client.
To run UpCheck you need a few things 1 -- A cloud platform with Docker. I use Digital Ocean with Ubuntu, Docker, and Portainer installed. Do what makes you happy.
2 -- A docker install at home. I still use Ubuntu, Docker, Portainer. Use whatever works for you.
3 -- Routing set up at home so your webserver is accessible to the world - check this before running the server
4 - A Twitter Account and Twitter App Keys
5 - Reasonable confidence that your own network isn't causing your network outages
I'd recommend you start up the client, validate it all works, and then create the server.
I suck at Python, so you have been warned.
Clone the upcheck repository
Go to /upcheck/upcheck-server:
cd ./upcheck/upcheck-client
Build the Container:
docker build -t upcheck-client .
Make a volume for upcheck to store the database:
docker volume create upcheckdb
Launch the Container
`docker run -d --name="upcheck" \
-e UPCHECK_DB_LOCATION=/upcheckdb/upcheck.db` \
upcheck-client
Clone the upcheck repository
Go to /upcheck/upcheck-server:
cd ./upcheck/upcheck-server
Build the Container:
docker build -t upcheck .
Make a volume for upcheck to store the database:
docker volume create upcheckdb
Launch the Container `docker run -d --name="upcheck" \
-e UPCHECK_URLTOCHECK=http://myhomeURL.example \
-e UPCHECK_TWITTER_CONSUMER_KEY=MyTwitterConsumerKey \
-e UPCHECK_TWITTER_CONSUMER_SECRET=MyTwitterConsumerSecret \
-e UPCHECK_TWITTER_ACCESS_TOKEN=MyTwitterAccessToken \
-e UPCHECK_TWITTER_ACCESS_TOKEN_SECRET=MyTwitterAccessTokenSecret \
-e UPCHECK_DB_LOCATION=/upcheckdb/upcheck.db` \
-e UPCHECK_SPEEDTEST_RESULTS=http://myhomeURL.example/upcheck-speedtest.xml \
-e UPCHECK_TARGET_TWITTER_ACCOUNT=@blahblahblah @blahblahblah2 \
-e UPCHECK_HASHTAGS=#somehashtag #someotherhastag \
upcheck`