Category: News?

100% Uptime SLA, 24/7/365 Live Support & Fast Cloud Servers

The final step in the process of creating a DIY helium hotspot is to add it to the network using your alpha key.

If you don't already have a key, you're currently out of luck, but remember the beta will be launched shortly.

We're going to have to spin up a new VPS to store a wallet associated with the DIY hotspot, We then link this wallet to the existing wallet you created when setting up your first hotspot in the app using the 12 seed words you were told to store when setting it up.

Spin up a new droplet with DigitalOcean. one note here when I tried to use the smaller size droplet, this all failed, so I used the $10 2gb1cpu size which worked perfectly.

Select Ubuntu and choose the closest region to you. Select password under authentication and enter a password. I also recommend enabling backups.

Once created, make note of the public IP, we'll need this to connect to the server via SSH.

To login to the droplet on windows via SSH, I recommend putty.
https://www.chiark.greenend.org.uk/~sgtatham/putty/

Open the putty app, enter your servers IP and click open. You will be prompted to enter a username which is root.

Enter your password previously chosen but a note here, the field will not show any input when you're entering it, so enter your password and press enter to submit it.

You are now in the main command line for the droplet and can begin the installation process for the helium miner software.

Update the package list

apt update

Install some essential packages, press y when prompted and hit enter.

apt install pkg-config libssl-dev build-essential

Install rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

once this has completed it will tell you to run the following code

source $HOME/.cargo/env

Now we need to create a new user, add it to sudo so it has permissions and swap over to it. Make sure to use this new user when logging into SSH in the future.

useradd wallet

You will be prompted for a password, and user information, on the user information section feel free to press enter to skip through.

Add the user to the sudo group

usermod -aG sudo wallet

Swap over to the new user

su wallet

Go to your user directory

cd ~/

Clone the helium wallet repo:

git clone https://github.com/helium/helium-wallet-rs

And build it using cargo - note this will take a long time:

cd helium-wallet-rs
cargo build --release

Why not take this chance to have a break, relax, check in with the world for about half hour.

When it's done go into the release folder

cd target/release/

We're now ready to link this new wallet to your existing wallet using the 12 seed words

./helium-wallet create basic --seed

Enter your 12 seed words and set a new password.

Copy the wallet address it outputs you'll need this for future steps.

Backing up your Swarm key

It's important you back this key up, if you have a system loss, or need to move it in any way, this is important!

cp swarm_key ~/swarm_key.backup

This gives us a local backup on the server, but we're going to download it as a second backup.

python -m SimpleHTTPServer 8000

Visit your servers IP eg http://SERVER_IP:8000 in the browser to have a directory listing, select the swarm_key and download it.

Once done, press ctrl + x in ssh to close the web server, we don't want to leave this open.

Adding the hotspot to the network

We're going to need to open up an SSH connection to your miner, if you haven't set one up yet, follow our guide here on how to run a DIY helium miner with DigitalOcean, and the next step, how to set up a DIY helium hotspot with a Rasberry Pi.

One your SSH connection is open on your miner we're going to add the miner as a gateway to the helium network. In following command replace YOUR_WALLET with your wallet code from the previous step.

docker exec miner miner txn add_gateway owner=YOUR_WALLET

Copy the output and go back to the wallet SSH session and run the following replacing ADD_GATEWAY_OUTPUT with the output of the previous step and replacing ALPHA_KEY with your alpha key

./helium-wallet --format json onboard ADD_GATEWAY_OUTPUT --onboarding ALPHA_KEY --commit

Now back to the miner to assert the location of the hotspot. Replace YOUR_WALLET with your wallet ID and LAT,LON with the latitude and longitude of where you will be running the hotspot. You can get this by visiting Google maps and dropping a pin, right-click and it will show the LAT,LON in a window at the bottom.

Remember hotspots have to be at least 300m apart to participate in proof of coverage with each other. I recommend after finishing this article to disconnect the DIY hotspot and set it up at the location you plan to host it from.

docker exec miner miner txn assert_location owner=YOUR_WALLET location=LAT,LON --payer 14fzfjFcHpDR1rTH8BNPvSi5dKBbgxaDnmsVPbCjuq9ENjpZbxh

Copy the output of the assert location command and go back over finally to the helium wallet to onboard the hotspot. Replace ASSERT_OUTPUT with the output from the previous step, and ALPHA_KEY with your alpha key.

./helium-wallet --format json onboard ASSERT_OUTPUT --onboarding ALPHA_KEY --commit

And that's it, your hotspot has now been added to the network and you can view its status by replacing YOUR_WALLET with your wallet id in the following URL:

https://api.helium.io/v1/accounts/YOUR_WALLET/hotspots/

The hotspot will now show up in your app and you can see its usage.

Congrats on adding your new DIY helium hotspot to the Helium Network!

Get $100 credit when using the selected link https://m.do.co/c/8555d4e0c259

Unlike the all in one official helium hotspot, setting up a DIY hotspot for the helium network is split into two parts.

The first part is setting up a miner to connect to the helium network on a server, and in this tutorial, I will show you how to do this on DigitalOcean.

DigitalOcean offers $100 in free credit and their base droplet for $5 with 1 CPU core and 1GB of ram is enough for you to get started and the credit works out to 20 months of free running.

$100 in free DigitalOcean credit https://m.do.co/c/8555d4e0c259

Once signed up to to DigitalOcean you can create a droplet. We're going to select ubuntu, and the closest region to you (in my case london). For ease of use here, we're going to select password under authentication.

Once you have set a password, click the create button.

Once created, make note of the public IP, we'll need this to connect to the server via SSH.

To login to the droplet on windows via SSH, I recommend putty.
https://www.chiark.greenend.org.uk/~sgtatham/putty/

Open the putty app, enter your servers IP and click open. You will be prompted to enter a username which is root.

Enter your password previously chosen but a note here, the field will not show any input when you're entering it, so enter your password and press enter to submit it.

You are now in the main command line for the droplet and can begin the installation process for the helium miner software.

First, update the package manager registry:

sudo apt-get update

Now we open up ports for the helium miner in the firewall

ufw allow 44158
ufw allow 1680

Next we install Docker which manages and deploys the image for the helium miner:

sudo apt-get install docker.io

At this stage, you're logged in as root which is a bad idea. I suggest you create a user and if you ever need to login with via ssh in the future make sure you use this user:

useradd miner

You will be prompted for a password, and user information, on the user information section feel free to press enter to skip through.

add the user to the sudo group

usermod -aG sudo miner

Next we make sure the docker user can perform commands without the need for sudo

sudo usermod -aG docker miner

At this point, login with the new user you just created.

SU miner

Now we're going to create a directory for the miner to store files.

mkdir ~/miner_data

We now need to visit https://quay.io/repository/team-helium/miner?tab=tags and grab the latest version of the miner. For our case, we're going to use the latest image: miner-amd64_2020.09.21.1_GA. when selecting the new version, note that ARM is for Pi's and others AMD is for both intel and amd x86 systems.

MAKE SURE YOU VISIT THE URL AND GRAB THE LATEST VERSION - then in the following command, update the last line to match the latest version.

Also in the following command, it's important you set the REGION_OVERRIDE= field to the right one, here is a list of options:

US915 | EU868 | EU433 | CN470 | CN779 | AU915 | AS923 | KR920 | IN865

In my case, I'm in Europe, so I'm using the EU868

docker run -d \
--env REGION_OVERRIDE=EU868 \
--restart always \
--publish 1680:1680/udp \
--publish 44158:44158/tcp \
--name miner \
--mount type=bind,source=/home/miner/miner_data,target=/var/data \
quay.io/team-helium/miner:miner-amd64_2020.09.21.1_GA

Run the command above, and that's it, your miner is now on the helium network! Your miner should be active, and you can test this by running:

docker exec miner miner info height

this will show the block height and currently synced height

Showing connected peers:

docker exec miner miner peer book -s

Check the log to see progress live!

docker exec miner tail -F /var/log/miner/console.log

press ctrl + x to close

Backing up your Swarm key

It's important you back this key up, if you need to upgrade the miner, or move it, you'll need this private key to do so.

cp swarm_key ~/swarm_key.backup

This gives us a local backup on the server, but we're going to download it as a second backup.

python -m SimpleHTTPServer 8000

Visit your servers IP eg http://SERVER_IP:8000 in the browser to have a directory listing, select the swarm_key and download it.

Once done, press ctrl + x in ssh to close the web server, we don't want to leave this open.

Getting started with WPOwl couldn't be easier, you can be up and running in a matter of minutes, and there's no confusing forms to fill in. It's simple: Sign Up -> Pay -> Active.

First you're going to need to create an account with us

Creating an account with WPOwl is quick and easy - we only take the bare minimum information required to get you set up, so head on over to https://my.wpowl.co.uk/register/ to get started.

As you can see, you can simply log in with your Google account and avoid the sign up process completely, however, if you choose not to, all we need from you is:

This is a very short form and should take less than 1 minute to fill out.

Once you have an account, you can then create your hosting package

As soon as you've filled out the signup form and clicked on "Register", you'll instantly be taken to the "Add Site" page, which is used for creating your new hosting package.

Add a new site on WPOwl hosting

As you can see, we've simplified this form too - all we need from you at this stage is;

Once you've filled out this short form, click on the Add Site button.

The third and final step to get your package set up - payment

Once you've clicked on the Add Site button, you'll be taken to our payment processor - stripe, to complete your payment.

Pay for your WPOwl hosting package

Simply fill out your card details and click the subscribe button. As long as you entered all of your payment details correctly, your package will automatically provision. You'll be shown an installing screen whilst our automated system sets up your cloud hosting node and your WordPress installation.

As soon as the installation is complete, you'll see our fully custom managed wordpress hosting control panel.

Congratulations! You've successfully signed up with WPOwl!

Welcome to WPOwl, the best in Managed WordPress hosting... No, really, we're really good at what we do, let us tell you why.

Pricing

Our pricing is extremely competitive compared to other players in the Managed WordPress Hosting market. In fact, our pricing is better than some standard web hosting packages at other companies! However, price should not be the top factor when choosing a WordPress host, so what else do we have to offer?

Fully Tailored, Non-Generic Hosting

Our Managed WordPress packages run on a fully tailored web stack, we've ensured every piece of software, and every configuration is fully optimised to run specifically WordPress, we're not like other website hosts who will put your website on a shared webserver running a generic configuration. Every single website is contained on it's very own virtual server, with it's own resources and configurations.

Custom Built Control Panel

We've built our managed wordpress hosting Control Panel from the ground up - concentrating on the features you want and need, rather than using a standard hosting control panel with hundreds of features that are useless, and slow down the servers.

WPOwl Control Panel for managed WordPress hosting

Free Staging Environment for Every Site

Every website package comes with it's on staging environment - a simple click of a button will see your live website copied over to the staging platform for you to test out changes - whether you're looking to build a completely fresh website, or just try out a troublesome plugin update, you can do it without fear of breaking your live website.

Once you're ready to go live, simply visit the staging page within my.wpowl and click on the button to push your staging website live - it's all completely automated and takes less than a couple of minutes!

An Expert Team

Perhaps one of the most valuable, but overlooked aspects of a webhosting account, is the team in the background who run the services, and those who handle any support queries you may have.

Our team have worked with WordPress since it's very early days, and know it inside out, so you can feel safe in the knowledge that if anything does go wrong, we're here to help, day and night.

Automated Backups

Our Managed WordPress Control Panel will show you a list of the latest backups in a simple to use calendar format. You can choose to take a fresh backup at any point, or restore the files, or database (or both, of course!) from any date within the past week, all at a click of a button.

If you need to store a longer range of backups, we have that option too!

URL Standardisation

Having various versions of your website indexed in Google can be a real nightmare, but our control panel takes the pain out of ensuring your website uses the same URL structure throughout.

Whether you want to serve your website over https or http, or you'd prefer to use www. for all URLS rather than just your domain name, a simple toggle of a switch is all it takes, once you enable or disable https or www mode, our system will not only reconfigure the webserver to ensure those links are always served, it will also update your WordPress database to ensure every image, post and menu item uses it too.

Switchable Caching

Turn server side caching on and off with a toggle of a switch, and clear the cache with a click of a button.

Caching is an excellent way to speed up your website, which isn't only great for visitors to your website, but also to search engines - fast loading websites tend to perform better in Google Search results than websites which take a long time to load.

Much, much more

From free SSL certificates, to free migration of your website by a member of our team, to specialist WordPress optimisation options to improve your Google PageSpeed Insights rank and GTMetrix ranking, we have many features that you may not even think about when choosing a host - they all have something in common - they're simple to use, work well, and don't require any prior knowledge from you!

What are you waiting for, sign up today - if you're not completely happy with our service, get in touch within 30 days and we'll refund you, what more could you ask for?

Registered in England and Wales with company number 12201331.

Registered Office: 252 High Street, Aldershot, 
United Kingdom, GU12 4LP
News | WPOwlNews | WPOwlNews | WPOwl