mirror of
https://codeberg.org/diginaut/digimarks.git
synced 2026-03-22 00:00:48 +01:00
Updated example configuration files
This commit is contained in:
@@ -89,7 +89,7 @@ Url's are of the form `https://hook.example.com/app/<appkey>/<triggerkey>`
|
||||
API documentation is auto-generated, and can be browsed at https://hook.example.com/docs
|
||||
|
||||
|
||||
### Bookmarklet
|
||||
## 🧩 Bookmarklet
|
||||
|
||||
To easily save a link from your browser, open its bookmark manager and create a new bookmark with as url:
|
||||
|
||||
@@ -115,9 +115,9 @@ If you for whatever reason would lose this user key, just either look on the con
|
||||
|
||||
## 🔧 Server configuration
|
||||
|
||||
- [systemd for digimarks API](https://codeberg.org/diginaut/digimarks/blob/master/example_config/systemd/digimarks.service) which uses the [gunicorn config](https://codeberg.org/diginaut/digimarks/src/branch/master/example_config/uwsgi.ini)
|
||||
- [nginx for digimarks API]()
|
||||
- [more config](https://codeberg.org/diginaut/digimarks/src/branch/master/example_config)
|
||||
- [systemd for digimarks API](https://codeberg.org/diginaut/digimarks/src/branch/fastap/example_config/systemd/digimarks.service) which uses the [gunicorn config](https://codeberg.org/diginaut/digimarks/src/branch/fastapi/example_config/gunicorn_digimarks_conf.py)
|
||||
- [nginx for digimarks API](https://codeberg.org/diginaut/digimarks/src/branch/fastapi/example_config/nginx_digimarks.conf)
|
||||
- [more config](https://codeberg.org/diginaut/digimarks/src/branch/fastapi/example_config)
|
||||
|
||||
|
||||
## ✨ What's new?
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
<VirtualHost *:80>
|
||||
ServerAdmin webmaster@example.com
|
||||
ServerName marks.example.com
|
||||
|
||||
WSGIDaemonProcess digimarks user=youruser group=youruser threads=5 python-path=/srv/marks.example.com/digimarks/
|
||||
WSGIScriptAlias / /srv/marks.example.com/digimarks/wsgi.py
|
||||
|
||||
<Directory /srv/marks.example.com/digimarks>
|
||||
WSGIProcessGroup digimarks
|
||||
WSGIApplicationGroup %{GLOBAL}
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
<Directory /srv/marks.example.com/digimarks>
|
||||
<Files wsgi.py>
|
||||
Require all granted
|
||||
</Files>
|
||||
</Directory>
|
||||
|
||||
ErrorLog /var/log/apache2/error_marks.example.com.log
|
||||
|
||||
# Possible values include: debug, info, notice, warn, error, crit,
|
||||
# alert, emerg.
|
||||
LogLevel warn
|
||||
|
||||
CustomLog /var/log/apache2/access_marks.example.com.log combined
|
||||
ServerSignature On
|
||||
|
||||
</VirtualHost>
|
||||
14
example_config/gunicorn_digimarks_conf.py
Normal file
14
example_config/gunicorn_digimarks_conf.py
Normal file
@@ -0,0 +1,14 @@
|
||||
# gunicorn_conf.py
|
||||
from multiprocessing import cpu_count
|
||||
|
||||
bind = "127.0.0.1:8890"
|
||||
|
||||
# Worker Options
|
||||
#workers = cpu_count() + 1
|
||||
workers = 1
|
||||
worker_class = 'uvicorn.workers.UvicornWorker'
|
||||
|
||||
# Logging Options
|
||||
loglevel = 'debug'
|
||||
accesslog = '/var/log/digimarks/access_log'
|
||||
errorlog = '/var/log/digimarks/error_log'
|
||||
@@ -1,20 +0,0 @@
|
||||
# Virtualenv to use with the wsgi file (optional)
|
||||
VENV = '/srv/marks.example.com/venv/bin/activate_this.py'
|
||||
|
||||
PORT = 8086
|
||||
|
||||
DEBUG = False
|
||||
|
||||
# Password/url key to do admin stuff with, like adding a user
|
||||
# NB: change this to something else! For example, in bash:
|
||||
# echo -n "yourstring" | sha1sum
|
||||
SYSTEMKEY = 'S3kr1t'
|
||||
|
||||
# RapidAPI key for favicons
|
||||
# https://rapidapi.com/realfavicongenerator/api/realfavicongenerator
|
||||
MASHAPE_API_KEY = 'your_MASHAPE_key'
|
||||
|
||||
LOG_LOCATION = 'digimarks.log'
|
||||
#LOG_LOCATION = '/var/log/digimarks/digimarks.log'
|
||||
# How many logs to keep in log rotation:
|
||||
LOG_BACKUP_COUNT = 10
|
||||
22
example_config/systemd/digimarks.service
Normal file
22
example_config/systemd/digimarks.service
Normal file
@@ -0,0 +1,22 @@
|
||||
[Unit]
|
||||
Description=Gunicorn Daemon for digimarks FastAPI
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=YOUR_USER
|
||||
Group=YOUR_USER
|
||||
WorkingDirectory=/srv/www/marks.example.org/digimarks/src
|
||||
|
||||
Environment="SYSTEM_KEY=RanDomSeCretKeyFoRAdmin"
|
||||
Environment="FAVICONS_DIR=/srv/www/marks.example.org/favicons"
|
||||
Environment="DATABASE_FILE=/srv/www/marks.example.org/bookmarks.db"
|
||||
Environment="STATIC_DIR=digimarks/static"
|
||||
Environment="TEMPLATE_DIR=digimarks/templates"
|
||||
|
||||
ExecStart=/srv/www/marks.example.org/venv/bin/gunicorn -c /srv/www/marks.example.org/gunicorn_digimarks_conf.py digimarks.main:app
|
||||
|
||||
StandardOutput=file:///var/log/digimarks/stdout.log
|
||||
StandardError=file:///var/log/digimarks/stderr.log
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,15 +0,0 @@
|
||||
# Example supervisord configuration
|
||||
# Run with /srv/venv/bin/uwsgi --ini /srv/digimarks/uwsgi.ini:digimarks
|
||||
|
||||
[digimarks]
|
||||
chdir = /srv/digimarks
|
||||
socket = /tmp/uwsgi_digimarks.sock
|
||||
module = wsgi
|
||||
threads = 4
|
||||
master = true
|
||||
processes = 5
|
||||
vacuum = true
|
||||
no-orphans = true
|
||||
chmod-socket = 666
|
||||
logger = main file:/var/log/webapps/digimarks.log
|
||||
logger = file:/var/log/webapps/digimarks_debug.log
|
||||
Reference in New Issue
Block a user