Nebulus Docker Image is Live!

in #technology6 years ago

ipfs-is-now-dockerized

It's official!

We now have a Docker image to make it as easy as possible to run a Nebulus node so anyone can start up a Linux server and earn STEEM! This is version 1.0.0, and there will be updates down the line to improve the code and make it easier to use, but we need your help to find the pain points so we can smooth out those edges.

What is Nebulus?

Nebulus is a Python-based project that gives the content creator a place to "backup" media within the Interplanetary File System (IPFS). The more areas your content exists, the better the chance that your work will be available whenever a viewer wishes to consume your media. The idea for this service spun out of the developer's desire to help the decentralized apps (dapps) on STEEM to better compete with their centralized counterparts.

After chatting with a few Steemians, it was clear that the developer was not the only one looking for a way to keep their media alive. We are still a very new project with lots of milestones we what to reach to provide as much value for "Nebunauts" all around the galaxy.

Nebulus is a federated service, this means that there is not just one server "backing up" your media. This approach is vital to keep the dapps decentralized because what's the point if everything hinges on a single server?

How does this improve the Steem ecosystem?

These problems we face with using the decentralized hosting of IPFS is the exact problem that @nebulus is working to solve. The creator is able to send Nebulus a transaction of 1 STEEM (1 USD worth of STEEM once the price goes up) from the nebulus.app website. The site asks for your Steem account name and the hash you want "backed up" around the IPFS network and gives you a @steemconnect link to complete the transaction.

Once the transfer of STEEM goes through any server running the Nebulus software then pin your hash to their computer. It is this action that keeps your video or audio live if a dapp has to remove old content to make room for the new.

Services like this exist around the internet, where you can have you hash saved to an IPFS node for a cost making this part of Nebulus not new in the least. What Nebulus does goes another step further in making your content more decentralized. This decentralization of your content is done with an incentive given to the Nebulus nodes who "save" your content.

Instead of Nebulus keeping all the STEEM sent by request to have a creators' video, audio, or image, backed up the account pays out a portion of this STEEM to the Steem user running the node. As much as I like to do things out of the kindness of my heart, we can not rely on anyone spending money to run a server to help decentralize our media without an incentive.

The biggest goal we have right now is to take this out of the creators' hand altogether and have the dapps pay for the decentralization of your media. This way the user experience would be similar to YouTube, Instagram, or SoundCloud. Where the user uploads and needs to do nothing else to expect that media always to be online.

Read more about decentralization and IPFS in the original post.

how-can-you-help-nebulus

source

How can you help?

Like to program?

Great, we could you use your help! Even if you just have time to read the source code and submit issues on GitLab so we can fix them or make them better is a big help. Big shout out to @plloi for doing this recently. It's great to have a second set of eyes on the code base to improve the stability of the project.

Not a programmer?

Getting these dapps on board is a big challenge that needs tackling, but for now, we need help in many different areas. So if you have a skill and you like what @nebulus aims to do, please come by our Discord channel and let us know how you want to contribute to making all Steem creators' content retrievable for years to come.

How to run a node:

If you want to be in the loop as a node and help shape the back-end of this dapp contact me at @jrswab#3134 on Discord.

Using Docker:

A Linux server is needed to run the Docker image since the image uses an Ubuntu base and thus needs an underlying Linux kernel. You can create an account at Digital Ocean with this link to get a free $10 to use toward any server. There is also Privex run by @someguy123, they accept cryptocurrency including STEEM for payment.

Dependencies:

  • Linux

  • Docker

Before running the Docker image:

  • Install Docker (Here you can find the walkthrough for Ubuntu).

  • Open ports 65037 and 39062 if you have a firewall.

  • Create a working directory (~/nebulus works great).

  • Inside your working directory create another called storage (e.g. ~/nebulus/storage).

    • This directory is mounted into the Docker container

    • Allows us not to lose pins when the container shuts down.

  • Download /docker/run.sh into your working directory to run Docker with all its glorious flags.

  • Download Docker image with docker pull jrswab/nebulus.

  • While inside your working directory execute ./run.sh

    • If this sends back an error execute chmod +x run.sh

    • You will end inside of the Ubuntu Docker image to perform a few more commands.

Once Inside The Docker Container:

  • Run ./ipfs_run.sh to take care of the following:

    • Download IPFS

    • Extracting the IPFS tarball

    • Installing IPFS.

    • Initializing IPFS.

    • Updating the IPFS config.

    • Remove unneeded files.

  • Optional: run tmux

  • Run nebulus_run.py

    • Input Your Steem account name

    • Input your private posting key (no other key should be added for security reasons)

    • Keep this open

      • You can let the docker run in the background (this is ideal) by holding down ctrl and pressing pq.

Looking to take your Steem based creations to the next level?
Join us over at the Creators' Guild Discord group! We are here to encourage, support and increase the creation of quality content.

Don't Forget to Vote!

vote-jrswab-for-steem-Witnesses—Steemit.gif
Click here to vote with SteemConnect!

Or go to https://steemit.com/~witnesses
and type jrswab in the box at the bottom.

Want to know more about my witness? Feel free to message jrswab#3134 on Discord, jrswab on steem.chat, or head over to jrswab.cloud for maximum transparency.

SteepShot | Mastodon | Keybase | Twitter | Gab

Sort:  

This looks like it's going to be really good for audio and video content creators in the future.
I have no programming skills, so I can't be of much help in the development of this, but I'm glad to see it being developed.
I didn't realize you have a witness, I just voted on it.

thank-you-for-voting-for-jrswab

Thank you for the vote @amberyooper!

Also it is ok if you do not know how to code. I know we can use any skills you have because we need a lot more to get down besides coding. Join us on Discord an we can chat in depth <3

@jrswab !! This is just brilliant.!! Will share it with the community.

Thanks @bitrocker2020! Let me know if you have any questions or want to learn more. I am on Discord as jrswab#3134 or on steem.chat as jrswab.

Sure thing buddy. Cheers

I had thought about this idea before. I am glad you are implementing it :) I'll take a look and perhaps I will host a node.

cool

That would be awesome!

Feel free to join out discord so you can help shape the future of hosting a node.

Docker is really simple to run once you figure it out. nice one :D.

once you figure it out

hahah yeah, it's my goal to have this both stable and a set-it-and-forget-it application.

excelente post @jrswab

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.032
BTC 63510.75
ETH 3065.54
USDT 1.00
SBD 3.82