• Forum has been upgraded, all links, images, etc are as they were. Please see Official Announcements for more information

Masternode setup guide for non-dummies (server side)


New member
Hi, based on Tao's great guide, I created a shortened version for tech people who just need to quickly setup their masternode without reading through the verbose original guide. I also added an init.d script to make sure the masternode will continue running if the system reboots for some reason.

Original guide here: https://www.dash.org/forum/threads/taos-masternode-setup-guide-for-dummies-updated-for-12-1.2680/

Shortened version:
Create user

adduser mn
passwd *****

nano /etc/sudoers
[add sudo permissions to user mn]

Install Firewall

apt-get update
apt-get install ufw

ufw allow ssh/tcp
ufw limit ssh/tcp
ufw allow 9999/tcp
ufw logging on
ufw enable

ufw status

Copy dasd and dash-cli to /home/mn/.dashcore

chmod 777 ./dashd
chmod 777 ./dash-cli

Create dash.conf in folder .dashcore with content:

MN1 XrxSr3fXpX3dZcU7CoiFuFWqeHYw83r28btCFfIHqf6zkMp1PZ4 06e38868bb8f9958e34d5155437d009b72dff33fc28874c87fd42e51c0f74fdb 0

Start dash deamon


Install Sentinel

sudo apt-get update
sudo apt-get install -y git python-virtualenv

cd .dashcore

git clone https://github.com/dashpay/sentinel.git
cd sentinel

virtualenv venv
sudo apt-get install -y virtualenv [only if previous command fails]

venv/bin/pip install -r requirements.txt

[check sync status]
venv/bin/python bin/sentinel.py

Create Sentinel cron

crontab -e

* * * * * cd /home/mn/.dashcore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

Start masternode from wallet

Ensure dashd starts in case of system reboot

cd /etc/init.d
nano masternode

[insert text:]

#! /bin/sh

case "$1" in
    echo "Starting masternode"
    sudo -u mn /home/mn/.dashcore/dashd
    echo "Stopping masternode"
    sudo -u mn /home/mn/.dashcore/dash-cli stop
    echo "Usage: /etc/init.d/masternode {start|stop}"
    exit 1

exit 0

[save and continue:]

chmod 755 masternode
update-rc.d masternode defaults