Existing Proxmox resources:
- Separate data drive set up as a "Directory" disk
- Debian 12 image
- 1GB disk in local-lvm
- 8192 MB RAM (8GB), 0 MB swap
In the CT's "Resources" > "Add" > "Mount point":
- Storage: "Directory" disk from above
- Disk size: 300 GB (Fulcrum currently needs about 150GB)
- Path: /data
nano /etc/ssh/sshd_config
# In sshd_config:
PermitRootLogin yes
Exit and save changes, restart ssh
/etc/init.d/ssh restart
Download a pre-built binary:
wget https://github.com/cculianu/Fulcrum/releases/download/v1.11.0/Fulcrum-1.11.0-x86_64-linux.tar.gz
tar xvf Fulcrum-1.11.0-x86_64-linux.tar.gz
rm Fulcrum-1.11.0-x86_64-linux.tar.gz
cd Fulcrum-1.11.0-x86_64-linux
Copy binaries:
install -m 0755 -o root -g root -t /usr/local/bin /root/Fulcrum-1.11.0-x86_64-linux/Fulcrum*
Copy the Fulcrum quick config and edit accordingly
nano /data/fulcrum.conf
Possible settings tweaks:
- db_mem = 4096.0 # < 50% of available RAM; biggest speed improvement for initial sync
- db_max_open_files = 500 (?)
- fast-sync = 4096 # adjust for what's available, avoids disk i/o slowdowns; turn down after sync is complete?
cd ~/Fulcrum-1.9.7-x86_64-linux
./Fulcrum /data/fulcrum.conf
nano /etc/systemd/system/fulcrum.service
# configuration:
[Unit]
Description=Fulcrum
After=network.target
[Service]
ExecStart=/root/Fulcrum-11.0-x86_64-linux/Fulcrum /data/fulcrum.conf
TimeoutStopSec=30min
Restart=always
StandardOutput=append:/data/stdout.log
StandardError=append:/data/error.log
[Install]
WantedBy=multi-user.target
Load the new service and run:
systemctl enable fulcrum
systemctl start fulcrum