bitcoin-s/docs/applications/server-systemd.md
2021-02-11 09:53:45 -06:00

1.5 KiB

id title
server-systemd Systemd installation

Installation

Linux

For server side installation you'll need to install a Java Virtual Machine first.

sudo apt install openjdk-11-jdk-headless

Then build a Bitcoin-S server as described above and copy it into /usr/local:

sudo cp -r app/server/target/universal/stage /usr/local/bitcoin-s
sudo chmod +x /usr/local/bitcoin-s/bin/bitcoin-s-server

The server process will run in the background and use a separate user for security reasons. This user does not have admin rights and cannot change the system configuration.

sudo adduser bitcoins

In this case you'll need to put the config file into /home/bitcoins/.bitcoin-s/bitcoin-s.conf.

To start the server as a daemon on system startup we'll need to configure a systemd service. Create bitcoin-s.service file using your favorite text editor.

sudo nano /etc/systemd/system/bitcoin-s.service

Then copy this script into the editor, then save end exit.

[Unit]
Description=Bitcoin-S Node
After=network.target

[Service]
ExecStart=/usr/local/bitcoin-s/bin/bitcoin-s-server

User=bitcoins
Group=bitcoins

Type=simple
Restart=always
RestartSec=60

PrivateTmp=true
ProtectSystem=full
NoNewPrivileges=true
PrivateDevices=true

[Install]
WantedBy=multi-user.target

Enable the service:

sudo systemctl enable bitcoin-s.service

Start the server.

sudo systemctl start bitcoin-s.service

The server will write all logs into /var/log/syslog.