Installing and Launching a Holon through Google Cloud Platform

Table of Contents

Setting up the Holon server is a major step you can take to bring different viewpoints to 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 on our voting platform that, all together, constitute the Zero Theft Movement. You can look through our Holons, created and run by fellow users, and join the one that best represents your views on the rigged economy. To vote and author proposals, every user must be a member of a Holon.

System Requirements

  1. Ubuntu server
  2. Nginx
  3. Ram – 8GB
  4. Storage size – 250GB (minimum 100GB)

Hosting Server Options

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

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

While we recommend DigitalOcean (Holon installation guide for DigitalOcean), we encourage you to use whatever service suits you best. If you’re a Google Cloud user, feel free to follow this guide. We also have a dedicated guide for Amazon Web Services users, and many other alternatives listed below. 

If you have decided to proceed with Google Cloud, 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 an account on the Google Cloud Platform, go here.

  1. From the Dashboard, go to Compute > Compute Engine > VM Instances > Create instance
  2. Configure the VM Instance with the configuration as shown in the screenshot below:
    • Under Machine Configuration, select 2 CPUs with 8 GBs (Under GENERAL-PURPOSE)Machine Configuration
    • Under Boot disk, select Ubuntu 20.04 LTS and size 256 GB (or at least 100) Boot Disk
    • Where we have not specified a change, keep the default value
  3. Select Create

The instance should be generated as shown in the screenshot below:console-cloud-google-compute-instances

      4. Under Connect, select SSH

Note: A window will open where you can begin the setup process.

      5. Edit ~/.ssh/authorized_keys using  nano ~/.ssh/authorized_keys and add your SSH key

     6. Save it using Ctrl+O and Enter. Finally Ctrl+X.

enter-ssh-keys-1536x1190

     7. Verify your SSH key has been added by entering:

            cat ~/.ssh/authorized_keyschecking ssh keys

       8. Return to Google Cloud  Dashboard and go to VPC network (scroll down the left bar under Networking)> Firewall > Create Firewall Rulecreating firewall rule

       9. Select Create New Firewall Rule

       10. Configure the rule as follows:

    • For Priority, enter 1000
    • For Targets, select All instances in the network
    • For Source IP ranges, enter 0.0.0.0/0
    • Under Protocols and ports, select Specified protocols and ports, then tcp, and enter 8080
    • Where we have not specified a change, keep the default valuecreate firewall in google cloud platform 11. Select Create

Converting your Server into a Holon

Please follow the instructions below to setup a Holon for Private network.

  1. Enter the command: sudo apt-get update
  2. Enter the command: sudo usermod -a -G google-sudoers username
  3. Install curl using sudo apt install curl. Most systems already have curl installed, but if yours doesn’t please install it
  4. Install nginx using sudo apt install nginx
  5. Enter cd /etc/nginx 
  6. Enter cd sites-enabled and delete the default file using sudo rm -rf default
  7. Enter cd ../conf.d and create a file using sudo nano holonserver.conf  
    1. Note: If you have any issue using nano editor then you can use vim.           sudo vim holonserver.conf

  8. 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 of holonserver.conf8. 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

Note:  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
holon installation

12. Enter the Holon url and port (8080) as configured in the web server

13. Copy and paste the Integrity Profile below or use url: 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
    1. 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 set up 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 balance.
  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.