From 6702211c05eb8505e84e2bff5a0a3c5e86f0b31a Mon Sep 17 00:00:00 2001 From: moanos Date: Sun, 27 Oct 2024 06:43:10 +0100 Subject: [PATCH] docs: various refactoring --- docs/admin/index.rst | 6 +- docs/admin/monitoring.rst | 2 +- docs/admin/opening_hours.rst | 10 --- docs/admin/returning.rst | 8 --- docs/dev/deployment.rst | 118 +++++++++++++++---------------- docs/user/abonnieren.png | Bin 0 -> 49592 bytes docs/user/benachrichtigungen.rst | 11 ++- docs/user/index.rst | 3 +- docs/user/vermittlungen.rst | 3 +- 9 files changed, 73 insertions(+), 88 deletions(-) delete mode 100644 docs/admin/opening_hours.rst delete mode 100644 docs/admin/returning.rst create mode 100644 docs/user/abonnieren.png diff --git a/docs/admin/index.rst b/docs/admin/index.rst index ccdefcf..edac69b 100644 --- a/docs/admin/index.rst +++ b/docs/admin/index.rst @@ -4,9 +4,5 @@ Administration :maxdepth: 2 :caption: Contents: - create_user.rst - lending.rst - returning.rst - opening_hours.rst - add_items.rst + GDPR.rst monitoring.rst diff --git a/docs/admin/monitoring.rst b/docs/admin/monitoring.rst index 779f193..c12fa2f 100644 --- a/docs/admin/monitoring.rst +++ b/docs/admin/monitoring.rst @@ -1,7 +1,7 @@ Monitoring ========== -ILMO should, like every other software, be easy to monitor. Therefore a basic metrics are exposed to `https://notfellchen.org/metrics`. +Notfellchen should, like every other software, be easy to monitor. Therefore a basic metrics are exposed to `https://notfellchen.org/metrics`. The data is encoded in JSON format and is therefore suitable to bea read by humans and it is easy to use it as data source for further processing. diff --git a/docs/admin/opening_hours.rst b/docs/admin/opening_hours.rst deleted file mode 100644 index f9dd5a3..0000000 --- a/docs/admin/opening_hours.rst +++ /dev/null @@ -1,10 +0,0 @@ -Opening hours -============= - -The opening hours can be changed by selecting the page :guilabel:`Opening hours` in the navigation menu. -You can not change an entry, simply delete it and create a new one. - - -.. note:: - - It is advised to fill empty time cells with a "-". diff --git a/docs/admin/returning.rst b/docs/admin/returning.rst deleted file mode 100644 index 631833f..0000000 --- a/docs/admin/returning.rst +++ /dev/null @@ -1,8 +0,0 @@ -Returning -========= - -To return an item either visit the page :guilabel:`All loans` and search -for the loan there or you search for the item via :guilabel:`Search`. - -If you found the loan, you can simply click on the button :guilabel:`Return` and -you are finished. diff --git a/docs/dev/deployment.rst b/docs/dev/deployment.rst index d5a9e18..dcc3438 100644 --- a/docs/dev/deployment.rst +++ b/docs/dev/deployment.rst @@ -4,16 +4,16 @@ Deployment ********** -There are different ways to deploy ILMO. We support an ansible+docker based deployment and manual installation. +There are different ways to deploy Notfellchen. We support an ansible+docker based deployment and manual installation. Ansible deployment ================== -ILMO can be deployed with the `ilmo-ansible-role `_ that is based on the -official ILMO docker image. This role will only install ilmo itself. If you want a complete setup that includes a +Notfellchen can be deployed with the `notfellchen-ansible-role `_ that is based on the +official Notfellchen docker image. This role will only install notfellchen itself. If you want a complete setup that includes a database and a webserver with minimal configuration you can use the `mash-playbook `_ by following `it's documentation -on ILMO `_. +on Notfellchen `_. @@ -21,10 +21,10 @@ Manual Deployment ================= -This guide describes the installation of a installation of ILMO from source. It is inspired by this great guide from +This guide describes the installation of a installation of Notfellchen from source. It is inspired by this great guide from pretix_. -.. warning:: Even though this guide tries to make it as straightforward to run ILMO, it still requires some Linux experience to +.. warning:: Even though this guide tries to make it as straightforward to run Notfellchen, it still requires some Linux experience to get it right. If you're not feeling comfortable managing a Linux server, check out a managed service_. This guide is tested on **Ubuntu20.04** but it should work very similar on other modern systemd based distributions. @@ -39,18 +39,18 @@ installation guides): * A HTTP reverse proxy, e.g. `nginx`_ or Traefik to allow HTTPS connections * A `PostgreSQL`_ database server -Also recommended is, that you use a firewall, although this is not a ILMO-specific recommendation. If you're new to +Also recommended is, that you use a firewall, although this is not a Notfellchen-specific recommendation. If you're new to Linux and firewalls, it is recommended that you start with `ufw`_. -.. note:: Please, do not run ILMO without HTTPS encryption. You'll handle user data and thanks to `Let's Encrypt`_ +.. note:: Please, do not run Notfellchen without HTTPS encryption. You'll handle user data and thanks to `Let's Encrypt`_ SSL certificates can be obtained for free these days. Unix user --------- -As we do not want to run ilmo as root, we first create a new unprivileged user:: +As we do not want to run notfellchen as root, we first create a new unprivileged user:: - # adduser ilmo --disabled-password --home /var/ilmo + # adduser notfellchen --disabled-password --home /var/notfellchen In this guide, all code lines prepended with a ``#`` symbol are commands that you need to execute on your server as ``root`` user (e.g. using ``sudo``); all lines prepended with a ``$`` symbol should be run by the unprivileged user. @@ -66,16 +66,16 @@ best compatibility. You can check this with the following command:: For PostgreSQL database creation, we would do:: - # sudo -u postgres createuser ilmo - # sudo -u postgres createdb -O ilmo ilmo - # su ilmo + # sudo -u postgres createuser notfellchen + # sudo -u postgres createdb -O notfellchen notfellchen + # su notfellchen $ psql - > ALTER USER ilmo PASSWORD 'strong_password'; + > ALTER USER notfellchen PASSWORD 'strong_password'; Package dependencies -------------------- -To build and run ilmo, you will need the following debian packages:: +To build and run notfellchen, you will need the following debian packages:: # apt-get install git build-essential python-dev python3-venv python3 python3-pip \ python3-dev @@ -83,32 +83,32 @@ To build and run ilmo, you will need the following debian packages:: Config file ----------- -We now create a config directory and config file for ilmo:: +We now create a config directory and config file for notfellchen:: - # mkdir /etc/ilmo - # touch /etc/ilmo/ilmo.cfg - # chown -R ilmo:ilmo /etc/ilmo/ - # chmod 0600 /etc/ilmo/ilmo.cfg + # mkdir /etc/notfellchen + # touch /etc/notfellchen/notfellchen.cfg + # chown -R notfellchen:notfellchen /etc/notfellchen/ + # chmod 0600 /etc/notfellchen/notfellchen.cfg -Fill the configuration file ``/etc/ilmo/ilmo.cfg`` with the following content (adjusted to your environment):: +Fill the configuration file ``/etc/notfellchen/notfellchen.cfg`` with the following content (adjusted to your environment):: - [ilmo] + [notfellchen] instance_name=My library - url=https://ilmo.example.com + url=https://notfellchen.example.com [database] backend=postgresql - name=ilmo - user=ilmo + name=notfellchen + user=notfellchen [locations] - static=/var/ilmo/static + static=/var/notfellchen/static [mail] ; See config file documentation for more options - ; from=ilmo@example.com + ; from=notfellchen@example.com ; host=127.0.0.1 - ; user=ilmo + ; user=notfellchen ; password=foobar ; port=587 @@ -121,21 +121,21 @@ Fill the configuration file ``/etc/ilmo/ilmo.cfg`` with the following content (a ;Scope= ;Policy= -Install ilmo as package +Install notfellchen as package ------------------------ -Now we will install ilmo itself. The following steps are to be executed as the ``ilmo`` user. Before we -actually install ilmo, we will create a virtual environment to isolate the python packages from your global +Now we will install notfellchen itself. The following steps are to be executed as the ``notfellchen`` user. Before we +actually install notfellchen, we will create a virtual environment to isolate the python packages from your global python installation:: - $ python3 -m venv /var/ilmo/venv - $ source /var/ilmo/venv/bin/activate + $ python3 -m venv /var/notfellchen/venv + $ source /var/notfellchen/venv/bin/activate (venv)$ pip3 install -U pip setuptools wheel -We now clone and install ilmo, its direct dependencies and gunicorn:: +We now clone and install notfellchen, its direct dependencies and gunicorn:: - (venv)$ git clone https://github.com/moan0s/ILMO2 - (venv)$ cd ILMO2/src/ + (venv)$ git clone https://github.com/moan0s/Notfellchen2 + (venv)$ cd Notfellchen2/src/ (venv)$ pip3 install -r requirements.txt (venv)$ pip3 install -e . @@ -148,26 +148,26 @@ Finally, we compile static files and create the database structure:: (venv)$ django-admin compilemessages --ignore venv -Start ilmo as a service +Start notfellchen as a service ------------------------- -You should start ilmo using systemd to automatically start it after a reboot. Create a file -named ``/etc/systemd/system/ilmo-web.service`` with the following content:: +You should start notfellchen using systemd to automatically start it after a reboot. Create a file +named ``/etc/systemd/system/notfellchen-web.service`` with the following content:: [Unit] - Description=ilmo web service + Description=notfellchen web service After=network.target [Service] - User=ilmo - Group=ilmo - Environment="VIRTUAL_ENV=/var/ilmo/venv" - Environment="PATH=/var/ilmo/venv/bin:/usr/local/bin:/usr/bin:/bin" - ExecStart=/var/ilmo/venv/bin/gunicorn ilmo.wsgi \ - --name ilmo --workers 5 \ + User=notfellchen + Group=notfellchen + Environment="VIRTUAL_ENV=/var/notfellchen/venv" + Environment="PATH=/var/notfellchen/venv/bin:/usr/local/bin:/usr/bin:/bin" + ExecStart=/var/notfellchen/venv/bin/gunicorn notfellchen.wsgi \ + --name notfellchen --workers 5 \ --max-requests 1200 --max-requests-jitter 50 \ --log-level=info --bind=127.0.0.1:8345 - WorkingDirectory=/var/ilmo + WorkingDirectory=/var/notfellchen Restart=on-failure [Install] @@ -176,14 +176,14 @@ named ``/etc/systemd/system/ilmo-web.service`` with the following content:: You can now run the following commands to enable and start the services:: # systemctl daemon-reload - # systemctl enable ilmo-web - # systemctl start ilmo-web + # systemctl enable notfellchen-web + # systemctl start notfellchen-web SSL --- -The following snippet is an example on how to configure a nginx proxy for ilmo:: +The following snippet is an example on how to configure a nginx proxy for notfellchen:: server { listen 80; @@ -196,8 +196,8 @@ The following snippet is an example on how to configure a nginx proxy for ilmo:: # listen 443 ssl; listen [::]:443 ssl; - ssl_certificate /etc/letsencrypt/live/ilmo.example.com/cert.pem; - ssl_certificate_key /etc/letsencrypt/live/ilmo.example.com/privkey.pem; + ssl_certificate /etc/letsencrypt/live/notfellchen.example.com/cert.pem; + ssl_certificate_key /etc/letsencrypt/live/notfellchen.example.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; @@ -208,7 +208,7 @@ The following snippet is an example on how to configure a nginx proxy for ilmo:: add_header Referrer-Policy same-origin; add_header X-Content-Type-Options nosniff; - server_name ilmo.example.com; + server_name notfellchen.example.com; location / { proxy_pass http://localhost:8345; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -217,7 +217,7 @@ The following snippet is an example on how to configure a nginx proxy for ilmo:: } location /static/ { - alias /var/ilmo/static/; + alias /var/notfellchen/static/; access_log off; expires 365d; add_header Cache-Control "public"; @@ -230,22 +230,22 @@ We recommend reading about setting `strong encryption settings`_ for your web se Next steps ---------- -Yay, you are done! You should now be able to reach ilmo at https://ilmo.example.com/ +Yay, you are done! You should now be able to reach notfellchen at https://notfellchen.example.com/ Updates ------- .. warning:: While we try hard not to break things, **please perform a backup before every upgrade**. -To upgrade to a new ilmo release, pull the latest code changes and run the following commands:: +To upgrade to a new notfellchen release, pull the latest code changes and run the following commands:: - $ source /var/ilmo/venv/bin/activate + $ source /var/notfellchen/venv/bin/activate (venv)$ git pull - (venv)$ pg_dump ilmo > ilmo.psql + (venv)$ pg_dump notfellchen > notfellchen.psql (venv)$ python manage.py migrate (venv)$ django-admin compilemessages --ignore venv - # systemctl restart ilmo-web + # systemctl restart notfellchen-web .. _Postfix: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-16-04 diff --git a/docs/user/abonnieren.png b/docs/user/abonnieren.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad7ddf9f71f1c171955538251be7b4efdf554fa GIT binary patch literal 49592 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 oTju|fYWSz4xgPybU7cJK`+d&)k