Installing and Launching a Holon Through Amazon Web Services

Table of Contents

Setting up the Holon server is a major step you can take to bring different viewpoints to ultimately 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 great 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 to all users (Holon installation guide for DigitalOcean), we encourage you to use whatever service fits your needs best. If you’re an Amazon Web Services user, feel free to follow this guide. We also have a dedicated guide for those of you who use Google Cloud Platform. Alternatively, you can peruse many other options below.  

If you have decided to proceed with Amazon Web Services, 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 AWS account, go here

  1. From the AWS Dashboard, go to Compute > EC2 > Instances > Launch Instances
  2. Select Ubuntu Server 20.04 LTS (HVM), SSD Volume Typeselect-ubuntu-server
  3. Select t2.larget2 large
  4. Select Next: Configure Instance Details
  5. Configure your instance details exactly as they are in the screenshot below. You should not have to change anything as they are the default values.
  6. Select Next: Add Storage 
  7. Enter a Size (GiB) value of 256 (or at least 100) and keep the other default values the sameadding storage in AWS
  8. Select Next: Add Tags
  9. Add Name tag as shown in the image belowadd name tag
  10. Select Next: Configure Security Group
  11. Add three rules with different types:
    1. HTTP
    2. HTTPs
    3. Custom TCP with a port range of 8080
  12. Select Review and Launch
  13. Select Launch
  14. Create a new key pair, or select an existing key pair if you already have one

Note: For more information on what key pairs are, go here to read AWS’s explanation. 

      15. Select Download Key Pair and save the pem file (e.g. filename.pem) in a safe place

      16. Select Launch Instances

17. Change file permissions for the pem file using:

sudo chmod 400 <pemfile_downloaded_path>/<name>.pem

18. Link to your ubuntu server by entering the IP address of the server and pem file in the terminal/command prompt 

Example:

ssh -i <pemfile_downloaded_path>/<name>.pem ubuntu@<ip>

19. Edit ~/.ssh/authorized_keys using sudo nano ~/.ssh/authorized_keys

20. Add your SSH key

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

saving

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. 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
    1. 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 of holonserver.conf

       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

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 the following 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 fields 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.