The Monero daemon, monerod, is the core software that runs the Monero network. It is responsible for storing the blockchain and synchronizing transactions.
Activating to sync pruned blocks will save your network bandwith. You download only the pruned blocks instead of downloading the full blocks and pruning them afterwards.
Run a monerod stagenet node. Stagenet is a testing network for developers. It is a separate blockchain with separate coins from the main Monero network.
Monero Wallet RPC is a remote procedure call interface for Monero wallet.
Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
P2Pool is a decentralized mining pool that works by creating a peer-to-peer network of miner nodes. For Moneros decentralization it is better to use P2Pool, instead of a centralized mining pool.
Moneroblock is a self-hostable block explorer for monero
Tor Proxy is a proxy server that forwards traffic into the Tor network.
Your own private Tor network for Monero and services like Moneroblock and P2Pool. You can share it with others or keep it to yourself.
Use docker logs tor-hidden-service
to get generated onion addresses, after the container has started.
Monitoring with Prometheus and Grafana: see your node stats visualized in graphs. See on a map where your peers are located.
Watchtower is a service that monitors running Docker and watches for newer images. If there is a new version available, watchtower will autoamtically restart the container with the newest image.
Autoheal is a simple Docker container that will monitor and restart unhealthy docker containers.
version: "3.8"
name: monero-suite
services:
monerod:
image: sethsimmons/simple-monerod:latest
restart: unless-stopped
container_name: monerod
volumes:
- bitmonero:/home/monero/.bitmonero
ports:
- 18080:18080
- 18089:18089
command:
- --rpc-restricted-bind-ip=0.0.0.0
- --rpc-restricted-bind-port=18089
- --rpc-bind-ip=0.0.0.0
- --rpc-bind-port=18081
- --confirm-external-bind
- --enable-dns-blocklist
- --check-updates=disabled
- --max-log-files=3
- --max-log-file-size=1048576
- --no-igd
- --out-peers=64
- --limit-rate-down=1048576
- --prune-blockchain
- --public-node
- --no-zmq
volumes:
bitmonero: {}
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y ufw curl
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
su - $USER
sudo apt-get install docker-compose-plugin
# Deny all non-explicitly allowed ports
sudo ufw default deny incoming
sudo ufw default allow outgoing
# Allow SSH access
sudo ufw allow ssh
# Create monero-suite folder
mkdir -p monero-suite
cd monero-suite
# Allow monerod p2p port and restricted rpc port
sudo ufw allow 18080/tcp 18089/tcp
# Enable UFW
sudo ufw enable
# finally, start the containers with:
UID="$(id -u)" GID="$(id -g)" docker compose up -d