Merge pull request #1855 from filecoin-project/feat/systemd-usage

Add systemd documention to table of contents
This commit is contained in:
Whyrusleeping 2020-05-29 14:07:09 -07:00 committed by GitHub
commit 1c01799a4b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 9 deletions

View File

@ -103,16 +103,17 @@ install:
install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker
install-services: install-services: install
install -C -m 0644 ./scripts/lotus-daemon.service /etc/systemd/system/lotus-daemon.service mkdir -p /usr/local/lib/systemd/system
install -C -m 0644 ./scripts/lotus-miner.service /etc/systemd/system/lotus-miner.service 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 systemctl daemon-reload
@echo @echo
@echo "lotus and lotus-miner services installed. Don't forget to 'systemctl enable lotus|lotus-miner' for it to be enabled on startup." @echo "lotus and lotus-miner services installed. Don't forget to 'systemctl enable lotus|lotus-miner' for it to be enabled on startup."
clean-services: clean-services:
rm -f /etc/systemd/system/lotus-daemon.service rm -f /usr/local/lib/systemd/system/lotus-daemon.service
rm -f /etc/systemd/system/lotus-miner.service rm -f /usr/local/lib/systemd/system/lotus-miner.service
systemctl daemon-reload systemctl daemon-reload
# TOOLS # TOOLS

View File

@ -56,6 +56,12 @@
"github": "en/join-testnet.md", "github": "en/join-testnet.md",
"value": null "value": null
}, },
{
"title": "Use Lotus with systemd",
"slug": "en+install-system-services",
"github": "en/install-system-services.md",
"value": null
},
{ {
"title": "Setup Troubleshooting", "title": "Setup Troubleshooting",
"slug": "en+setup-troubleshooting", "slug": "en+setup-troubleshooting",

View File

@ -1,6 +1,6 @@
# Lotus and Miner as a systemd service # Use Lotus with systemd
Lotus is capable of running as a systemd service daemon. You can find installable service files for systemd in the [lotus repo](https://github.com/filecoin-project/lotus/tree/master/scripts) as files with `.service` extension. In order to install these service files, you can copy these `.service` files to the default systemd service path. Lotus is capable of running as a systemd service daemon. You can find installable service files for systemd in the [lotus repo scripts directory](https://github.com/filecoin-project/lotus/tree/master/scripts) as files with `.service` extension. In order to install these service files, you can copy these `.service` files to the default systemd service path.
## Installing via `make` ## Installing via `make`

View File

@ -1,11 +1,15 @@
[Unit] [Unit]
Description=Lotus Daemon Description=Lotus Daemon
After=network.target After=network-online.target
Wants=network-online.target
[Service] [Service]
ExecStart=/usr/local/bin/lotus daemon
Environment=GOLOG_FILE="/var/log/lotus-daemon" Environment=GOLOG_FILE="/var/log/lotus-daemon"
Environment=GOLOG_LOG_FMT="json" Environment=GOLOG_LOG_FMT="json"
ExecStart=/usr/local/bin/lotus daemon
Restart=always
RestartSec=30
MemoryAccounting=true MemoryAccounting=true
MemoryHigh=8G MemoryHigh=8G
MemoryMax=10G MemoryMax=10G