主要原料是 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 域名
即可。
33你好,我转载了你的这篇文章。地址:http://vpsug.com/threads/vestacp.210/
谢谢,不过遵循 CC-BY-NC-SA 授权的转载并不需要告知我 🙂
哈~看你也在用vestacp,我这个站刚好是国内关于vestacp算是教程比较多的站。你有空可以去看看~
233 我用 VestaCP 有一段时间了,魔改了不少地方。有时间的话再分享一些其他的经验~
欢迎分享~我会定期回来看看滴~