Installing and Launching a Holon through DigitalOcean

Table of Contents

Setting up a Holon server enables you to create a community and bring different viewpoints to ultimately strengthen the Zero Theft Movement. While the setup process might get a bit technical, we have broken it down into easy-to-follow steps so anyone who wishes to launch a Holon can.

WHAT IS A HOLON? 

Holon originates from the Greek word holos (“whole”), and is defined as something that simultaneously functions as a part of the whole as well as the whole itself. We use the term to refer to the interpretive groups or communities that, all together, constitute the Zero Theft Movement. You can look through our Holons, created and run by fellow users, and join those that best represent your views on the rigged economy.

System Requirements

  1. Ubuntu Server
  2. Nginx
  3. Ram – 8GB
  4. Storage – 250GB (minimun 100GB)

Hosting Server Options

To create a Holon, you need to sign up with a hosting server. Many options exist, but we have provided some great options below. 

Whatever hosting server you choose, you need to specifically look for Linux hosting. You will be creating an Ubuntu server, so make sure you have that and Nginx downloaded before you start this process.

In this guide, we’ll walk you through how to set up a Holon using DigitalOcean. While DigitalOcean’s a stellar option, we encourage you to use whatever service suits you best. We have published separate Holon setup guides for those of you already using Amazon Web Services and Google Cloud. We also have many more alternatives listed below. 

If you have decided to proceed with DigitalOcean, please skip to the instructions.

Standard Disclaimer

The Zero Theft Movement does not have any interest in partisan politics/competition or attacking/defending one side. We seek to eradicate theft from the U.S economy. In other words, how the wealthy and powerful rig the system to steal money from us, the everyday citizen. We need to collectively fight against crony capitalism in order for us to all profit from an ethical economy.   

Terms like ‘steal,’ ‘theft,’ and ‘crime’ will frequently appear throughout the book. Zero Theft will NOT adhere strictly to the legal definitions of these terms (since congress sells out). We have broadly and openly defined terms like ‘steal’ and ‘theft’ to refer to the rigged economy and other debated unethical acts that can cause citizens to lose out on money they deserve to keep.  

Creating the Server

If you need to create a DigitalOcean account, go here.

Note: sometimes the browser extensions might cause issues like not showing the droplets you have created. So, in that case, please disable every extension.

  1. Create a droplet with the following configuration:
    1. Ubuntu
    2. Basic
    3. $40/month (8GB / 4 CPUs) i.e under CPU options: Regular Intel with SSDcreate droplet in digital ocean
  2. Select the datacenter region nearest your country of residenceselecting data center region
  3. Select New SSH Keyauthentication ssh key

      4. Copy and paste your SSH key to the SSH key content

Note: You can find your ssh key on C:\Users\[your user name]\.ssh if you are a Windows user and on /home/username/.ssh if you are a Linux user after you have generated your SSH key

        5. Enter your name

        6. Select Add SSH Key

add public ssh key

7. Select Create Droplet at the bottom of the page

The previous steps should leave you on the screen captured below. That means you have successfully created a droplet.

created the droplet

8. Select the droplet that you’ve just created

9. Connect to the server through DigitalOcean by selecting Console, OR use your terminal and enter the command:

ssh root@<ip>

connecting to server through DigitalOcean

10. If you have selected Console, follow these steps:

    1. You will need to enter a username and password. This information will be sent to your email after creating a droplet
    2. Username: root (must be “root” for DigitalOcean users)
    3. Your password is up to your discretion

Note: If you can’t find the root password, you can reset it by going to Access and Reset Root Password.resetting your root password

Converting your Server into a Holon

Please follow the instructions below to set up a Holon for your private network. Also note that Chrome is our default browser.

  1. Enter the command: sudo apt-get update
  2. Install curl using sudo apt install curl. Most systems already have curl installed, but if yours doesn’t please install it.
  3. Install nginx using sudo apt install nginx
  4.  Enter cd /etc/nginx 
  5.  Enter cd sites-enabled and delete the default file using sudo rm -rf default
  6.  Enter cd ../conf.d and create a file using sudo nano holonserver.conf  

Note: If you have any issue using nano editor then you can use vim. sudo vim holonserver.conf

7. Copy and paste the following code, and replace holon10.zerotheft.net with your domain

server {

        listen 80;

        server_name holon10.zerotheft.net;

      # return 301 https://$host$request_uri;

        location / {

         proxy_set_header        Host $host;

         proxy_set_header        X-Real-IP $remote_addr;

         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

         proxy_set_header        X-Forwarded-Proto $scheme;

         proxy_pass          http://localhost:8080;

    }

}

server {

    listen 443;

     server_name holon10.zerotheft.net;

  #  ssl_certificate           /etc/nginx/cert.crt;

  #  ssl_certificate_key       /etc/nginx/cert.key;

   #  ssl on;

    location / {

         proxy_set_header        Host $host;

         proxy_set_header        X-Real-IP $remote_addr;

         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

         proxy_set_header        X-Forwarded-Proto $scheme;

         proxy_pass          http://localhost:8080;

    }

}

code

8. To save it, first use Ctrl+O, then select Enter, and finally Ctrl+X

9. Restart nginx using sudo systemctl restart nginx.service

10. Go home using cd ~

11. Enter the following command to install the Holon server:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/zerotheft/install/master/install.sh)" -s private

Installation may take approximately 7-10 minutes.

The following dependencies will be installed during the process:

    1. Nodejs
    2. jq
    3. texlive
    4. git
    5. redis-server
    6. python-pygments
holon installation

12. Enter the Holon URL that you used in step 6 and port (8080) as configured in the web server

13. Use the following URL for the integrity profile:  https://raw.githubusercontent.com/rosssmith222/integrity-profile/develop/default.yaml

14. Go to your browser and enter the URL of the Holon (eg. http://34.220.84.47)

If successful, you will see a screen similar to the one below. entering the url of the holon

Registering your Holon

You will see different command options when you enter the zt-holon.

step after installing holon

  1. Create an account using zt-holon create-accountcreating-account-using-zt-holon-create-account

The highlighted part in the above screenshot, is your donation address.

2. To register your account, you need to have funds (ETC). You can use MetaMask to transfer ETC to your account. For that, you need to setup your MetaMask for a ETC mainnet.

Please contact the Zero Theft Team if you don’t have ETC in any of your accounts.

3. Use the command zt-holon get-balance to confirm you have enough funds

4. Register the Citizen using the following command, note that firstname, country and LinkedIn are required field whereas others are optional. 

zt-holon register-citizen --firstname "<firstname>" --middlename "<middlename>" --lastname "<lastname>" --country "<country>" --citizenship "<citizenship>" --state "<state>" --city "<city>" --zip "<zip>" --linkedin "<linkedin_url>"
Example : zt-holon register-citizen --firstname "race" --middlename "joseph" --lastname "track" --country "United states of America" --citizenship "ul4567" --state "california" --city "county road" --zip "100253" --linkedin "https://www.linkedin.com/in/race-track-39a699200/"

5. Register the Holon using the following command:

zt-holon register-holon --url <url> --name "<holon_name>" --donation_address "<address>"
Example: zt-holon register-holon --url http://34.220.84.47 --name "LocalHolon" --donation_address "0x30574690b9cec354fd65bafba4c53746c40d415d"
registering holon

6. To verify check the site: https://app.zerotheft.net/holonslist of holons

Have questions? Reach us at contactus@zerotheft.net

Eliminate the Rigged Economy with the Zero Theft Movement 

The rigged layer of the U.S. economy rips all of us off, including YOU. 

The Zero Theft Movement seeks to end the corporatocracy and rid moneyed interests from politics. Our mission is and will continue to be, on waking up 330 million American citizens to the truth. We can all profit from an ethical, powerful, and safe economy if we stand up against the crony capitalists.  

View how much is being stolen, according to the public

Investigate your areas of interest

All areas of our economy could be experiencing rigging by crony capitalists and corrupt officials. 

We need to systematically investigate each instance in order to find out if best evidence suggests it is truly rigged.

Serve your fellow citizens as a citizen investigator

The success of our movement rests in your hands, the leaders willing to dedicate time to conduct investigations into potentially rigged areas of the economy. With your valuable work, the movement has no solid ground to stand on, no foundations, no proof, to actually hold those corrupting our system accountable for their actions.

Commitment to nonpartisanship

The rigged layer causes all of us to suffer, regardless of our political allegiances. If we are to eliminate rigged economy theft, we have to set aside our differences and band together against crony capitalists and corrupt officials. 

Free Educational Content

An educated public is an empowered public. 

We regularly publish informative articles on ZeroTheft.net that teach you all about the rigged layer of the economy, in short, digestible pieces.