在lucky里SSL中添加证书

image.png

证书备注这里就用域名

image.png

在设置底部打开证书映射,填写一个本地地址,例如

/volume3/docker/lucky/ssl

* 路径中不能有.

* 路径不能在web下面

image.png


申请证书时会自动保存在这里。

* 如果证书已经申请过,点一下修改,还会重新映射到这里一次,用以验证设置对不对。


然后在群晖控制面板中创建计划任务,每天执行一次,

image.png

image.png

image.png

image.png

内容如下:

plaintext
# 群晖登陆http端口
port="5000"
# 要更新的域名
domain="giraff.fun"
# lucky导出域名位置
ssl_local="/volume3/docker/lucky/sslgiraff"

# 切换目录
cd ${ssl_local}

# 下载所需文件
if [ ! -f acme.sh ]; then
	curl -k -o acme.sh /users/upload/2024/10/202410121543437833393.sh
	mkdir deploy
	cd deploy
	curl -k -o synology_dsm.sh /users/upload/2024/10/202410121543436348332.sh
fi
cd ..
# 创建账户信息文件
echo "SYNO_USE_TEMP_ADMIN=1" > account.conf
echo "SYNO_CREATE=1" >> account.conf
echo "SYNO_PORT=${port}" >> account.conf
echo "SYNO_CERTIFICATE=${domain}" >> account.conf

# 修改证书名称并整理
mkdir -p ${domain}
mv ./${domain}.crt ./${domain}/${domain}.cer
mv ./${domain}_issuerCertificate.crt ./${domain}/ca.cer
mv ./${domain}.key ./${domain}/${domain}.key
rm -f *.pem
cp account.conf ./${domain}/${domain}.conf
echo "文件整理完成"

# 更新证书
./acme.sh --deploy --home . --deploy-hook synology_dsm -d ${domain}
echo "指定证书已更新完成"

脚本用到的两个文件:

file iconacme.sh

file iconsynology_dsm.sh