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.
/etc/postorius/settings_local.py
:
SECRET_KEY = 'something-very-secret'
/etc/postorius/settings_local.py
:
DEBUG = False
/etc/postorius/settings_local.py
:
ALLOWED_HOSTS = [
'localhost',
'lists.example.com'
]
/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'
/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>
Optional: Configure postgres or another database (default: sqlite3)
Create and setup the database
postorius-manage migrate
Create admin user
postorius-manage createsuperuser
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>