From d2d02e999f45ef0c9f181ab9bcdec65bfc62b9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C3=B1o=20Sempere?= Date: Tue, 8 Nov 2022 14:53:04 +0000 Subject: [PATCH] tweak: add nginx file & systemd, as well as own site --- README.md | 4 ++++ scripts/dumb.service | 21 +++++++++++++++++++++ scripts/nginx-config | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 scripts/dumb.service create mode 100644 scripts/nginx-config diff --git a/README.md b/README.md index a1e060d..58e63df 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,12 @@ go build The default port is 5555, you can use other ports by setting the `PORT` environment variable. ## Public Instances + +- dumb.nunosempere.com (experimental) + As of now, I still haven't got the time to make a public instance and maintain it for people to use at large. For anyone interested in this task feel free to do so and don't forget to create a pull request so I can include your instance here. + ## Contributing Contributions are welcome. diff --git a/scripts/dumb.service b/scripts/dumb.service new file mode 100644 index 0000000..09d242f --- /dev/null +++ b/scripts/dumb.service @@ -0,0 +1,21 @@ +[Unit] +Description=ListMonk +Documentation=https://github.com/rramiachraf/dumb +After=system.slice multi-user.target postgresql.service network.target + +[Service] +User=git +Type=simple + +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=listmonk + +WorkingDirectory=/etc/dumb +ExecStart=/etc/dumb/dumb + +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/scripts/nginx-config b/scripts/nginx-config new file mode 100644 index 0000000..7cafb9d --- /dev/null +++ b/scripts/nginx-config @@ -0,0 +1,35 @@ +server { + # root /var/www/dumb.yoursite.com/html; + # index index.html index.htm index.nginx-debian.html; + + server_name dumb.yoursite.com; + # www.dumb.yoursite.com; + + location / { + try_files $uri $uri/ =404; + proxy_pass http://localhost:5555; + 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 + ssl_certificate /etc/letsencrypt/live/dumb.yoursite.com/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/dumb.yoursite.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 = dumb.yoursite.com) { + return 301 https://$host$request_uri; + } # managed by Certbot + + server_name dumb.yoursite.com; + + listen 80; + return 404; # managed by Certbot + +} +