Files
proxmox/docs/archive/DEPLOYMENT_QUICK_REFERENCE.md

3.0 KiB

Deployment Quick Reference

Quick reference guide for both deployment methods.

Deployment 1: LXC Containers (1000-2502)

Quick Facts

Item Value
Total Containers 12
VMID Range 1000-2502
Deployment Time 30-45 minutes
Production Ready Yes

Container Breakdown

Validators:  1000-1004 (5 nodes)  → 192.168.11.100-104
Sentries:    1500-1503 (4 nodes)  → 192.168.11.150-153
RPC Nodes:   2500-2502 (3 nodes)  → 192.168.11.250-252

Quick Commands

# Deploy
cd /opt/smom-dbis-138-proxmox
sudo ./scripts/deployment/deploy-besu-nodes.sh

# Start services
for vmid in 1000 1001 1002 1003 1004; do
    pct exec $vmid -- systemctl start besu-validator
done

for vmid in 1500 1501 1502 1503; do
    pct exec $vmid -- systemctl start besu-sentry
done

for vmid in 2500 2501 2502; do
    pct exec $vmid -- systemctl start besu-rpc
done

# Check status
pct exec 1000 -- systemctl status besu-validator
pct list | grep -E "1000|1500|2500"

# View logs
pct exec 1000 -- journalctl -u besu-validator -f

Deployment 2: Single VM (9000)

Quick Facts

Item Value
VMID 9000
IP Address 192.168.11.90
Docker Containers 12 (5 validators + 4 sentries + 3 RPC)
Deployment Time 15-30 minutes
Production Ready No (temporary)

Container Breakdown

5 Validators:  besu-validator-1 through besu-validator-5
4 Sentries:    besu-sentry-1 through besu-sentry-4
3 RPC Nodes:   besu-rpc-1 through besu-rpc-3

All containers in single VM at 192.168.11.90

Quick Commands

# Deploy
cd /opt/smom-dbis-138-proxmox
sudo ./scripts/deployment/deploy-besu-temp-vm-complete.sh /opt/smom-dbis-138

# SSH into VM
ssh root@192.168.11.90

# Start/stop containers
cd /opt/besu
docker compose up -d
docker compose stop
docker compose restart

# Check status
docker compose ps
docker stats

# View logs
docker compose logs -f
docker compose logs -f besu-validator-1

RPC Endpoints

  • RPC-1: http://192.168.11.90:8545
  • RPC-2: http://192.168.11.90:8547
  • RPC-3: http://192.168.11.90:8549

Comparison Matrix

Feature LXC (1000-2502) VM (9000)
Containers/VMs 12 LXC 1 VM + 12 Docker
Memory 104GB total 32GB shared
CPU Cores 40 total 8 shared
Disk 1.5TB total 500GB shared
Isolation High Low
Production Yes No
Deploy Time 30-45 min 15-30 min

When to Use Which?

Use LXC (1000-2502) for:

  • Production
  • Long-term deployment
  • Need isolation
  • Individual scaling

Use VM (9000) for:

  • Testing/development
  • Quick validation
  • Limited resources
  • Temporary setup

Migration

# Migrate from VM (9000) to LXC (1000-2502)
sudo ./scripts/deployment/deploy-besu-nodes.sh
sudo ./scripts/migration/migrate-vm-to-lxc.sh /opt/smom-dbis-138
qm stop 9000

For detailed information, see DEPLOYMENT_COMPARISON.md