mirror of
https://codeberg.org/diginaut/digimarks.git
synced 2026-03-22 01: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
|
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:
|
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
|
## 🔧 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)
|
- [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]()
|
- [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/master/example_config)
|
- [more config](https://codeberg.org/diginaut/digimarks/src/branch/fastapi/example_config)
|
||||||
|
|
||||||
|
|
||||||
## ✨ What's new?
|
## ✨ 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