webdomains 1.0.0b3

Creator: bradpython12

Last updated:

0 purchases

TODO
Add to Cart

Description:

webdomains 1.0.0b3

webdomains
Manage your Web domains served by NGINX.
Installation
Requirements
On a Debian-based host, you will need an already configured and running
NGINX server. You may also install the following
packages to satisfy the Python dependencies:

python3-click
python3-jinja2

To generate the SSL/TLS certificates for the domains, you will also have to
install and configure dehydrated. It is recommended
to use a recent version - i.e. from buster-backports. To serve the ACME
challenge, the default NGINX configuration of a domain is looking for
/etc/nginx/snippets/acme-challenge.conf - which can just contain:
location /.well-known/acme-challenge {
default_type "text/plain";
alias /var/lib/dehydrated/acme-challenges;
}

Configuration
You can provide your own server.conf template which is used to generate the
NGINX configuration of a new domain. webdomains will look for a file with this
name in /etc/webdomains/templates at first. If it does not exist, the
default template is used.
Development
To set up a development environment, all you need to have to install is a
Python 3 interpreter, Git and Make. Then, run the following:
git clone https://framagit.org/cliss21/webdomains.git
cd webdomains/

# create and active a virtual environment
python3 -m venv venv/
source venv/bin/activate

# install the package with test requirements
pip install --editable ".[dev]"

You can now run the following commands:

make lint: check the code syntax
make test: run the tests
make coverage: report the code coverage

License
webdomains is mainly developed by Cliss XXI and
licensed under the GPLv3+. Any contribution is welcome!

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.