Giter Site home page Giter Site logo

sunwei / letsencrypt-www Goto Github PK

View Code? Open in Web Editor NEW
27.0 2.0 7.0 1.24 MB

Probably the easiest way to create | renew | deploy certificate

Home Page: http://letsencryptwww.com/

License: MIT License

Makefile 5.16% Shell 92.62% Dockerfile 2.22%
letsencrypt https certificate dnspod letsencrypt-https ssl tls bash

letsencrypt-www's Introduction

logo

Let's Encrypt WWW

Build Status License

For developer or website admin who need to manage certificate, the Letsencrypt-WWW is a command line tool that purely implemented by shell language, unlike other powerful and complex tool, LeWWW provide lightweight solution, you can easily adjust the source code and fit your requirement, powered by TDD and Let's Encrypt.


Table of Contents

Operating System Tested

macOS Sierra Ubuntu trusty CentOS 7
Yes Yes Yes

Install

Prerequisites

With Shell

With Docker

Installing

For customize or development:

git clone [email protected]:sunwei/letsencrypt-www.git
cd ./letsencrypt-www

./www --help

For tool used locally or in CI/CD. Check releases here: GitHub letsencrypt-www releases

cd /usr/local/bin
curl -OL  https://github.com/sunwei/letsencrypt-www/archive/v1.0.0.tar.gz
tar -xvzf v1.0.0.tar.gz
mv letsencrypt-www-1.0.0 letsencrypt-www
cd ./letsencrypt-www

./www --help

Running the tests

make tests

Usage

Take DNSPod provider for example, and issue your domain in all easy way:

  1. Add your domain to DNSPod, you could do it here
  2. Rename the environment parameters template to dnspod.env, and replace the id and token as yours. How to apply id and token
cd ./letsencrypt-www
cd ./secrets
mv dnspod.env.example dnspod.env

Shell

  1. Issue your domain, default env is staging
./www --help
./www -p example.letsencryptwww.com

Demo

Gif Let's Encrypt WWW 1.0.0

YouTube

[Youku] Coming soon...

Docker:

  1. Config you docker env variable at ./configs/www.env
  2. Build docker image and issue the domain
make build
make issue

Demo

Coming soon...

Features

  • Challenge types

    • DNS-01 Supported
    • HTTP-01 coming soon...
    • TLS-SNI-01 coming...
  • Providers

    • DNSPod Supported
    • Google coming soon
    • Others...

Build With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

Sun Wei Sun Zhongmou ihakula-com

For detail information, please refer to authors page

License

This project is licensed under the MIT License - see the LICENSE file for details

letsencrypt-www's People

Contributors

ihakula-com avatar sunwei avatar sunzhongmou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

letsencrypt-www's Issues

Working plan

Use agile and TDD. Pure shell

  1. Happy path - MVP - dns-01, generate cert locally
  2. Upload cert to qiniu
  3. Package with docker, so it's easy for user to try and play

Start new order... 之后脚本终止了

你好作者!今天我发现这个项目,很激动,尝试了下,输出如下:
[root@VM-0-12-centos letsencrypt-www]# ./www create -p example.com ✔ Init environment... ✔ Apply Let's Encrypt account... ✔ Start new order... [root@VM-0-12-centos letsencrypt-www]# cd cert [root@VM-0-12-centos cert]# ls account-key-1600167625.pem
由于刚接触,有些前提条件我不知道是否满足了;我的步骤:

  1. 有可用的域名,是在景安(一个服务商)购买的;
  2. 在dnspod上申请了个密钥,拿到id和key;
  3. 把系统的dns改为119.29.29.29;
  4. ./tests全通过;
  5. 出现上述情况;

能否看看我的问题出在哪里,感谢!操作系统centos7

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.