记 VestaCP 的 Let's Encrypt 自助签发配置

2016-05-11 • Linux 笔记5 Comments

主要原料是 https://github.com/interbrite/letsencrypt-vesta 这个脚本。

然后写一个 python 脚本用来给用户自助签发

#!/bin/env python
import sys
import re
import os
import subprocess

args = ["/usr/local/bin/letsencrypt-vesta", "-u", os.environ['SUDO_USER']]
for i in sys.argv[1:]:
    if re.match('^[a-z0-9][a-z0-9.-]+$', i):
        args.append(i)
subprocess.call(args)

给用户 sudo 权限

%users ALL=NOPASSWD:/usr/local/bin/sign.py

然后让用户执行 sudo /usr/local/bin/sign.py 域名 即可。

已有 5 条评论

  1. 33你好,我转载了你的这篇文章。地址:http://vpsug.com/threads/vestacp.210/

    1. 谢谢,不过遵循 CC-BY-NC-SA 授权的转载并不需要告知我 :)

      1. 哈~看你也在用vestacp,我这个站刚好是国内关于vestacp算是教程比较多的站。你有空可以去看看~

        1. 233 我用 VestaCP 有一段时间了,魔改了不少地方。有时间的话再分享一些其他的经验~

          1. 欢迎分享~我会定期回来看看滴~