First, this doesn't work easily on a Raspberry Pi, which runs their own version of Linux.  (I'll be playing with that next.  The problem is you need MongoDB version 2.6 or later, and the Raspberry Pi version of Linux installs version 2.4.  Thus, you need to compile your own MongoDB version from source.  Fortunately, source is available, since it's open-source, but compiling your own usually involves also including/compiling/downloading a bunch of libraries, etc., so it can get involved.)  This is under Ubuntu Linux and I was running version 20.x.  Basically, you just follow the instructions here:

https://github.com/schmitzn/howto-nightscout-linux

except that where it mentions port 80, you must use port 443.  You should be using Python3. You will also probably need to install "npm" in addition to the packages he mentions. You must use https to connect, which means you need a certificate.  Everything else seems pretty straight-forward and I have verified that it works, pulling numbers from Dexcom share, if you configure BRIDGE_USER_NAME, BRIDGE_PASSWORD, and "bridge" under the Enable options.  Everywhere pages mention changing the "Config Vars", this maps directly to the environment variables in the "start.sh" file.

Now, on to trying to install my own MongoDB on a Raspberry Pi Zero W...

  • The reason MongoDB 2.4 is installed under Raspian, seems to be because later versions of MongoDB are 64 bit and Raspian is 32 bit.  You would need to install a 64 bit version of Linux, such as Ubuntu, onto your Raspberry Pi and then you can follow the instructions above.
    • You can't install a 64 bit Ubuntu onto a Raspberry PI Zero or Zero W, because it requires ARMv7 processor and the Zero series is based on ARMv6.
      • Probably the smallest choice would be Raspberry Pi Model 3 A+.
Tags:
    

Need help?

If you need help with XWiki you can contact: