Go to file
Dominique Leuenberger 8db9f6f194 Accepting request 987250 from devel:languages:python:mailman
You normally want postorius to administer mailman as you can't do everything with the cmdline client. So get it back to factory.

This fixes migrations compared to the previous SR.

OBS-URL: https://build.opensuse.org/request/show/987250
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-postorius?expand=0&rev=1
2022-09-06 11:00:54 +00:00
.gitattributes - initial version 1.3.0 [SLE-7686] 2019-11-15 10:12:48 +00:00
.gitignore - initial version 1.3.0 [SLE-7686] 2019-11-15 10:12:48 +00:00
postorius-1.3.6.tar.gz Accepting request 932059 from home:gladiac:mailman3 2021-11-18 17:39:03 +00:00
postorius-fix-django-4.0-compatibility.patch Accepting request 956322 from home:gladiac:mailman3 2022-02-22 21:36:58 +00:00
postorius-manage.sh Remove link to Factory. 2021-11-17 08:26:15 +00:00
postorius-settings.patch Accepting request 932059 from home:gladiac:mailman3 2021-11-18 17:39:03 +00:00
postorius.uwsgi Remove link to Factory. 2021-11-17 08:26:15 +00:00
python-postorius-rpmlintrc Accepting request 986687 from home:bnavigator:branches:devel:languages:python:mailman 2022-07-04 18:07:26 +00:00
python-postorius.changes Accepting request 987249 from devel:languages:python:mailman:backports 2022-07-06 15:30:12 +00:00
python-postorius.spec Accepting request 987249 from devel:languages:python:mailman:backports 2022-07-06 15:30:12 +00:00
README.SUSE.md Remove link to Factory. 2021-11-17 08:26:15 +00:00

Postorius

Configuration

The web application is configured in /etc/postorius/settings_local.py which is included by the default configuration in /srv/www/webapps/postorius/settings.py.

  1. Optional: Change the default secret for the application: We already created one, but feel free to replace with a stronger alternative.

    /etc/postorius/settings_local.py:

    SECRET_KEY = 'something-very-secret'
    
  2. Make sure to disable debugging when running in production:

    /etc/postorius/settings_local.py:

    DEBUG = False
    
  3. The valid hosts or domain names for the application need to be defined:

    /etc/postorius/settings_local.py:

     ALLOWED_HOSTS = [
         'localhost',
         'lists.example.com'
     ]
    
  4. To be able to configure a running mailman instance configuration options for its REST API have to be added to postorius' configuration.

    /etc/postorius/settings_local.py

    MAILMAN_REST_API_URL = 'http://localhost:8001'
    MAILMAN_REST_API_USER = 'rest_admin'
    MAILMAN_REST_API_PASS = 'rest_admin_password'
    
  5. Add a valid email configuration

    /etc/postorius/settings_local.py:

     EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
     EMAIL_HOST = 'localhost'
     EMAIL_PORT = 25
     EMAIL_HOST_USER = <username>
     EMAIL_HOST_PASSWORD = <password>
    
  6. Optional: Configure postgres or another database (default: sqlite3)

  7. Create and setup the database

    postorius-manage migrate

  8. Create admin user

    postorius-manage createsuperuser

Apache2

To configure postorius with Apache and uwsgi, just add the follwing lines to a vhost:

ProxyPass /.well-known/acme-challenge !
ProxyPassMatch ^/static !
ProxyPass / unix:/run/uwsgi/uwsgi-postorius.sock|uwsgi://localhost/
<Directory /srv/www/webapps/mailman/postorius>
    Require all granted
</Directory>