Skip to content

Running Liwan as a Service

Liwan can run as a service so it starts automatically when your server boots. This page shows examples for systemd and OpenRC.

  1. Creating the service
    To run Liwan as a service using systemd, create a new service file in /etc/systemd/system/liwan.service with the following content:

    /etc/systemd/system/liwan.service
    [Unit]
    Description=Liwan Web Analytics
    After=network.target
    [Service]
    # Replace `yourusername` with your username
    ExecStart=/home/yourusername/.local/bin/liwan
    Restart=on-failure
    User=yourusername
    [Install]
    WantedBy=multi-user.target

    Replace yourusername and adjust the paths to match your setup. To generate a configuration file, you can run liwan generate-config -o ~/.config/liwan/liwan.config.toml.

  2. Starting the service
    After creating the service file, reload the systemd daemon and start the service:

    Terminal window
    # Reload the systemd daemon
    sudo systemctl daemon-reload
    # Enable the service to start automatically on boot
    sudo systemctl enable liwan
    # Start the service
    sudo systemctl start liwan
  3. Checking the status
    You can now check the status of the service using systemctl status liwan and view the logs using journalctl -u liwan. If this is the first time you are running Liwan, you can find a link to set up your account in the logs.