Isso is an open source comment system similar to Disqus and other paid comment systems, but without using heavy third party script that contain tracking and analystic functions. It use SQLite3 database to store comments since comments take very litttle space.
If you are using CMS or blog engine that doesn’t support comments and you care about your website’s loading time and also don’t want your user to tracked by third party comment system. You should try Isso.
1. Get a Linux server. GCP free tier is more than enough.
You will need a Linux server for Isso. It can be Detbian, Ubuntu, or Fedora etc. If you don’t have one, you can use Google Cloud Platform (GCP) and create an server with their free tier option. Comments system use very little traffic so you will not likely go over the free tier quota. Start a Linux server first from here
2. Point a sub domain to your GCP’s external IP from step 1.
Using a domain is optional. But it is required if you want to use https your Isso link.
You can create an sub domain like isso.your_domain.com and set the IP to GCP instance’s external IP
3. Install docker and docker-compose
Isso can be installed using docker. Easier to maintain and migrate if needed in the future.
If you are using Debian from step 1. You can install docker and docker-compose via follow commands.
1 | # remove old docker installation |
To verify docker and docker-compose installed correctly. Run following command and you should see the version installed.
1 | docker -v |
4. Create docker-compose.yml
for Isso
1 | mkdir ~/Isso && cd ~/Isso |
5. Create config file for Isso
Replace below conf with your own setup
[general] host: your website or blog domain
[hash] salt: put some random string (letters + number)
[guard] require-email: if you don’t require email for new comment, set it to false
[guard] require-author: if you don’t require name for new comment, set it to false
[smtp] username: for comment email notification, you can your gmail for this
[smtp] password: for the email password. If you are using gmail and have 2FA enabled, generate an app password and use that one instead of your gmail password
[smtp] to: where should the email be sent to when new comment posted.
[smtp] from: show where the email is coming from
[admin] enabled: this will enable the admin panel for Isso. Address will be your Isso domain:8080/admin
[admin] password: your password for the admin panel.
1 | mkdir ~/Isso/config && cd ~/Isso/config |
6. Start the Isso container
1 | docker-compose up -d |
7. Setup Nginx
1 | sudo apt-get update -y |
8. Install certbot for free SSL.
This is for your comment domain, not your website or blog domain. So you can call your Isso server with https.
1 | sudo apt-get install certbot python3-certbot-nginx |
9. Generate SSL certificate for your Isso server
You will need to enter the sub domain from step 2 for this process.
1 | sudo certbot certonly --nginx |
Follow the steps and you will get the certificate fullchain.pem and privkey.pem path.
10. Create a Nginx config for the Isso domain.
You will need to replace server_name with your sub domain below.
1 | nano /etc/nginx/conf.d/isso.conf |
11. Restart Ngnix
1 | sudo service nginx restart |
12. You are all set.
You now should be able to use your Isso server. Calling your server from your website/blog with something similar to below script.
1 | <script |
Comments