All Projects → urda → django-letsencrypt

urda / django-letsencrypt

Licence: Apache-2.0 License
A simple Django app to handle Let's Encrypt ACME challenges

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to django-letsencrypt

gitlab-docker-rancher-letsencrypt-setup
Automated private dev environment with docker, gitlab CI/CD...
Stars: ✭ 15 (-77.27%)
Mutual labels:  letsencrypt
cert-manager-alidns-webhook
Cert-manager webhook to generate Let's Encrypt certificates over Alibaba Cloud DNS.
Stars: ✭ 31 (-53.03%)
Mutual labels:  letsencrypt
kong-plugin-acme
Let's Encrypt and ACMEv2 integration with Kong - this plugin has been moved into https://github.com/Kong/kong, please open issues and PRs in that repo
Stars: ✭ 36 (-45.45%)
Mutual labels:  letsencrypt
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+456.06%)
Mutual labels:  letsencrypt
docker-mail-server
Ansible playbooks to deploy a full featured mail server stack using Docker.
Stars: ✭ 47 (-28.79%)
Mutual labels:  letsencrypt
cert-manager
Automatically provision and manage TLS certificates in Kubernetes
Stars: ✭ 8,781 (+13204.55%)
Mutual labels:  letsencrypt
mypaas
MyPaas is an Ansible playbook for startups or small companies which want to build a modern and fully automated infrastructure.
Stars: ✭ 24 (-63.64%)
Mutual labels:  letsencrypt
gollum-galore
🍬 Gollum wiki with lots of sugar 🍬
Stars: ✭ 14 (-78.79%)
Mutual labels:  letsencrypt
yaac
Yet another ACME client: a decoupled LetsEncrypt client
Stars: ✭ 138 (+109.09%)
Mutual labels:  letsencrypt
letsencrypt-inwx
A small cli utility for automating the letsencrypt dns-01 challenge for domains hosted by inwx.
Stars: ✭ 43 (-34.85%)
Mutual labels:  letsencrypt
mediastack
All in one Docker Compose media server
Stars: ✭ 42 (-36.36%)
Mutual labels:  letsencrypt
docker-apache-letsencrypt
This docker-image contains a simple Apache webserver and supports https-encryption by great Let's Encrypt certificates!
Stars: ✭ 65 (-1.52%)
Mutual labels:  letsencrypt
ght-acme.sh
Shell script to sign certificate by the letsencrypt CA
Stars: ✭ 31 (-53.03%)
Mutual labels:  letsencrypt
certbot-dns-schlundtech
SchlundTech XML Gateway DNS Authenticator plugin for EFF's Certbot
Stars: ✭ 14 (-78.79%)
Mutual labels:  letsencrypt
django-yadpt-starter
Yet Another Django Project Template skeleton for Django projects
Stars: ✭ 28 (-57.58%)
Mutual labels:  letsencrypt
django-template
The ultimate Django template: production ready Django 3.2 with Docker, HTTPS and CI/CD using Github actions ‎️‍🔥
Stars: ✭ 20 (-69.7%)
Mutual labels:  letsencrypt
letsencrypt-lighttpd
Renew your let's encrypt certificates monthly, using lighttpd as webserver.
Stars: ✭ 66 (+0%)
Mutual labels:  letsencrypt
lua-resty-acme
Automatic Let's Encrypt certificate serving and Lua implementation of ACMEv2 procotol
Stars: ✭ 95 (+43.94%)
Mutual labels:  letsencrypt
cfn-api-gateway-custom-domain
API Gateway custom domains as CloudFormation resources, backed by Let's Encrypt
Stars: ✭ 17 (-74.24%)
Mutual labels:  letsencrypt
leproxy
https reverse proxy with automatic Letsencrypt usage for multiple hostnames/backends
Stars: ✭ 89 (+34.85%)
Mutual labels:  letsencrypt

Let's Encrypt App for Django

django-letsencrypt will allow you to add, remove, and update any ACME challenge objects you may need through your Django admin interface. Simply add the ACME challenge and response for your app to serve up the necessary information for Let's Encrypt validation.

This project strives to make installation, configuration, and usage a snap! From high levels of code coverage, multiple compatible python versions, multiple versions of Django supported, even multiple databases too!

And of course all wrapped up and published to PyPI for standard installation!

Supported Configurations

django-letsencrypt is tested across a number of configurations, here's what's supported so far:

  • Python Versions Supported:
    • 3.10 (Django 4.0 and 3.2 only)
    • 3.9 (Django 4.0 and 3.2 only)
    • 3.8
    • 3.7 (Django 3.2 and 2.2 only)
  • Django Versions Supported:
    • 4.0 minimum version 4.0
    • 3.2 minimum version 3.2.10
    • 2.2 minimum version 2.2.25
  • Databases Supported:
    • mysql
    • postgres
    • sqlite

Recent Build Status Badges

  • Linting - Master
  • Testing Django 2.2 - Master
  • Testing Django 3.2 - Master
  • Testing Django 4.0 - Master
  • Codecov - Master

Installation & Configuration

  1. pip install django-letsencrypt

  2. Add letsencrypt to your INSTALLED_APPS

INSTALLED_APPS = [
   ... ,
   'letsencrypt',
   ... ,
]
  1. Include the letsencrypt in your project's urls.py, or where applicable (usually your root urls.py).
re_path(r'^\.well-known/', include('letsencrypt.urls'))
  1. Run manage.py migrate to create the required table for the letsencrypt model

  2. Create your ACME Challenge objects in your Django admin interface

  3. Test your ACME Challenge objects and their responses by visiting them:

{Django Site}/.well-known/acme-challenge/challenge_text
  1. Enjoy your easy to manage ACME Challenges inside your Django project!

Example Project

If you would like a demo of how to use this application simply clone this project's git repository from GitHub, take a moment to read the README.md file within the example_project directory, and follow the directions. That will spin up a small sample django application already configured for you to try out.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].