WARNING:
This is a sample repository containing a self-sufficient Commento instance running on Docker Compose and using free auto-renewable SSL/TLS certificates provided by Let's Encrypt.
💡 Curious about how this works? Read a detailed explanation here.
Using this as a starting point, you can set up a self-hosted Commento instance in a matter of minutes.
- You own a domain and a Linux server
- You have
rootshell access to the server
- Install Docker and docker-compose
- Clone the project code to
/opt/commento, for example:sudo git clone https://github.com/yktoo/commento-docker-compose.git /opt/commento
- Edit
/opt/commento/docker-compose.ymland update the environment variable values appropriately - Recommended: pre-build and pre-pull the required images:
cd /opt/commento docker-compose -p commento pull docker-compose -p commento build - Create systemd service symlink, reload the daemon, enable and start the service:
sudo ln -s /opt/commento/etc/commento.service /etc/systemd/system/commento.service sudo systemctl daemon-reload sudo systemctl enable commento.service sudo systemctl start commento.service - Check the service health with
systemctl status commento.service - Recommended: check in your changes to a new git repository for future use
To stop and clean containers up manually (comments and SSL/TLD certificates are always retained):
cd /opt/commento
docker-compose -p commento down -vTo rebuild the Docker images, for example if you want to upgrade to a newer version of Commento/PostgreSQL/Nginx:
cd /opt/commento
docker-compose -p commento pull
docker-compose -p commento build
# Restart the service
sudo systemctl restart commento.serviceTo back up the database, the easiest way is to make a dump of the commento database.
First, set up a passwordless login to your server using public key authentication.
Then you can export the entire commento database using the command:
ssh YOUR_SERVER_HOST docker exec -t commento_postgres_1 pg_dump -U postgres -d commento > /path/to/dump.sql