create account

How To Setup A Low Cost, Low Memory Basic Witness + Seed Node by bitcoinparadise

View this thread on: hive.blogpeakd.comecency.com
· @bitcoinparadise · (edited)
$58.15
How To Setup A Low Cost, Low Memory Basic Witness + Seed Node
---

http://www.steemimg.com/images/2017/02/02/VPS8d228.png

# Edit:
#  `This is an outdated guide. Please refer to the latest guide on Steem's official Github.`

# https://github.com/steemit/steem

<h1>Requirements:</h1>

---

2 VPS Instances and local machine(local machine not required but **STRONGLY RECOMMENDED** for security using the Cli_wallet)
Single Core CPU or more
1GB RAM or more(2GB+ **STRONGLY RECOMMENDED**)
Ubuntu 16.04
30GB SSD with sufficient IOPS(Input/Output Operations Per Second) speed or more(SSD **STRONGLY RECOMMENDED**, may need larger storage depending on VPS IOPS)

**This setup was done using 2 Amazon EC2 t2.micro free tier VPS instances(technically not free from surcharges for instances). You are welcome to use any VPS of your choice. The SSD volume used was the "General Purpose SSD (GP2)." If you want your nodes to compile faster and not have much issues, I STRONGLY RECOMMENDED upgrading to a "Provisioned IOPS (IO1)" and set the IOPS minimum 1000 or higher. It can go up to 10000 but it costs a little extra using the provisioned SSD. I have tested on both and works fine just signing blocks but less stability issues having sufficient IOPS**

<h1>Follow the guide step by step and you should have no problem getting your node running.Running a full witness node and seed requires more ram and storage. </h1>

<h1>Security</h1>

---

<br>You will **NOT** be using your WIF active private keys on these machines so ufw should be sufficent enough. For any reason your nodes are compromised, it is not your active keys and you can change the keys with `suggest_brain_key` from the Cli_wallet that will be explained later. If you feel you need more security then head over to @krnel's witness setup post and follow the "Securing Your Server Tutorials".
https://steemit.com/witness-category/@krnel/complete-witness-installation-guide 

```
sudo ufw allow openssh
sudo ufw allow 2001
sudo ufw enable 
```

<h1>Monitor Ram Usage(optional)</h1>

---

`sudo apt-get install htop`
`sudo apt-get install iotop  `

`sudo htop` or `sudo iotop` to start

<h1>Resize shared memory directory /dev/shm</h1>

---

 **Currently the memory size for a basic witness that only signs transactions is close to 6GB You can adjust the size but the higher amount you go, the more storage space you use and free tier is only 30GB.**

`sudo mount -o remount,size=8G /dev/shm`
`sudo nano /etc/fstab`

Add on a new line

`none      /dev/shm        tmpfs   defaults,size=8G        0 0`

<h1>Create Swap File</h1>

---

**If you already have a swap, make sure it's turned off first to resize `sudo swapoff /swapfile`**

```
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
```

<h3>Backup Swap</h3>

`sudo cp /etc/fstab /etc/fstab.bak`

<h3>Edit fstab to load on boot</h3>

`echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab`

<h3>Tweak Swap Settings</h3>

**Adjusting the Swappiness Property**
>
>The swappiness parameter configures how often your system swaps data out of RAM to the swap space. This is a value between 0 and 100 that represents a percentage.
>
>With values close to zero, the kernel will not swap data to the disk unless absolutely necessary. Remember, interactions with the swap file are "expensive" in that they take a lot longer than interactions with RAM and they can cause a significant reduction in performance. Telling the system not to rely on the swap much will generally make your system faster.
>
>Values that are closer to 100 will try to put more data into swap in an effort to keep more RAM space free. Depending on your applications' memory profile or what you are using your server for, this might be better in some cases.

**Adjusting the Cache Pressure Setting**
>
>Another related value that you might want to modify is the vfs_cache_pressure. This setting configures how much the system will choose to cache inode and dentry information over other data.
>
>Basically, this is access data about the filesystem. This is generally very costly to look up and very frequently requested, so it's an excellent thing for your system to cache. 

In this case, I used these values. You can change them accordingly to your machine.

```
sudo sysctl vm.swappiness=20
sudo sysctl vm.vfs_cache_pressure=50
```

<br><a href="https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04">Source</a>

<h3>Edit To Start On Boot</h3>

`sudo nano /etc/sysctl.conf`

Bottom of page on new line enter:

```
vm.swappiness=20
vm.vfs_cache_pressure=50
```

<h3>Optimize system(from HF 0.16.0)</h3>

```
echo    75 | sudo tee /proc/sys/vm/dirty_background_ratio
echo  1000 | sudo tee /proc/sys/vm/dirty_expire_centisecs
echo    80 | sudo tee /proc/sys/vm/dirty_ratio
echo 30000 | sudo tee /proc/sys/vm/dirty_writeback_centisecs 
```

<h1>Install Steem</h1>

---

**This instructions if for a fresh install of Ubuntu 16.04 and commands are done in the default directory /home/ubuntu/(or if you have your own setup, change /home/YOURCOMPUTERNAME/)**

<h3>Prerequisites</h3>

```
sudo apt-get install -y \
    autoconf \
    automake \
    cmake \
    g++ \
    git \
    libssl-dev \
    libtool \
    make \
    pkg-config \
    screen \
    libboost-chrono-dev \
    libboost-context-dev \
    libboost-coroutine-dev \
    libboost-date-time-dev \
    libboost-filesystem-dev \
    libboost-iostreams-dev \
    libboost-locale-dev \
    libboost-program-options-dev \
    libboost-serialization-dev \
    libboost-signals-dev \
    libboost-system-dev \
    libboost-test-dev \
    libboost-thread-dev \
    doxygen \
    libncurses5-dev \
    libreadline-dev \
    perl
```

<h1>NOTICE:</h1>**COMPILING ON A LOW RESOUCE MACHINE CAN TAKE SOME TIME. FREE TIER ON AMAZON IS LIMITED ON IOPS(INPUT OUTPUT PER SECOND) FOR THE STORAGE TO READ A WRITE AND IS RECOMMENDED TO COMPILE AND RUN ONE INSTANCE AT A TIME. DOING BOTH AT THE SAME TIME CAN RESULT IN 24HRS+ TO COMPILE AND 24HRS+ TO REINDEX BLOCKCHAIN. HIGHER SPEC MACHINES COMPILE FASTER. UPGRADING TO A PROVISIONED SSD WILL SOLVE THE LONG WAIT TIME BUT COSTS A LITTLE EXTRA MONTHLY.**

```
sudo git clone https://github.com/steemit/steem && cd steem && git checkout v0.16.3 && git submodule update --init --recursive && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DLOW_MEMORY_NODE=ON -DENABLE_CONTENT_PATCHING=OFF .. && make -j$(nproc) steemd && make -j$(nproc) cli_wallet && make install  # defaults to /usr/local
```
<br>Return to default home directory /home/ubuntu/(or  /home/YOURCOMPUTERNAME/)

`cd /home/ubuntu/`

Start steemd to download the config files and exit. Takes only a second.

`steemd`

Press on keyboard

**Ctrl+c**

<h1>Edit config.ini file for witness and seed</h1>

---

`sudo nano witness_node_data_dir/config.ini`

<h3>Seed config.ini</h3>

These are the only lines you need to edit on the config file. Make sure those lines are commented out(no #).

List of seed nodes has been updated from earlier in January 2017. You don't need to add all the seed nodes but I included it on here too so you can pick which you would like to add. You can find the list updated by @gtg here: https://github.com/Gandalf-the-Grey/steem/blob/seednodes-update/doc/seednodes.txt


```
# Endpoint for P2P node to listen on
p2p-endpoint = 0.0.0.0:2001

# P2P nodes to connect to on startup (may specify multiple times)
seed-node = seed.riversteem.com:2001       # riverhead
seed-node = steem-seed1.abit-more.com:2001 # abit 
seed-node = 52.74.152.79:2001              # smooth.witness
seed-node = seed.steemd.com:34191          # roadscape
seed-node = steemwitness.matthewniemerg.com:2001 # complexring
seed-node = steemd.pharesim.me:2001        # pharesim
seed-node = seed.jesta.us:2001             # jesta
seed-node = 212.117.213.186:2016           # liondani
seed-node = anyx.co:2001                   # anyx
seed-node = seed.xeldal.com:12150          # xeldal
seed-node = seed.steemnodes.com:2001       # wackou
seed-node = steem.clawmap.com:2001         # steempty
seed-node = gtg.steem.house:2001           # gtg
seed-node = 192.99.3.29:2001               # joseph
seed-node = 5.9.18.213:2001                # pfunk
seed-node = lafonasteem.com:2001           # lafona
seed-node = seed.rossco99.com:2001         # rossco99
seed-node = 212.47.249.84:40696            # ihashfury
seed-node = seed.steemfeeder.com:2001      # au1nethyb1
seed-node = 52.175.211.168:2001            # aizensou
seed-node = seed.roelandp.nl:2001          # roelandp
seed-node = 81.89.101.133:2001             # cyrano.witness
seed-node = steem.global:2001              # klye
seed-node = seed.esteem.ws:2001            # good-karma
seed-node = 176.31.126.187:2001            # timcliff
seed-node = seed.royaltiffany.me:2001      # royaltiffany
seed-node = seed.thecryptodrive.com:2001   # thecryptodrive
seed-node = steem-id.altexplorer.xyz:2001  # steem-id
seed-node = seed.bitcoiner.me:2001         # bitcoiner
seed-node = 104.199.118.92:2001            # clayop
seed-node = 192.99.4.226:2001              # dele-puppy
seed-node = 89.36.26.82:2001               # dragosroua
seed-node = 104.198.222.18:2001            # bitcoinparadise
seed-node = 138.197.17.188:2001            # chitty
seed-node = 88.99.33.113:2001              # cervantes
seed-node = seed.bhuz.info:2001            # bhuz
seed-node = 149.56.108.203:2001            # @krnel 

# Location of the shared memory file. Defaults to data_dir/blockchain
shared-file-dir = /dev/shm/

# Size of the shared memory file. Default: 32G
shared-file-size = 8G

# Plugin(s) to enable, may be specified multiple times
enable-plugin = witness 
```

<h3>Witness config.ini</h3>

```
# P2P nodes to connect to on startup (may specify multiple times)
seed-node = seed.riversteem.com:2001       # riverhead
seed-node = steem-seed1.abit-more.com:2001 # abit 
seed-node = 52.74.152.79:2001              # smooth.witness
seed-node = seed.steemd.com:34191          # roadscape
seed-node = steemwitness.matthewniemerg.com:2001 # complexring
seed-node = steemd.pharesim.me:2001        # pharesim
seed-node = seed.jesta.us:2001             # jesta
seed-node = 212.117.213.186:2016           # liondani
seed-node = anyx.co:2001                   # anyx
seed-node = seed.xeldal.com:12150          # xeldal
seed-node = seed.steemnodes.com:2001       # wackou
seed-node = steem.clawmap.com:2001         # steempty
seed-node = gtg.steem.house:2001           # gtg
seed-node = 192.99.3.29:2001               # joseph
seed-node = 5.9.18.213:2001                # pfunk
seed-node = lafonasteem.com:2001           # lafona
seed-node = seed.rossco99.com:2001         # rossco99
seed-node = 212.47.249.84:40696            # ihashfury
seed-node = seed.steemfeeder.com:2001      # au1nethyb1
seed-node = 52.175.211.168:2001            # aizensou
seed-node = seed.roelandp.nl:2001          # roelandp
seed-node = 81.89.101.133:2001             # cyrano.witness
seed-node = steem.global:2001              # klye
seed-node = seed.esteem.ws:2001            # good-karma
seed-node = 176.31.126.187:2001            # timcliff
seed-node = seed.royaltiffany.me:2001      # royaltiffany
seed-node = seed.thecryptodrive.com:2001   # thecryptodrive
seed-node = steem-id.altexplorer.xyz:2001  # steem-id
seed-node = seed.bitcoiner.me:2001         # bitcoiner
seed-node = 104.199.118.92:2001            # clayop
seed-node = 192.99.4.226:2001              # dele-puppy
seed-node = 89.36.26.82:2001               # dragosroua
seed-node = 104.198.222.18:2001            # bitcoinparadise
seed-node = 138.197.17.188:2001            # chitty
seed-node = 88.99.33.113:2001              # cervantes
seed-node = seed.bhuz.info:2001            # bhuz
seed-node = 149.56.108.203:2001            # @krnel 

# Location of the shared memory file. Defaults to data_dir/blockchain
shared-file-dir = /dev/shm/

# Size of the shared memory file. Default: 32G
shared-file-size = 8G

# Plugin(s) to enable, may be specified multiple times
enable-plugin = witness 

# name of witness controlled by this node (e.g. initwitness )                   
witness = "YOURWINTESSNAME" 

# WIF PRIVATE KEY to be used by one or more witnesses or miners                 
private-key =  YOURACTIVEPRIVATEKEY
```

To save, press on keyboard

**ctrl+x
y
 enter**

**I recommend downloading the block_log file from @gtg's github page to get your witness up faster but you can also sync normally by skipping this step.**

<h3>Delete block_log file</h3>

`sudo rm -rf witness_node_data_dir/blockchian/block_log`

<h3>Download full copy of block_log (currently closer to 7GB/If different setup, remember to change /home/YOURCOMPUTERNAME/)</h3>

```
wget https://gtg.steem.house/get/blockchain/block_log -P /home/ubuntu/witness_node_data_dir/blockchain/
```

<h1>Start steemd </h1>

---

Screen will allow your node to continue to run even if you accidentally close your terminal session. 

**If you skipped downloading the block_log**

`screen steemd`

If you downloaded the block_log file - re-index the blockchain

`screen steemd --replay`

wait until the blockchain re-indexes and start to sync. The earlier notice explains the time to re index or sync.

```
   1.11374%   100000 of 8978743   (7162M free)
   2.22748%   200000 of 8978743   (7161M free)
   3.34122%   300000 of 8978743   (7161M free)
   4.45497%   400000 of 8978743   (7159M free)
   5.56871%   500000 of 8978743   (7159M free)
   6.68245%   600000 of 8978743   (7158M free)
   7.79619%   700000 of 8978743   (7156M free)
   8.90993%   800000 of 8978743   (7153M free)
   10.0237%   900000 of 8978743   (7150M free)
3038327ms th_a       database.cpp:3966             apply_hardfork       ] HARDFORK 1 at block 905693
3039588ms th_a       database.cpp:3966             apply_hardfork       ] HARDFORK 2 at block 934585
3040381ms th_a       database.cpp:3966             apply_hardfork       ] HARDFORK 3 at block 953363
3042389ms th_a       steem_evaluator.cpp:86        do_apply             ] Wrong fee symbol in block 994240
   11.1374%   1000000 of 8978743   (7147M free)
3043722ms th_a       steem_evaluator.cpp:86        do_apply             ] Wrong fee symbol in block 1021529
3044729ms th_a       database.cpp:3966             apply_hardfork       ] HARDFORK 4 at block 1041497
   12.2512%   1100000 of 8978743   (7145M free)
```
<br>After the blockchain reindexes, you should see it start to sync.
```
446148ms th_a       application.cpp:429           handle_block         ] Syncing Blockchain --- Got block: #2720000 time: 2017-01-21T01:33:15
452987ms th_a       application.cpp:429           handle_block         ] Syncing Blockchain --- Got block: #2730000 time: 2017-01-21T09:53:33
460585ms th_a       application.cpp:429           handle_block         ] Syncing Blockchain --- Got block: #2740000 time: 2017-01-21T18:14:09
467931ms th_a       application.cpp:429           handle_block         ] Syncing Blockchain --- Got block: #2750000 time: 2017-01-22T02:34:27
472652ms th_a       database.cpp:3024             apply_block          ] Flushing database shared memory at block 2756871
472653ms th_a       database.cpp:3019             apply_block          ] Next flush scheduled at block 2850277
475035ms th_a       application.cpp:429           handle_block         ] Syncing Blockchain --- Got block: #2760000 time: 2017-01-22T10:54:33
```

<br>When it's done syncing, you should see it getting transactions.

```
2676155ms th_a       application.cpp:499           handle_block         ] Got 9 transactions from network on block 8982258
2679252ms th_a       application.cpp:499           handle_block         ] Got 6 transactions from network on block 8982259
2682298ms th_a       application.cpp:499           handle_block         ] Got 11 transactions from network on block 8982260
2685403ms th_a       application.cpp:499           handle_block         ] Got 7 transactions from network on block 8982261
2688205ms th_a       application.cpp:499           handle_block         ] Got 7 transactions from network on block 8982262
2691380ms th_a       application.cpp:499           handle_block         ] Got 3 transactions from network on block 8982263
2694198ms th_a       application.cpp:499           handle_block         ] Got 6 transactions from network on block 8982264
```
<br>To continue with your session and detach from the node, press

Ctrl+a+d

If you closed the terminal and want to attach back to the node session, type

`sudo screen -r`

<h1>Test Seed Node</h1>

On your witness terminal after you exited out of the node by pressing Ctrl+a+d, then get the public IP address from your VPS , make sure you have your VPS traffic setup to allow connections and enter this into test the connection.

If you test my seed node for example,

`ping -U YOURSEEDPUBLICIPADDRESS`

```
ping -U 104.198.222.18
PING 104.198.222.18 (104.198.222.18) 56(84) bytes of data.
64 bytes from 104.198.222.18: icmp_seq=1 ttl=58 time=204 ms
64 bytes from 104.198.222.18: icmp_seq=2 ttl=58 time=122 ms
64 bytes from 104.198.222.18: icmp_seq=3 ttl=58 time=133 ms
64 bytes from 104.198.222.18: icmp_seq=4 ttl=58 time=122 ms
64 bytes from 104.198.222.18: icmp_seq=5 ttl=58 time=122 ms
```

<br>`telnet YOURSEEDPUBLICIPADDRESS 2001`

```
telnet 104.198.222.18 2001
Trying 104.198.222.18...
Connected to 104.198.222.18.
Escape character is '^]'.
\ufffd\ufffd\ufffd\ufffdy\ufffd\ufffdu-\ufffd\ufffd\ufffd\u0574x1\ufffd\ufffd\ufffd!\ufffd\ufffd\ufffd\ufffd0
                            \ufffdConnection closed by foreign host.
```

<br>It's normal to see weird characters hand have the connection closed. Your seed node is working properly at this point and don't need to do anymore to it.

Ctrl+c to exit tests.

<h1>Setup Local Cli_Wallet</h1>

---

<h3>You are welcome to use the cli_wallet on your vps to update and broadcast your intent to be a witness but as a security measure for your active private key, I HIGHLY recommend compiling it locally on a virtual machine or your own machine if you have a linux or mac.</h3>
https://www.virtualbox.org/wiki/Downloads
http://www.wikihow.com/Install-Ubuntu-on-VirtualBox

Once you're system is up and running just need make sure pre-requisites are installed and compile only the wallet.

```
sudo apt-get install -y \
    autoconf \
    automake \
    cmake \
    g++ \
    git \
    libssl-dev \
    libtool \
    make \
    pkg-config \
    screen \
    libboost-chrono-dev \
    libboost-context-dev \
    libboost-coroutine-dev \
    libboost-date-time-dev \
    libboost-filesystem-dev \
    libboost-iostreams-dev \
    libboost-locale-dev \
    libboost-program-options-dev \
    libboost-serialization-dev \
    libboost-signals-dev \
    libboost-system-dev \
    libboost-test-dev \
    libboost-thread-dev \
    doxygen \
    libncurses5-dev \
    libreadline-dev \
    perl
```
<br>The Following command will compile and install the Steem libraries and Cli_wallet only.
```
sudo git clone https://github.com/steemit/steem && cd steem && git checkout -b 0.16.3 && git submodule update --init --recursive && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DLOW_MEMORY_NODE=ON -DENABLE_CONTENT_PATCHING=OFF .. && make -j$(nproc) cli_wallet && make install  # defaults to /usr/local
```

<br>After it's done compiling, return to the default home directory.(Change to your system /home/YOURCOMPUTERNAME/)

`cd /home/ubuntu/`

<h1>Broadcast Intent for witness.</h1>

`cli_wallet -s wss://node.steem.ws`

<h3>Set a new password</h3>

`set_password YOURNEWPASSWORD`

`unlock YOURNEWPASSWORD`

`import_key YOURACTIVEPRIVATEKEY`

<h3>Create signing key</h3>

`suggest_brain_key`

Result

```
{
  "brain_priv_key": "HHETRYH TRENCH VOUCHER UPRIST TABID BOKOM JJRRAAF IPSEITY FLURN MCKKA PLUMB OAR MOON GRAVEL COOL BAH",
  "wif_priv_key": "YOURNEWWIFPRIVATEKEY",
  "pub_key": "YOURNEWPUBLICSIGNINGKEY"
}
```

Save the keys in a safe place.

<h3>Update Witness</h3>

Make sure to keep the parenthesis when filling your information. Use a link to one of your old posts as a fill-in for "YOURTEMPWITNESSPOSTLINK" until you create a witness post

```
update_witness "YOURWITNESSNAME" "YOURTEMPWITNESSPOSTLINK" "YOURWIFPUBLICKEY" {"account_creation_fee":"30.000 STEEM","maximum_block_size":65536,"sbd_interest_rate":300} true
```

<br>This part will aslo set APR intrest rate on SBD and is part of the price feed for the interal market. There will be a link later below that will explain how to determine these rates. This is set to have a 4% APR intrerest rate.

Now check your witness

`get_witness YOURWITNESSNAME`
<h1>Create a witness post</h1>

---

Here you create a post that explains your intent on being a witness and giving the community some information on your background that you choose to share. The more honest and transparent you are sharing about yourself, you will most likely get the support from the community.

You can check out a recent witness post from @krnel as a reference. It doesn't need to be as complex as his, but the more effort you put into it shows the community how serious you are as a witness. **Remember to use the witness-category tag.**

https://steemit.com/witness-category/@krnel/krnel-s-declaration-of-witness

After you published your witness post go back to your cli_wallet and update your witness with your real witness post

```
update_witness "YOURWITNESSNAME" "YOURREALWITNESSPOSTLINK" "YOURWIFPUBLICEKEY" {"account_creation_fee":"30.000 STEEM","maximum_block_size":65536,"sbd_interest_rate":400} true
```

You can exit by pressing

**Ctrl+d**

Anytime you want to stop the node, just need to hit **Ctrl+c** and do the `screen steemd --replay` each time you start it up.

<h1>Price feed</h1>

---

<h3>Manually updating</h3>

`publish_feed YOURWITNESSNAME { "base":"0.163 SBD", "quote":"1.020 STEEM"} true`

How to determine the feed is explained by a post made by @clayop 

https://steemit.com/steemit/@clayop/the-impact-of-price-feed-discount-on-the-market
*More recently updated explination on current pricefeed.*
https://steemit.com/witness-category/@clayop/witness-clayop-update-2017-02-04

<h3>Automatic updating</h3>

You can use the most common script used by @someguy123 but you need to check it from time to time. There's a bug that can cause it to crash.

https://steemit.com/witness-category/@someguy123/steemfeed-js-a-nodejs-price-feed-for-witneses

Add to config.json file `"peg_multi": 0.98,` This will reduce your bias by 2%.

```
{
    "name": "YOURUSERNAME",
    "wif": "YOURWIFACTIVEKEY",
    "peg_multi": 0.98,
    "interval": 30
}
```

This will be from a local machine so your active key will not leave your machine and you maintain control of your keys.



<h1>Now you're officially a witness!</h1>

---

If you are still having issues after following this guide, you can message me @bitcoinparadise on https://steemit.chat or in @steemspeak Radio on <a href="https://discord.gg/rc5vQH3">Discord </a>. 

<h1>MOAR WITNESSES!!!</h1>

<h1>There is more to being a witness than just running a node verifying transactions and having the technical skills. I had learned that being a witness represents the community of Steemit. Providing for the community, engaging with the community, and having the community aware of your intentions and hard work is how the community will show you support as a witness. Someone the community can trust to put the betterment of the platform before personal gain. </h1>

<h1>For those that want to see values change in the Steemit ecosystem and want to contribute to the platform in some way and learn Steemit from top to bottom, Here is your chance. There is no excuse to say "it cost too much to run a node." Take the time to seek the information and put in some time and work to take some action and let your voice be heard.</h1>

<h1>Good luck on your new journey as a witness on Steemit!</h1>

<br>*Edited Image Sources <a href="https://goo.gl/images/W81BCg">1</a>, <a href="https://www.linkedin.com/pulse/enjoy-better-control-security-vps-server-hosting-anurag-singh?articleId=8215012050351142351#comments-8215012050351142351&trk=sushi_topic_posts_guest">2</a>* 

<center>http://www.steemimg.com/images/2017/01/03/spacersteemparadieseb7dba.png</center>

---

<center>Thank you for taking the time to read my post. 
Feel free to <a href="https://steemit.com/@bitcoinparadise">follow</a> and find me in <a href="https://discord.gg/MM5vHss">Smart Media Group</a> on Discord.</center>

<div class="pull-left"><a href="https://steemit.com/@bitcoinparadise"><img src="https://steemitimages.com/DQmR9utkZ6p81ezdCZD8q4svmGnMkP1W6wL8cWiEgMNCJ4Q/1931656%20(2).gif"></a></div>
<div class="pull-right"><a href="http://steemspeak.com"><img src="https://steemitimages.com/DQmWKg7c6uHYQ14u33CVqsNqbo1DLHqW1KnVUakigvHien4/SteemSpeakSpin.gif"></a></div>
<center><a href="https://discord.gg/MM5vHss"><img src="https://cdn.steemitimages.com/DQmZTva1KXFyXwagJRA9FRk3pRozmeap9TdFSbBuiTKfrH2/image.png"></a></center>


 <center>**Follow SMG on other social media platforms and let's Tokenize The Web!**</center>

<div class="pull-right"><img src="https://i.imgur.com/3cx8Z0I.png"> Facebook: <a href="https://www.facebook.com/thesmartmediaproject/">@thesmartmediaproject</a></div>

![](https://cdn.steemitimages.com/DQmd7wBVXxmXfTVVuxghbwABDAagdf93NhbBuQFFCb5qzDs/image.png) Twitter: <a href="https://twitter.com/the_smartmedia">@the_smartmedia</a>

![](https://i.imgur.com/Tc4Plko.png) Instagram: <a href="https://www.instagram.com/the_smartmedia/">@the_smartmedia</a>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 286 others
properties (23)
authorbitcoinparadise
permlinkhow-to-setup-a-low-cost-low-memory-basic-witness-seed-node
categorywitness-category
json_metadata{"tags":["witness-category","witness","steem","tutorial","guide"],"users":["krnel","gtg","clayop","someguy123","bitcoinparadise","steemspeak"],"image":["http://www.steemimg.com/images/2017/02/02/VPS8d228.png","http://www.steemimg.com/images/2017/01/03/spacersteemparadieseb7dba.png","https://steemitimages.com/DQmR9utkZ6p81ezdCZD8q4svmGnMkP1W6wL8cWiEgMNCJ4Q/1931656%20(2).gif","https://steemitimages.com/DQmWKg7c6uHYQ14u33CVqsNqbo1DLHqW1KnVUakigvHien4/SteemSpeakSpin.gif","https://cdn.steemitimages.com/DQmZTva1KXFyXwagJRA9FRk3pRozmeap9TdFSbBuiTKfrH2/image.png","https://i.imgur.com/3cx8Z0I.png","https://cdn.steemitimages.com/DQmd7wBVXxmXfTVVuxghbwABDAagdf93NhbBuQFFCb5qzDs/image.png","https://i.imgur.com/Tc4Plko.png"],"links":["https://github.com/steemit/steem","https://steemit.com/witness-category/@krnel/complete-witness-installation-guide","https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04","https://github.com/Gandalf-the-Grey/steem/blob/seednodes-update/doc/seednodes.txt","https://www.virtualbox.org/wiki/Downloads","http://www.wikihow.com/Install-Ubuntu-on-VirtualBox","https://steemit.com/witness-category/@krnel/krnel-s-declaration-of-witness","https://steemit.com/steemit/@clayop/the-impact-of-price-feed-discount-on-the-market","https://steemit.com/witness-category/@clayop/witness-clayop-update-2017-02-04","https://steemit.com/witness-category/@someguy123/steemfeed-js-a-nodejs-price-feed-for-witneses","https://steemit.chat","https://discord.gg/rc5vQH3","https://goo.gl/images/W81BCg","https://www.linkedin.com/pulse/enjoy-better-control-security-vps-server-hosting-anurag-singh?articleId=8215012050351142351#comments-8215012050351142351&trk=sushi_topic_posts_guest","https://steemit.com/@bitcoinparadise","https://discord.gg/MM5vHss","http://steemspeak.com","https://www.facebook.com/thesmartmediaproject/","https://twitter.com/the_smartmedia","https://www.instagram.com/the_smartmedia/"],"app":"steemit/0.1","format":"markdown"}
created2017-02-07 00:18:48
last_update2018-11-13 05:55:15
depth0
children14
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value48.759 HBD
curator_payout_value9.391 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25,507
author_reputation52,935,636,369,082
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,441,141
net_rshares80,603,597,959,190
author_curate_reward""
vote details (350)
@andalucia ·
Hi @bitcoinparadise, I am new to all this stuff and everthing for me reads like **+§$§(/&?=(%§$)(/$&%%&/%(**

So I have a ver simple and basic question. Do I need any of the stuffs you mentioned to setup a witness seed node? Or would it be enough to just rent a Linux server?

I hope the question sounds not to silly.
properties (22)
authorandalucia
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170818t114033622z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["bitcoinparadise"],"app":"steemit/0.1"}
created2017-08-18 11:40:51
last_update2017-08-18 11:40:51
depth1
children3
last_payout2017-08-25 11:40:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length317
author_reputation16,187,952,001,787
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,166,909
net_rshares0
@bitcoinparadise ·
I am not sure what your issue is but It is better suggested to run on a VPS server than locally.
properties (22)
authorbitcoinparadise
permlinkre-andalucia-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170820t022808481z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-20 02:28:09
last_update2017-08-20 02:28:09
depth2
children2
last_payout2017-08-27 02:28:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length96
author_reputation52,935,636,369,082
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,311,032
net_rshares0
@andalucia ·
Thanks. That was exactly my issue :)) Your answer helped a lot.
👍  
properties (23)
authorandalucia
permlinkre-bitcoinparadise-re-andalucia-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170820t064446628z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-20 06:45:03
last_update2017-08-20 06:45:03
depth3
children1
last_payout2017-08-27 06:45:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length63
author_reputation16,187,952,001,787
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,323,937
net_rshares3,420,733,657
author_curate_reward""
vote details (1)
@gutzofter ·
How much is it costing to run your witness servers on AWS? I wish somebody would have the gumption to spill it.
👍  ,
properties (23)
authorgutzofter
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170207t011833127z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-02-07 01:18:33
last_update2017-02-07 01:18:33
depth1
children2
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length111
author_reputation7,621,537,677,018
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,441,489
net_rshares25,389,851,103
author_curate_reward""
vote details (2)
@bitcoinparadise · (edited)
Really depends on your setup and it's usage. Currently running 4 instances of nodes is running me around $20/month on AWS.
👍  , ,
properties (23)
authorbitcoinparadise
permlinkre-gutzofter-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170207t012133790z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-02-07 01:21:33
last_update2017-02-07 01:22:18
depth2
children1
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length122
author_reputation52,935,636,369,082
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,441,508
net_rshares71,480,611,211
author_curate_reward""
vote details (3)
@gutzofter ·
TY. That is actionable and doable for me. TY again.
👍  ,
properties (23)
authorgutzofter
permlinkre-bitcoinparadise-re-gutzofter-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170207t012253193z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-02-07 01:22:54
last_update2017-02-07 01:22:54
depth3
children0
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length51
author_reputation7,621,537,677,018
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,441,523
net_rshares23,874,483,429
author_curate_reward""
vote details (2)
@heshamsharm · (edited)
HI #Bitcoinparadise i am new here and still learning, 
i liked your post and marked for future use , 
well done 👏🏻👏🏻👏🏻
followed you and voted for you 
best regards,
👍  
properties (23)
authorheshamsharm
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170829t201846552z
categorywitness-category
json_metadata{"tags":["bitcoinparadise","witness-category"],"app":"steemit/0.1"}
created2017-08-29 20:18:51
last_update2017-08-29 20:19:12
depth1
children0
last_payout2017-09-05 20:18:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length164
author_reputation18,134,840
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,268,257
net_rshares1,160,629,778
author_curate_reward""
vote details (1)
@iloveupvotes ·
I Just UpVoted You! Have An Epic Day/Afternoon/Evening!
https://steemit.com/witness/@iloveupvotes/witness-guide-suggestions-and-witness-warnings
👎  
properties (23)
authoriloveupvotes
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170212t155610191z
categorywitness-category
json_metadata{"tags":["witness-category"],"links":["https://steemit.com/witness/@iloveupvotes/witness-guide-suggestions-and-witness-warnings"],"app":"steemit/0.1"}
created2017-02-12 15:56:06
last_update2017-02-12 15:56:06
depth1
children0
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length144
author_reputation-5,859,744,228,034
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,488,525
net_rshares-20,658,075,793
author_curate_reward""
vote details (1)
@jerrybanfield ·
Thank you @bitcoinparadise for this guide because I have been reading through every guide and you go into the most detail about the seed here!
👍  
properties (23)
authorjerrybanfield
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170709t220500113z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["bitcoinparadise"],"app":"steemit/0.1"}
created2017-07-09 22:05:00
last_update2017-07-09 22:05:00
depth1
children1
last_payout2017-07-16 22:05:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length142
author_reputation362,393,802,961,900
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,917,339
net_rshares0
author_curate_reward""
vote details (1)
@introvertspeaks ·
Aha! My idol witness @jerrybanfield found this guide to be helpful.😁
properties (22)
authorintrovertspeaks
permlinkre-jerrybanfield-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20180531t124734265z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["jerrybanfield"],"app":"steemit/0.1"}
created2018-05-31 12:47:33
last_update2018-05-31 12:47:33
depth2
children0
last_payout2018-06-07 12:47:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length68
author_reputation-4,351,658,764,138
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id58,593,928
net_rshares0
@noaommerrr · (edited)
I follow this this guide. My steemd is working fine. But I can't use the cli_wallet

it fail on:
Logging RPC to file: logs/rpc/rpc.log
Starting a new wallet
3135542ms th_a       main.cpp:154                  main                 ] wdata.ws_server: ws://localhost:8090 
0 exception: unspecified
Underlying Transport Error
    {"message":"Underlying Transport Error"}
    asio  websocket.cpp:444 operator()

    {"uri":"ws://localhost:8090"}
    th_a  websocket.cpp:673 connect

Look like the steemd is not lister to port 8090

telnet localhost 8090 
fail

But is do lister to port 2001 (seed)

How to fix it?
👍  , ,
properties (23)
authornoaommerrr
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170422t105416401z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-04-22 10:54:15
last_update2017-04-24 05:04:27
depth1
children1
last_payout2017-04-29 10:54:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length607
author_reputation2,271,075,629,264
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id3,080,297
net_rshares23,097,046,116
author_curate_reward""
vote details (3)
@bitcoinparadise · (edited)
$0.10
**Edit:** try `cli_wallet -s wss://steemd.steemit.com:8090	`
The old websocket address is no good I believe.
👍  
properties (23)
authorbitcoinparadise
permlinkre-noaommerrr-re-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170422t221252869z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-04-22 22:12:54
last_update2017-04-22 23:55:15
depth2
children0
last_payout2017-04-29 22:12:54
cashout_time1969-12-31 23:59:59
total_payout_value0.076 HBD
curator_payout_value0.025 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length108
author_reputation52,935,636,369,082
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id3,085,520
net_rshares482,147,610,294
author_curate_reward""
vote details (1)
@steemtrail ·
$1.27
Hello @bitcoinparadise, 

Congratulations! Your post has been chosen by the communities of SteemTrail as one of our top picks today.

Also, as a selection for being a top pick today, you have been [awarded a TRAIL token for your participation](https://discord.gg/w4sdqkS) on our innovative platform...STEEM.
[Please visit SteemTrail](https://discord.gg/w4sdqkS) to get instructions on how to claim your TRAIL token today.

If you wish to not receive comments from SteemTrail, please reply with "Stop" to opt out.
 

Happy TRAIL!
http://i.imgur.com/vs9Ai7I.png
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 79 others
properties (23)
authorsteemtrail
permlinkre-bitcoinparadise-how-to-setup-a-low-cost-low-memory-basic-witness-seed-node-20170207t190208860z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["bitcoinparadise"],"image":["http://i.imgur.com/vs9Ai7I.png"],"links":["https://discord.gg/w4sdqkS"],"app":"steemit/0.1"}
created2017-02-07 19:02:21
last_update2017-02-07 19:02:21
depth1
children0
last_payout2017-03-10 08:38:15
cashout_time1969-12-31 23:59:59
total_payout_value1.202 HBD
curator_payout_value0.065 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length559
author_reputation263,209,530,304,931
root_title"How To Setup A Low Cost, Low Memory Basic Witness + Seed Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id2,447,172
net_rshares10,360,064,760,588
author_curate_reward""
vote details (143)