1.6 KiB
1.6 KiB
Production Install (Ubuntu + systemd)
This file covers production installation only. For all other docs, see README.md.
Prerequisites
- Ubuntu server with sudo/root access
- Docker and Docker Compose plugin already installed
Configure environment
- Copy example env and set required values:
cp .env.example .env
- Edit
.env
and set at least:GOOGLE_API_KEY
Install
- Copy or clone the repo onto the server
- Run the installer:
sudo ./install.sh
What the installer does:
- Syncs the repo to
/opt/ploughshares
- Ensures
/opt/ploughshares/.env
exists - Installs and enables:
ploughshares-compose.service
ploughshares-daily-restart.timer
(03:15 daily)
- Starts the stack
Change daily restart time
sudo systemctl edit ploughshares-daily-restart.timer
# In [Timer] set: OnCalendar=*-*-* HH:MM:SS
sudo systemctl daemon-reload
sudo systemctl restart ploughshares-daily-restart.timer
Manage
- Status:
systemctl status ploughshares-compose.service
systemctl status ploughshares-daily-restart.timer
- Start/Stop/Restart:
sudo systemctl start|stop|restart ploughshares-compose.service
- Logs:
- Daily restart:
/var/log/ploughshares-restart.log
- Daily restart:
Uninstall
sudo systemctl disable --now ploughshares-daily-restart.timer
sudo systemctl disable --now ploughshares-compose.service
sudo rm -f /etc/systemd/system/ploughshares-daily-restart.timer
sudo rm -f /etc/systemd/system/ploughshares-daily-restart.service
sudo rm -f /etc/systemd/system/ploughshares-compose.service
sudo systemctl daemon-reload
sudo rm -rf /opt/ploughshares