Linux - Installation de Cardano DB Sync

Guide complet pour installer Cardano DB Sync sur Debian 12 avec base de données PostgreSQL et gestionnaire de paquets NIX, incluant la configuration du service

Debian 12Cardano DB SyncPostgreSQLNIXBlockchainDatabase

Notes Importantes

Veuillez noter ces points importants avant l'installation

Nœud Cardano

Un Nœud Cardano en fonctionnement est requis pour DB Sync

Espace Disque

Au moins 700 Go d'espace disque libre (Nœud Cardano: 203 Go, DB Sync: 10 Go, PostgreSQL: 438 Go)

Mémoire RAM

Au moins 48 Go de RAM (Nœud Cardano: 24 Go, DB Sync: 21 Go, Système: 3 Go)

Temps de Synchronisation

La synchronisation initiale peut prendre plusieurs jours

Accès Root

Accès root ou permission sudo requis

Étapes d'Installation

Install PostgreSQL and additional extensions
sudo apt install postgresql postgresql-contrib
Enable PostgreSQL service for automatic startup
sudo systemctl enable postgresql
Start PostgreSQL service
sudo systemctl start postgresql
Connect to PostgreSQL console as postgres user
sudo -u postgres psql
Create Cardano database user with password
CREATE USER cardano WITH PASSWORD 'PASSWORD';
Note: Use a strong, secure password
Create Cardano Explorer database
CREATE DATABASE cexplorer OWNER cardano;
Grant all privileges for the database
GRANT ALL PRIVILEGES ON DATABASE cexplorer TO cardano;
Exit PostgreSQL console
\q
Switch to cardano user account
sudo -i -u cardano
Clone Cardano DB Sync repository
git clone https://github.com/IntersectMBO/cardano-db-sync.git
List files in cardano directory
ls -al
Change to cardano-db-sync directory
cd cardano-db-sync/
List available version tags
git tag | sort -V
Switch to specific version tag
git switch -d tags/13.6.0.5
Install Cardano DB Sync with NIX
nix profile install .
Note: This installation may take some time
Verify installation by checking version
cardano-db-sync --version
List installed NIX profiles
nix profile list
.pgpass
localhost:5432:cexplorer:cardano:PASSWORD
Set file permissions for security
chmod 600 ~/cardano-config/.pgpass
Exit cardano user account
exit
Create system-wide symbolic link
sudo ln -sf /home/cardano/.nix-profile/bin/cardano-db-sync /usr/local/bin/cardano-db-sync
Test symbolic link by checking version
cardano-db-sync --version
cardano-db-sync.service
[Unit]
Description=Cardano DB Sync
After=network.target cardano-node.service
Requires=cardano-node.service

[Service]
User=cardano
Group=cardano
WorkingDirectory=/home/cardano/cardano-config
Environment="PGPASSFILE=/home/cardano/cardano-config/.pgpass"
ExecStart=/usr/local/bin/cardano-db-sync \
  --config /home/cardano/cardano-config/db-sync-config.json \
  --socket-path /home/cardano/cardano-db/node.socket \
  --state-dir /home/cardano/cardano-db-sync-state \
  --schema-dir /home/cardano/cardano-db-sync/schema

Restart=on-failure
RestartSec=10
LimitNOFILE=32768

[Install]
WantedBy=multi-user.target
Reload systemd for new service
sudo systemctl daemon-reload
Enable service for automatic startup
sudo systemctl enable cardano-db-sync
Start Cardano DB Sync service
sudo systemctl start cardano-db-sync
Check service status
sudo systemctl status cardano-db-sync
Follow service logs in real-time
journalctl -u cardano-db-sync -f

Conseils Supplémentaires

Commandes et conseils utiles pour une meilleure gestion

Installation de Cardano DB Sync Terminée !

Votre Cardano DB Sync fonctionne maintenant et synchronise les données blockchain dans la base de données PostgreSQL. Surveillez régulièrement les logs et la progression de la synchronisation.