{"id":472,"date":"2023-10-15T01:19:25","date_gmt":"2023-10-15T01:19:25","guid":{"rendered":"https:\/\/mathnodes.com\/?p=472"},"modified":"2023-10-15T01:20:14","modified_gmt":"2023-10-15T01:20:14","slug":"introducing-node-spawner","status":"publish","type":"post","link":"https:\/\/mathnodes.com\/index.php\/2023\/10\/15\/introducing-node-spawner\/","title":{"rendered":"Introducing: Node Spawner"},"content":{"rendered":"\n<p>A simple and easy automated approach to running your own <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">Sentinel dVPN <\/mark>node to earn you <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">dVPN<\/mark> coins by a technique known as &#8220;Bandwidth Mining&#8221; where sharing your unused bandwidth earns you crypto. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>One of the community members within the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">Sentinel<\/mark> Network and a code contributor to the <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\">MathNodes<\/mark> desktop application, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-text-link-color\">Meile, <\/mark> <strong><a href=\"https:\/\/github.com\/Tkd-Alex\/\" data-type=\"link\" data-id=\"https:\/\/github.com\/Tkd-Alex\/\" target=\"_blank\" rel=\"noopener\">Tkd-Alex<\/a><\/strong> has built a simple and easy to use web interface for hosting a local or remote <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">Sentinel DVPN<\/mark> node. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install<\/h2>\n\n\n\n<p>All the instructions for install are located on the Tkd-Alex&#8217;s github (<a href=\"https:\/\/github.com\/Tkd-Alex\/dvpn-node-spawner\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/Tkd-Alex\/<\/a>)<br><br>We will list the basic steps here for completion:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Clone the repository <\/p>\n\n\n\n<p>2. Make sure to have Python &gt;= 3.10 and the virtualenv package installed<\/p>\n\n\n\n<p>3. Install the python requirements<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>virtualenv -p python3 venv\nsource venv\/bin\/activate\npip install -r requirements.txt <\/code><\/pre>\n\n\n\n<p> 4. Execute the script: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python main.py<\/code><\/pre>\n\n\n\n<p>5. Create a dashboard settings 6. Navigate to http:\/\/127.0.0.1:3845\/servers (default one, or you custom `listen_on` and `listen_port` values) and enjoy the dashboard \ud83e\udd73<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Features<\/h2>\n\n\n\n<p>The basic main screen of <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\">Node Spawner<\/mark> presents you with text fields to enter in your hostname, username, and ssh port. If you are installing on a LAN computer enter your 192.169.x.x of the computer hosting the node. Likewise, if you are installing on a VPS purchased through an online provider, enter the credentials in the text fields. Once you add a few servers you will be presented with the following:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-1-1024x584.jpg\" alt=\"Sentinel dVPN Node Spawner\" class=\"wp-image-473\" srcset=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-1-1024x584.jpg 1024w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-1-300x171.jpg 300w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-1-768x438.jpg 768w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-1.jpg 1511w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentinel dVPN Node Spawner by Tkd-Alex<\/figcaption><\/figure>\n\n\n\n<p>Clicking on the right with the squre box with an upward arrow in it, you will then be presented with the install and configuration screen. Here you can install the dvpn-node requirements, the docker image, configure the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">dvpn<\/mark> node software to your preferences and run the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">dvpn<\/mark> node.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"849\" height=\"1024\" src=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2-849x1024.jpg\" alt=\"Sentinel dVPN Node Spawner\" class=\"wp-image-474\" srcset=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2-849x1024.jpg 849w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2-249x300.jpg 249w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2-768x926.jpg 768w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2-1273x1536.jpg 1273w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-2.jpg 1503w\" sizes=\"(max-width: 849px) 100vw, 849px\" \/><figcaption class=\"wp-element-caption\">Node Spawner Server Interface<\/figcaption><\/figure>\n\n\n\n<p>In this image you can see on the top right the menu to install the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">dvpn<\/mark> node. Here we are loading a node that already has the software installed.<\/p>\n\n\n\n<p>Furthermore, you can view the configurations and logs of the running <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">dvpn<\/mark> node docker image<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"880\" src=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-3-1024x880.jpg\" alt=\"Sentinel dVPN Node Spawner\" class=\"wp-image-475\" srcset=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-3-1024x880.jpg 1024w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-3-300x258.jpg 300w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-3-768x660.jpg 768w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-3.jpg 1503w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">DVPN Node Spawner Properties<\/figcaption><\/figure>\n\n\n\n<p>It shows the uptime of the node a long with a section for the realtime logs as seen below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"844\" src=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-4-1024x844.jpg\" alt=\"Sentinel dVPN Node Spawner\" class=\"wp-image-476\" srcset=\"https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-4-1024x844.jpg 1024w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-4-300x247.jpg 300w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-4-768x633.jpg 768w, https:\/\/mathnodes.com\/wp-content\/uploads\/2023\/10\/NodeSpawner-4.jpg 1503w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentinel dvPN Node Spawner Logging<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>The <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\"><strong>Node Spawner<\/strong><\/mark> by <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\">Tkd-Alex<\/mark> is a very handy component for novice users who want to get into the space of earning crypto for providing resources to the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">Sentinel<\/mark> Network. He has created a very easy install and a simple interface that anyone can use. We highly recommend this for novice and even users running 10-50 nodes, as it will save them a lot of typing and time compared to the tradition SSH maintenance of the nodes. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Right now is the perfect time to begin hosting nodes as Node Revenue (i.e., the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#1c8fca\" class=\"has-inline-color\">DVPN<\/mark> coins a provider receives from subscriptions by users and subscription plans created by White-label app developers like ourselves) is at an All Time High:<\/p>\n\n\n\n<center><iframe\n    src=\"https:\/\/metabase.mathnodes.com\/public\/question\/7823ba97-9faf-4e6b-a190-3ad4b88b3ef0\"\n    frameborder=\"0\"\n    width=\"800\"\n    height=\"600\"\n    allowtransparency\n><\/iframe><\/center>\n\n\n\n<p>You can get the <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\"><strong>DVPN Node Spawner<\/strong><\/mark> at <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-foreground-color\">Tkd-Alex<\/mark> github page:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Tkd-Alex\/dvpn-node-spawner\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/Tkd-Alex\/dvpn-node-spawner<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here we introduce a community project by the member Tkd-Alex who has programmed a simple web interface to host Sentinel DVPN Nodes locally or remotely on a VPS with a very easy-to-use interface and all the bells and whistles. <\/p>\n","protected":false},"author":1,"featured_media":477,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,11,46,31],"tags":[47,7,5,9,19,48,18,17],"class_list":["post-472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-applications","category-decentralization","category-nodes","category-programming","tag-apps","tag-blockchain","tag-decentralization","tag-dvpn","tag-howto","tag-node","tag-privacy","tag-vpn"],"_links":{"self":[{"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/posts\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/comments?post=472"}],"version-history":[{"count":2,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/posts\/472\/revisions"}],"predecessor-version":[{"id":479,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/posts\/472\/revisions\/479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/media\/477"}],"wp:attachment":[{"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/media?parent=472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/categories?post=472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathnodes.com\/index.php\/wp-json\/wp\/v2\/tags?post=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}