- 編譯二進制文件
# make install
install -C ./lotus /usr/local/bin/lotus
install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker
- 創建服務
# make install-services
install -C ./lotus /usr/local/bin/lotus
install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker
mkdir -p /usr/local/lib/systemd/system
mkdir -p /var/log/lotus
install -C -m 0644 ./scripts/lotus-daemon.service /usr/local/lib/systemd/system/lotus-daemon.service
install -C -m 0644 ./scripts/lotus-miner.service /usr/local/lib/systemd/system/lotus-miner.service
systemctl daemon-reload
lotus-daemon and lotus-miner services installed. Don't forget to 'systemctl enable lotus-daemon|lotus-miner' for it to be enabled on startup.
- 查看創建的服務
# cat /usr/local/lib/systemd/system/lotus-daemon.service
[Unit]
Description=Lotus Daemon
After=network-online.target
Requires=network-online.target
[Service]
Environment=GOLOG_FILE="/var/log/lotus/daemon.log"
Environment=GOLOG_LOG_FMT="json"
ExecStart=/usr/local/bin/lotus daemon
Restart=always
RestartSec=10
MemoryAccounting=true
MemoryHigh=8G
MemoryMax=10G
LimitNOFILE=8192:10240
[Install]
WantedBy=multiuser.target
- 修改環境變量
Environment=GOLOG_FILE="/storage/lotus.log"
Environment=GOLOG_LOG_FMT="json"
Environment=FIL_PROOFS_PARAMETER_CACHE="/storage/filecoin-proof-parameters-v27"
Environment=LOTUS_PATH="/storage/lotuswork/lotus"
Environment=TMPDIR="/storage/lotuswork/tmpdir"
Environment=IPFS_GATEWAY="//proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"
# systemctl daemon-reload
# systemctl enable lotus-daemon.service
# systemctl start lotus-daemon.service
# systemctl status lotus-daemon.service
參考:
1.Use Lotus with systemd