Energy Drive - IoT Device - Loadout
Suggested for Ubuntu Core: https://ubuntu.com/download/raspberry-pi/thank-you?version=20&architecture=core-20-arm64+raspi
This is a setup script to automate the setup and provisioning of Ubuntu servers. It does the following:
- Adds a new user account with sudo access
- Adds a public ssh key for the new user account
- Disables password authentication to the server
- Deny root login to the server
- Setup Uncomplicated Firewall
- Create Swap file based on machine's installed memory
- Setup the timezone for the server (Default to "Africa/Johannesburg")
- Install Network
- Download and install dependancies
- Bind and add to Core IoT for Energy Drive
- Creates Heartbeat System and sends device statistics to BigQuery / Fulcrum
SSH into your server and install git if it is not installed:
sudo apt-get update
sudo apt-get install git
Clone this repository into your home directory:
cd ~
git clone https://github.com/Opennetworks-com/ed-iot.git
Run the setup script
cd ed-iot-device-setup
bash setup.sh
When the setup script is run, you will be prompted to enter the username and password of the new user account.
Following that, you will then be prompted to add a public ssh key (which should be from your local machine) for the new account. To generate an ssh key from your local machine:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
Finally, you will be prompted to specify a timezone for the server. It will be set to 'Africa/Johannesburg' if you do not specify a value.