feat: first commit for public repository

master
NunoSempere 2 years ago
commit f28546e748

4
.gitignore vendored

@ -0,0 +1,4 @@
# created by virtualenv automatically
bin/
include/
lib/

@ -0,0 +1,36 @@
server {
# root /var/www/comments.nunosempere.com/html;
# index index.html index.htm index.nginx-debian.html;
server_name comments.nunosempere.com;
# www.comments.nunosempere.com;
location / {
# try_files $uri $uri/ =404;
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/comments.nunosempere.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/comments.nunosempere.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = comments.nunosempere.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name comments.nunosempere.com;
listen 80;
return 404; # managed by Certbot
}

@ -0,0 +1,10 @@
#!/bin/bash
# taken from <https://blog.phusion.nl/2018/08/16/isso-simple-self-hosted-commenting-system/>
set -e
cd /etc/isso
source /etc/isso/bin/activate
## export LANG=C.UTF-8
export ISSO_SETTINGS="/etc/isso/isso.cfg"
## exec gunicorn -n gunicorn-isso -b 127.0.0.1:1927 --preload -w 4 --log-file /var/log/isso/isso.log isso.dispatch 2>>/var/log/isso/isso.log
gunicorn -b localhost:8081 --preload -w 4 --log-file /etc/isso/isso.log isso.run 2>> /etc/isso/isso.log ## known to work

@ -0,0 +1,33 @@
[general]
; database location, check permissions, automatically created if it
; does not exist
dbpath = /etc/isso/comments.db
; your website or blog (not the location of Isso!)
host = https://nunosempere.com
name = nunosempereblog
[server]
listen = http://localhost:8081
; fill-in or delete.
[smtp]
username = ; fill-in
password = ; fill-in
host = smtp.postmarkapp.com ; or some other service. Not really necessary
port = 587
security = starttls
to = ; fill in email.
from = ; fill in email
timeout = 10
[guard]
enabled = true
ratelimit = 2
direct-reply = 3
reply-to-self = false
require-author = false
require-email = false
[admin]
enabled = true
password = ; fill in password

@ -0,0 +1,154 @@
[2022-10-29 14:55:05 +0000] [25252] [INFO] Starting gunicorn 20.1.0
[2022-10-29 14:55:05 +0000] [25252] [INFO] Listening at: http://127.0.0.1:8000 (25252)
[2022-10-29 14:55:05 +0000] [25252] [INFO] Using worker: sync
[2022-10-29 14:55:05 +0000] [25253] [INFO] Booting worker with pid: 25253
[2022-10-29 14:56:43 +0000] [25252] [INFO] Handling signal: term
[2022-10-29 14:56:43 +0000] [25253] [INFO] Worker exiting (pid: 25253)
[2022-10-29 14:56:43 +0000] [25252] [WARNING] Worker with pid 25253 was terminated due to signal 15
[2022-10-29 14:56:43 +0000] [25252] [INFO] Shutting down: Master
[2022-10-29 14:58:44 +0000] [25452] [INFO] Starting gunicorn 20.1.0
[2022-10-29 14:58:44 +0000] [25452] [INFO] Listening at: http://127.0.0.1:8081 (25452)
[2022-10-29 14:58:44 +0000] [25452] [INFO] Using worker: sync
[2022-10-29 14:58:44 +0000] [25453] [INFO] Booting worker with pid: 25453
[2022-10-29 14:59:21 +0000] [25452] [INFO] Handling signal: term
[2022-10-29 14:59:21 +0000] [25453] [INFO] Worker exiting (pid: 25453)
[2022-10-29 14:59:21 +0000] [25452] [WARNING] Worker with pid 25453 was terminated due to signal 15
[2022-10-29 14:59:21 +0000] [25452] [INFO] Shutting down: Master
[2022-10-29 14:59:27 +0000] [25484] [INFO] Starting gunicorn 20.1.0
[2022-10-29 14:59:27 +0000] [25484] [INFO] Listening at: http://127.0.0.1:8081 (25484)
[2022-10-29 14:59:27 +0000] [25484] [INFO] Using worker: sync
[2022-10-29 14:59:27 +0000] [25485] [INFO] Booting worker with pid: 25485
[2022-10-29 14:59:58 +0000] [25521] [INFO] Starting gunicorn 20.1.0
[2022-10-29 14:59:58 +0000] [25521] [ERROR] Connection in use: ('localhost', 8081)
[2022-10-29 14:59:58 +0000] [25521] [ERROR] Retrying in 1 second.
[2022-10-29 14:59:59 +0000] [25521] [ERROR] Connection in use: ('localhost', 8081)
[2022-10-29 14:59:59 +0000] [25521] [ERROR] Retrying in 1 second.
[2022-10-29 15:00:00 +0000] [25521] [ERROR] Connection in use: ('localhost', 8081)
[2022-10-29 15:00:00 +0000] [25521] [ERROR] Retrying in 1 second.
[2022-10-29 15:00:01 +0000] [25521] [ERROR] Connection in use: ('localhost', 8081)
[2022-10-29 15:00:01 +0000] [25521] [ERROR] Retrying in 1 second.
[2022-10-29 15:00:02 +0000] [25521] [ERROR] Connection in use: ('localhost', 8081)
[2022-10-29 15:00:02 +0000] [25521] [ERROR] Retrying in 1 second.
[2022-10-29 15:00:03 +0000] [25521] [ERROR] Can't connect to ('localhost', 8081)
[2022-10-29 15:01:40 +0000] [25484] [INFO] Handling signal: term
[2022-10-29 15:01:40 +0000] [25485] [INFO] Worker exiting (pid: 25485)
[2022-10-29 15:01:40 +0000] [25484] [WARNING] Worker with pid 25485 was terminated due to signal 15
[2022-10-29 15:01:40 +0000] [25484] [INFO] Shutting down: Master
[2022-10-29 22:00:15 +0000] [34539] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:00:15 +0000] [34539] [INFO] Listening at: http://127.0.0.1:8081 (34539)
[2022-10-29 22:00:15 +0000] [34539] [INFO] Using worker: sync
[2022-10-29 22:00:15 +0000] [34540] [INFO] Booting worker with pid: 34540
[2022-10-29 22:00:15 +0000] [34541] [INFO] Booting worker with pid: 34541
[2022-10-29 22:00:15 +0000] [34542] [INFO] Booting worker with pid: 34542
[2022-10-29 22:00:15 +0000] [34543] [INFO] Booting worker with pid: 34543
[2022-10-29 22:00:45 +0000] [34539] [INFO] Handling signal: int
[2022-10-29 22:00:46 +0000] [34542] [INFO] Worker exiting (pid: 34542)
[2022-10-29 22:00:46 +0000] [34541] [INFO] Worker exiting (pid: 34541)
[2022-10-29 22:00:46 +0000] [34540] [INFO] Worker exiting (pid: 34540)
[2022-10-29 22:00:46 +0000] [34543] [INFO] Worker exiting (pid: 34543)
[2022-10-29 22:00:46 +0000] [34539] [INFO] Shutting down: Master
[2022-10-29 22:03:08 +0000] [34596] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:03:08 +0000] [34596] [INFO] Listening at: http://127.0.0.1:8081 (34596)
[2022-10-29 22:03:08 +0000] [34596] [INFO] Using worker: sync
[2022-10-29 22:03:08 +0000] [34598] [INFO] Booting worker with pid: 34598
[2022-10-29 22:03:08 +0000] [34599] [INFO] Booting worker with pid: 34599
[2022-10-29 22:03:08 +0000] [34600] [INFO] Booting worker with pid: 34600
[2022-10-29 22:03:08 +0000] [34601] [INFO] Booting worker with pid: 34601
[2022-10-29 22:03:22 +0000] [34596] [INFO] Handling signal: int
[2022-10-29 22:03:22 +0000] [34598] [INFO] Worker exiting (pid: 34598)
[2022-10-29 22:03:22 +0000] [34599] [INFO] Worker exiting (pid: 34599)
[2022-10-29 22:03:22 +0000] [34600] [INFO] Worker exiting (pid: 34600)
[2022-10-29 22:03:22 +0000] [34601] [INFO] Worker exiting (pid: 34601)
[2022-10-29 22:03:22 +0000] [34596] [INFO] Shutting down: Master
[2022-10-29 22:03:27 +0000] [34613] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:03:27 +0000] [34613] [INFO] Listening at: http://127.0.0.1:8081 (34613)
[2022-10-29 22:03:27 +0000] [34613] [INFO] Using worker: sync
[2022-10-29 22:03:27 +0000] [34616] [INFO] Booting worker with pid: 34616
[2022-10-29 22:03:27 +0000] [34617] [INFO] Booting worker with pid: 34617
[2022-10-29 22:03:28 +0000] [34618] [INFO] Booting worker with pid: 34618
[2022-10-29 22:03:28 +0000] [34619] [INFO] Booting worker with pid: 34619
[2022-10-29 22:04:12 +0000] [34613] [INFO] Handling signal: int
[2022-10-29 22:04:12 +0000] [34617] [INFO] Worker exiting (pid: 34617)
[2022-10-29 22:04:12 +0000] [34618] [INFO] Worker exiting (pid: 34618)
[2022-10-29 22:04:12 +0000] [34616] [INFO] Worker exiting (pid: 34616)
[2022-10-29 22:04:12 +0000] [34619] [INFO] Worker exiting (pid: 34619)
[2022-10-29 22:04:12 +0000] [34613] [INFO] Shutting down: Master
[2022-10-29 22:04:20 +0000] [34623] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:04:20 +0000] [34623] [INFO] Listening at: http://127.0.0.1:8000 (34623)
[2022-10-29 22:04:20 +0000] [34623] [INFO] Using worker: sync
[2022-10-29 22:04:20 +0000] [34624] [INFO] Booting worker with pid: 34624
[2022-10-29 22:04:26 +0000] [34623] [INFO] Handling signal: int
[2022-10-29 22:04:26 +0000] [34623] [INFO] Shutting down: Master
[2022-10-29 22:04:28 +0000] [34627] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:04:28 +0000] [34627] [INFO] Listening at: http://127.0.0.1:8081 (34627)
[2022-10-29 22:04:28 +0000] [34627] [INFO] Using worker: sync
[2022-10-29 22:04:28 +0000] [34628] [INFO] Booting worker with pid: 34628
[2022-10-29 22:04:28 +0000] [34629] [INFO] Booting worker with pid: 34629
[2022-10-29 22:04:28 +0000] [34630] [INFO] Booting worker with pid: 34630
[2022-10-29 22:04:28 +0000] [34631] [INFO] Booting worker with pid: 34631
[2022-10-29 22:04:51 +0000] [34627] [INFO] Handling signal: int
[2022-10-29 22:04:52 +0000] [34629] [INFO] Worker exiting (pid: 34629)
[2022-10-29 22:04:52 +0000] [34628] [INFO] Worker exiting (pid: 34628)
[2022-10-29 22:04:52 +0000] [34630] [INFO] Worker exiting (pid: 34630)
[2022-10-29 22:04:52 +0000] [34631] [INFO] Worker exiting (pid: 34631)
[2022-10-29 22:04:52 +0000] [34627] [INFO] Shutting down: Master
[2022-10-29 22:05:13 +0000] [34646] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:05:13 +0000] [34646] [INFO] Listening at: http://127.0.0.1:8081 (34646)
[2022-10-29 22:05:13 +0000] [34646] [INFO] Using worker: sync
[2022-10-29 22:05:13 +0000] [34647] [INFO] Booting worker with pid: 34647
[2022-10-29 22:05:13 +0000] [34648] [INFO] Booting worker with pid: 34648
[2022-10-29 22:05:13 +0000] [34649] [INFO] Booting worker with pid: 34649
[2022-10-29 22:05:13 +0000] [34650] [INFO] Booting worker with pid: 34650
[2022-10-29 22:19:52 +0000] [34646] [INFO] Handling signal: int
[2022-10-29 22:19:52 +0000] [34647] [INFO] Worker exiting (pid: 34647)
[2022-10-29 22:19:52 +0000] [34648] [INFO] Worker exiting (pid: 34648)
[2022-10-29 22:19:52 +0000] [34650] [INFO] Worker exiting (pid: 34650)
[2022-10-29 22:19:52 +0000] [34649] [INFO] Worker exiting (pid: 34649)
[2022-10-29 22:19:53 +0000] [34646] [INFO] Shutting down: Master
2022-10-29 22:20:22,600 INFO: Using database at '/etc/isso/comments.db'
2022-10-29 22:20:22,739 INFO: connected to https://nunosempere.com
[2022-10-29 22:20:22 +0000] [35162] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:20:22 +0000] [35162] [INFO] Listening at: http://127.0.0.1:8081 (35162)
[2022-10-29 22:20:22 +0000] [35162] [INFO] Using worker: sync
[2022-10-29 22:20:22 +0000] [35163] [INFO] Booting worker with pid: 35163
[2022-10-29 22:20:22 +0000] [35164] [INFO] Booting worker with pid: 35164
[2022-10-29 22:20:22 +0000] [35165] [INFO] Booting worker with pid: 35165
[2022-10-29 22:20:22 +0000] [35166] [INFO] Booting worker with pid: 35166
[2022-10-29 22:20:24 +0000] [35162] [INFO] Handling signal: winch
[2022-10-29 22:20:36 +0000] [35162] [INFO] Handling signal: int
[2022-10-29 22:20:36 +0000] [35165] [INFO] Worker exiting (pid: 35165)
[2022-10-29 22:20:36 +0000] [35164] [INFO] Worker exiting (pid: 35164)
[2022-10-29 22:20:36 +0000] [35166] [INFO] Worker exiting (pid: 35166)
[2022-10-29 22:20:37 +0000] [35162] [INFO] Shutting down: Master
2022-10-29 22:20:55,918 INFO: Using database at '/etc/isso/comments.db'
2022-10-29 22:20:56,045 INFO: connected to https://nunosempere.com
[2022-10-29 22:20:56 +0000] [35217] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:20:56 +0000] [35217] [INFO] Listening at: http://127.0.0.1:8081 (35217)
[2022-10-29 22:20:56 +0000] [35217] [INFO] Using worker: sync
[2022-10-29 22:20:56 +0000] [35218] [INFO] Booting worker with pid: 35218
[2022-10-29 22:20:56 +0000] [35219] [INFO] Booting worker with pid: 35219
[2022-10-29 22:20:56 +0000] [35220] [INFO] Booting worker with pid: 35220
[2022-10-29 22:20:56 +0000] [35221] [INFO] Booting worker with pid: 35221
[2022-10-29 22:22:42 +0000] [35218] [INFO] Worker exiting (pid: 35218)
[2022-10-29 22:22:42 +0000] [35220] [INFO] Worker exiting (pid: 35220)
[2022-10-29 22:22:42 +0000] [35221] [INFO] Worker exiting (pid: 35221)
[2022-10-29 22:22:42 +0000] [35219] [INFO] Worker exiting (pid: 35219)
[2022-10-29 22:22:42 +0000] [35217] [WARNING] Worker with pid 35218 was terminated due to signal 15
[2022-10-29 22:22:42 +0000] [35217] [WARNING] Worker with pid 35220 was terminated due to signal 15
[2022-10-29 22:22:42 +0000] [35304] [INFO] Booting worker with pid: 35304
[2022-10-29 22:22:42 +0000] [35329] [INFO] Booting worker with pid: 35329
[2022-10-29 22:22:42 +0000] [35217] [INFO] Handling signal: term
[2022-10-29 22:22:42 +0000] [35304] [INFO] Worker exiting (pid: 35304)
[2022-10-29 22:22:42 +0000] [35329] [INFO] Worker exiting (pid: 35329)
[2022-10-29 22:22:42 +0000] [35217] [WARNING] Worker with pid 35219 was terminated due to signal 15
[2022-10-29 22:22:42 +0000] [35217] [WARNING] Worker with pid 35221 was terminated due to signal 15
[2022-10-29 22:22:42 +0000] [35217] [INFO] Shutting down: Master
2022-10-29 22:23:18,953 INFO: Using database at '/etc/isso/comments.db'
2022-10-29 22:23:19,120 INFO: connected to https://nunosempere.com
[2022-10-29 22:23:19 +0000] [1003] [INFO] Starting gunicorn 20.1.0
[2022-10-29 22:23:19 +0000] [1003] [INFO] Listening at: http://127.0.0.1:8081 (1003)
[2022-10-29 22:23:19 +0000] [1003] [INFO] Using worker: sync
[2022-10-29 22:23:19 +0000] [1025] [INFO] Booting worker with pid: 1025
[2022-10-29 22:23:19 +0000] [1026] [INFO] Booting worker with pid: 1026
[2022-10-29 22:23:19 +0000] [1027] [INFO] Booting worker with pid: 1027
[2022-10-29 22:23:19 +0000] [1028] [INFO] Booting worker with pid: 1028

@ -0,0 +1,27 @@
[Unit]
Description=isso commenting system
After=system.slice multi-user.target postgresql.service
[Service]
ExecStart=/etc/isso/isso-start.sh
Restart=on-failure
TimeoutSec=1
User=git
LimitNOFILE=16384
LimitNPROC=16384
LimitLOCKS=16384
# ensures that the service process and all its children can
never gain new
# privileges.
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
## taken from: <https://blog.phusion.nl/2018/08/16/isso-sim
ple-self-hosted-commenting-system/>

@ -0,0 +1,8 @@
home = /usr
implementation = CPython
version_info = 3.10.6.final.0
virtualenv = 20.13.0+ds
include-system-site-packages = false
base-prefix = /usr
base-exec-prefix = /usr
base-executable = /usr/bin/python3
Loading…
Cancel
Save