Skip to content

Instantly share code, notes, and snippets.

@pietvanzoen
Last active June 11, 2020 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pietvanzoen/44ad8de36575043fc18a30bdc5d47bdb to your computer and use it in GitHub Desktop.
Save pietvanzoen/44ad8de36575043fc18a30bdc5d47bdb to your computer and use it in GitHub Desktop.
Setting up Commento as a systemd service
COMMENTO_PORT=9000
COMMENTO_DATABASE_FILE=/var/commento/commento.db
AKISMET_KEY=<your-akismet-key>

Setting up Commento as a systemd service

Download Commento release

Find the latest release here: https://github.com/adtac/commento/releases

curl -OL https://github.com/adtac/commento/releases/download/v0.3.1/commento_0.3.1_linux_amd64.tar.gz
tar xfv commento_0.3.1_linux_amd64.tar.gz
> assets/js/commento.js
> assets/style/commento.css
> commento

Install Commento binary

sudo cp /path/to/commento /usr/local/bin
sudo chown root:root /usr/local/bin/commento
sudo chmod 755 /usr/local/bin/commento

Setup commento user

sudo groupadd commento
sudo adduser \
  --ingroup commento \
  --home /var/commento --no-create-home \
  --shell /usr/sbin/nologin 
  --system \
  commento

Setup commento folder

sudo mkdir /var/commento
sudo chown commento:commento /var/commento
sudo chmod 555 /var/commento

Setup database file

sudo touch /var/commento/commento.db
sudo chown commento:commento /var/commento.db
sudo chmod 664 /var/commento.db

Setup commento env file

sudo cp /path/to/.commento_env /var/commento
sudo chown commento:commento /var/commento/.commento_env
sudo chmod 555 /var/commento/.commento_env

Setup commento assets

sudo cp -r /path/to/assets /var/commento
sudo chown -R commento:commento /var/commento/assets
sudo chmod -R 555 /var/commento/assets

Install systemd service

sudo cp /path/to/commento.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable commento.service
sudo systemctl service start
[Unit]
Description=Commento server
After=network.target
[Service]
User=commento
Group=commento
EnvironmentFile=/var/commento/.commento_env
WorkingDirectory=/var/commento
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/commento
[Install]
WantedBy=multi-user.target
@JasperTimm
Copy link

sudo systemctl enable caddy.service

I guess you mean commento.service :)

@pietvanzoen
Copy link
Author

haha... yes. whoops

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment