Cardano Node Installation and Configuration Guide
Cardano Node 9.2.1
Cardano Node 9.2.1
  • Cardano Node 9.2.1
  • Installation Guide (Ubuntu / Debian)
    • Creating a user for Cardano Node
  • Adding SWAP (virtual ) memory
  • Getting ready to install the Cardano Node (v9.2.1)
  • Cardano Node Installation process
  • Cardano Relay Configuration
    • Cardano Relay Configuration
    • Downloading Cardano Blockchain
    • Launching Cardano Relay Node
  • Cardano Block Producer configuration
    • Installing the StakePool Operator Scripts (SPOS)
    • Generating wallet keys
    • Generating Cardano Block producer keys
    • Launching your Cardano BP node!
Powered by GitBook
On this page

Was this helpful?

  1. Cardano Relay Configuration

Launching Cardano Relay Node

Previously we launched the node in active ssh session, which means, as soon we close the browser, the node will stop working

Launching cardano-node as system service

Launching cardano node as a system service is the recommended way to run the process on production servers.

create a systemd service configuration file with all the keys and other settings, so the cardano node process will be running in the background:

cat <<EOF | sudo tee /etc/systemd/system/cardano-node.service
[Unit]
Description=Cardano Pool
After=multi-user.target
[Service]
Type=simple
ExecStart=/home/cardano/.local/bin/cardano-node run \\
    --config /home/cardano/cnode/config/config.json \\
    --topology /home/cardano/cnode/config/topology.json \\
    --database-path  /home/cardano/cnode/db/ \\
    --socket-path  /home/cardano/cnode/sockets/node.socket \\
    --host-addr 0.0.0.0 --port 3001    
Environment="LD_LIBRARY_PATH=/usr/local/lib"
KillSignal = SIGINT
RestartKillSignal = SIGINT
StandardOutput=journal
StandardError=journal
SyslogIdentifier=cardano
LimitNOFILE=32768

Restart=on-failure
RestartSec=360s
WorkingDirectory=~
User=cardano
Group=cardano
[Install]
WantedBy=multi-user.target
EOF

create a systemd service configuration file with all the keys and other settings, so the Cardano node process will be running in the background:

cat <<EOF | sudo tee /etc/systemd/system/cardano-node.service
[Unit]
Description=Cardano Pool
After=multi-user.target
[Service]
Type=simple
ExecStart=/home/cardano/.local/bin/cardano-node run \\
    --config /home/cardano/cnode/config/config.json \\
    --topology /home/cardano/cnode/config/topology.json \\
    --database-path  /home/cardano/cnode/db/ \\
    --socket-path  /home/cardano/cnode/sockets/node.socket \\
    --host-addr 0.0.0.0 --port 3001    
Environment="LD_LIBRARY_PATH=/usr/local/lib"
KillSignal = SIGINT
RestartKillSignal = SIGINT
StandardOutput=journal
StandardError=journal
SyslogIdentifier=cardano
LimitNOFILE=32768

Restart=on-failure
RestartSec=360s
WorkingDirectory=~
User=cardano
Group=cardano
[Install]
WantedBy=multi-user.target
EOF

let's enable the service and start it:

sudo systemctl enable cardano-node.service
sudo systemctl start cardano-node.service

Now let's check if our cardano node process is running!

journalctl -u cardano-node.service -f -o cat

We have set up your first relay node!

As a next step - you can do the same for your core/relay server as you need a minimum of 2 servers

1) Relay node, a server that is between your core server and other relay servers, serves as a protection to your core 2) core node (producer): a server which is producing blocks 3) cold PC/hardware wallet: a secure computer on which you are generating Stake Pool Keys and wallets.

Ideally, for each core server, you would have 2 relay servers where they can connect

NEVER, EVER generate your wallet and stake pool keys on your online servers! It's a BAD, BAD practice. Install on your local machine VirtualBox+Ubuntu and do the wallet and key registration (either by hand or using CNTOOLS or Martins SPOS scripts)

PreviousDownloading Cardano BlockchainNextInstalling the StakePool Operator Scripts (SPOS)

Last updated 7 months ago

Was this helpful?

if you need any help - you can contact us directly using Telegram:

https://t.me/StakePool247help
creating and enabling cardano node as system service