I am planning to run the repository server on a headless Debian machine.
On reboot, I need to manually reconnect to repository and then restart the server. Is there a way to automate this process, so that the server comes back up on reboots.
Thanks!
I am planning to run the repository server on a headless Debian machine.
On reboot, I need to manually reconnect to repository and then restart the server. Is there a way to automate this process, so that the server comes back up on reboots.
Thanks!
It is not really kopia issue but rather your OS - effectively you are asking how to start program (kopia server in this case) after reboot.
There are two most obvious options:
old fashioned one - use crontab and @reboot schedule - Crontab Reboot: Execute a Job Automatically at Boot | phoenixNAP
modern (and I would recommend this one) - use systemd - Use systemd to Start a Linux Service at Boot | Linode Docs
I included two links but you can find plenty of examples and guides on Internet.
If you make it working it would be nice if you share your solution.
Iām running an Ubuntu/Debian server. This works for me.
The EnvironmentFile=/backups/internal_bu_settings gives a single place where you can store your variable values ie; web_port=xxxx etc one variable per line
[Unit]
Description=SM Kopia Server - Internal
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/kopia server start --address=http://0.0.0.0:${web_port} --log-file=${log_file} --config-file=${config_file} -p $password --tls-cert-file=/etc/letsencrypt/live/${server_domain}/fullchain.pem --tls-key-file=/etc/letsencrypt/live/${server_domain}/privkey.pem --server-username=${web_gui_username} --server-password=${web_gui_password} --description='${backup_description}'
# this where the above variable settings come from
EnvironmentFile=/backups/internal_bu_settings
Restart=on-failure
[Install]
WantedBy=multi-user.target