-
Create a new user on the server
sudo useradd -m -s /bin/bash gargoyle
-
Log in as the user
sudo -iu gargoyle
-
Ensure you have the nightly rust toolchain installed and selected
rustup default nightly
-
Clone this repository into /opt/gargoyle
sudo mkdir -p /opt/gargoyle chown gargoyle:gargoyle /opt/gargoyle chmod 700 /opt/gargoyle git clone https://github.com/Mordinel/my-website-monitor.git /opt/gargoyle cd /opt/gargoyle
-
Build the example of your choice
cargo b --release
-
If needed, copy the environment file to the same location as the service file defines and modify its contents
cp my-monitor.env .env chmod 600 .env
-
Modify the service file to your liking and copy it into the systemd service location
exit # to stop being the gargoyle user sudo cp /opt/gargoyle/my-monitor.service /etc/systemd/system/ sudo systemctl daemon-reload
-
Enable the service in systemd
sudo systemctl enable --now my-monitor.service