Skip to content

Install

Website | Twitter | Discord | Explorer

Download the binary file

wget https://github.com/PureStake/moonbeam/releases/download/v0.33.0/moonbeam

Create a service account to run

adduser moonbeam_service --system --no-create-home

Create a directory to store the binary and data

mkdir /var/lib/moonbeam-data

Move the binary file to the created folder

mv ./moonbeam /var/lib/moonbeam-data

Set ownership and permissions for the local directory where the chain data is stored

sudo chown -R moonbeam_service /var/lib/moonbeam-data

Create configuration file

vim /etc/systemd/system/moonbeam.service
[Unit]
Description="Moonbeam Node"
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=moonbeam_service
SyslogIdentifier=moonbeam
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/var/lib/moonbeam-data/moonbeam \
--collator \
--trie-cache-size 1073741824 \
--db-cache <50% RAM in MB> \
--base-path /var/lib/moonbeam-data \
--chain moonbeam \
--name "INSERT_YOUR_NODE_NAME" \
-- \
--name="INSERT_YOUR_NODE_NAME (Embedded Relay)"
[Install]
WantedBy=multi-user.target
cd /var/lib/moonbeam-data
chmod +x moonbeam
chown moonbeam_service moonbeam
cd $HOME

Start the service

sudo systemctl enable moonbeam.service
sudo systemctl start moonbeam.service
sudo systemctl status moonbeam.service

Check the logs

sudo journalctl -u moonbeam.service -f -o cat

Delete node

sudo systemctl stop moonbeam.service
sudo systemctl disable moonbeam.service
sudo rm /etc/systemd/system/moonbeam.service
rm -rf /var/lib/moonbeam-data
sudo systemctl daemon-reload