首先一键部署NextCloud,然后ssh进去,参考Let’s Encrypt Certbot安装certbot。certbot的renew是依赖pyasn1而且运行在python3上,所以先安装python3-pip,pip3 install pyasn1
,然后crontab -e添加:
1
0 3 * */1 * /usr/bin/certbot renew
完成证书自动更新。
解决后顾之忧之后,开始授权: certbot --nginx certonly
证书放在/etc/letsencrypt/live/域名,fullchain.pem等于server.crt,privkey.pem等于server.key。然后把fullchain.pem复制到/etc/nginx/ssl而且替换原来的server.crt,把privkey.pem复制到一样的目录替换server.key。
为了用域名访问,还需要修改/etc/nginx/conf.d/nextcloud.conf
,把两个server_name改成域名;修改/var/www/html/config/config.php
,把'trusted_domains' => array (
的ip地址改成域名。
重启一遍systemctl restart nginx.service; systemctl restart php7.0-fpm.service,大功告成