Linux - Cardano Node Installation
Complete guide for installing a Cardano Node on Debian 12 with the NIX package manager, including service configuration and monitoring.
Important Notes
Please note these important points before setup
Hardware Requirements
At least 8GB RAM and 100GB storage for optimal node performance
NIX Daemon Required
The NIX daemon must be correctly installed and started
Disk Space
At least 50GB free disk space required for blockchain data
Synchronization Time
Initial synchronization can take 24-48 hours depending on internet connection
Network Stability
Stable internet connection necessary for continuous synchronization
Setup Steps
Install system dependencies
sudo apt update && sudo apt install -y git tmux curlInstall NIX package manager
sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --daemonRestart system
rebootA restart is required after NIX installation
Edit NIX configuration
Restart NIX daemon
systemctl restart nix-daemon.serviceCreate Cardano user
sudo useradd -m -s /bin/bash cardanoSwitch to Cardano user
sudo -i -u cardanoClone Cardano Node repository
git clone https://github.com/IntersectMBO/cardano-nodeChange to Cardano Node directory
cd cardano-nodeDisplay available versions
git tag | sort -VCheckout current stable version
git switch -d tags/10.4.1Install Cardano Node and CLI in NIX profile
nix profile install .#cardano-node .#cardano-cliThis can take 30-60 minutes as all dependencies are compiled
Create symlink for Cardano Node
sudo ln -sf /home/cardano/.nix-profile/bin/cardano-node /usr/local/bin/cardano-nodeCreate symlink for Cardano CLI
sudo ln -sf /home/cardano/.nix-profile/bin/cardano-cli /usr/local/bin/cardano-cliAdjust the path according to your NIX profile
Switch to Cardano user
sudo -i -u cardanoCreate configuration directories
mkdir -p ~/cardano-config ~/cardano-dbChange to configuration directory
cd ~/cardano-configDownload official configuration files
curl -O -J "https://book.play.dev.cardano.org/environments/mainnet/{config,db-sync-config,submit-api-config,topology,byron-genesis,shelley-genesis,alonzo-genesis,conway-genesis,checkpoints}.json"Create systemd service file
Reload systemd manager
systemctl daemon-reloadEnable Cardano Node service
systemctl enable cardano-nodeStart Cardano Node service
systemctl start cardano-nodeFollow service logs
journalctl -u cardano-node -fCheck synchronization progress
cardano-cli query tip --socket-path /home/cardano/cardano-db/node.socket --mainnetInitial blockchain synchronization can take 24-48 hours
Additional Tips
Useful commands and tips for better management
Additional Resources
Official documentation and helpful links
Installation Complete!
Your Cardano Node is successfully installed and running as systemd service. Blockchain synchronization is running in the background and can take 24-48 hours.