ʻAʻole hāʻawi ʻia kekahi mau pūʻolo hoʻokipa like me cPanel iā AutoSSL a i ʻole hāʻawi wale iā lākou i nā uku kiʻekiʻe. ʻO ka hopena: ʻAʻole hiki iā ʻoe ke hoʻopuka i kahi palapala Let's Encrypt manuahi ma o ka cPanel interface, a paʻa nā kāʻei kapu a pau i kahi palapala hoʻopaʻa inoa ponoʻī. Hōʻike ka polokalamu kele pūnaewele i ka ʻaoʻao "ʻaʻole paʻa". ʻO ke ala i waho: e kiʻi i ka palapala hōʻoia iā ʻoe iho me acme.sh a hoʻokomo iā ia ma o ka cPanel UAPI - hoʻololi hou, me ka ʻole AutoSSL.
Ua lōʻihi ka manawa i koi ʻia ai ka HTTPS. ʻOi aku ka hoʻonāukiuki, a laila, ke hāʻawi ʻole kāu pūʻolo kikowaena ponoʻī i kahi ala kūpono e loaʻa ai kahi palapala hōʻoia manuahi. Hana pinepine kēia ma mua o kou manaʻo, no ka laʻana me nā pūʻolo pae komo haʻahaʻa a i ʻole ma hope o kahi hoʻololi hoʻolālā kahi i hoʻokomo koke ʻole ʻia ai kahi palapala hōʻoia. Eia nō naʻe, hiki ke pani ʻia kēia hakahaka me ka nani a mau loa me kekahi mau laina code i loko o ka pūpū - ua wehewehe ʻia ke kaʻina hana piha ma lalo nei.
1. E komo ma o SSH
ssh -p <port> <user>@example.com
2. E hoʻouka i ka acme.sh
curl https://get.acme.sh | sh -s email=me@example.com
source ~/.bashrc
3. E hoʻonohonoho iā Let's Encrypt ma ke ʻano he CA
acme.sh --set-default-ca --server letsencrypt
4. Hoʻopuka i ka palapala hōʻoia
acme.sh --issue -d example.com -d www.example.com -w ~/public_html
5. E hoʻouka i loko o cPanel
acme.sh --deploy -d example.com --deploy-hook cpanel_uapi
6. Nānā
uapi SSL installed_hosts
echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null \
| openssl x509 -noout -issuer -dates
Kākau ka makau i ka palapala hōʻoia i ka vHost kūpono ma o UAPI. Mālama ʻia ka hoʻonohonoho hoʻonohonoho - mai kēia manawa hou ka cron a hoʻokomo i nā mea āpau ma mua o ka pau ʻana. ʻO ka mea hoʻopuka ʻo "Let's Encrypt" a ʻo ka lā pau ma kahi o 90 mau lā i ka wā e hiki mai ana. Inā ʻike ʻia ka palapala kahiko i hoʻopaʻa inoa iā ia iho, kōkua pinepine ka hoʻouka hou ʻana i ka polokalamu - hiki ke mālama ʻia ka palapala mua.
Hoʻokele kekahi mau kikowaena i kā lākou makau cPanel ponoʻī. install_ssl a pane mai me kekahi mea e like me adminbin Cpanel/hooks2/...: exit 255. Ke hōʻike nei ʻo acme.sh i ka "hoʻopuka kūleʻa" - a pololei kēlā. I kēia hihia, hāʻule ka makau ma muli o kahi ʻanuʻu aʻe (e laʻa.
No nā kikowaena me nā umlauts, mālama ʻo acme.sh i ka palapala hōʻoia i loko o ke ʻano Punycode (xn--…), ʻoiai ke hoʻohālikelike ʻia ka mea hoʻohālikelike ʻakomi o ka makau i ke ʻano Unicode. Ka hopena: "hoʻouna ʻia i 0 o 0 mau pūnaewele" - ʻaʻohe mea i hoʻokomo ʻia. ʻO ka mea paʻakikī ke hōʻike pū nei ʻo acme.sh i ka "Success" ma aneʻi, no laila ua maʻalahi ka hewa. Pane: E hana pololei me ka Punycode domain a hoʻopau i ke ʻano kaʻa:
python3 -c "import sys;print(sys.argv[1].encode('idna').decode())" hallöle.de
acme.sh --issue -d xn--hallle-zxa.de -d www.xn--hallle-zxa.de -w ~/public_html
export DEPLOY_CPANEL_AUTO_ENABLED='false'
acme.sh --deploy -d xn--hallle-zxa.de --deploy-hook cpanel_uapi
Me ke komo ʻana o SSH, ʻaʻole pono ʻoe iā AutoSSL: hoʻopuka ʻo acme.sh i ka palapala hōʻoia, ʻo ia hoʻi cpanel_uapiHoʻokomo ka -Hook iā ia, a mālama ka hana cron i hoʻokomo ʻia iā ia e hoʻohou hou ʻia. Ke hoʻonohonoho ʻia, holo mau ka lawelawe HTTPS manuahi ma kāna iho. ʻO ka poʻe e hoʻolilo i ka hoʻoikaika mua e hoʻopakele iā lākou iho i kēlā me kēia hoʻololi lima i ka wā e hiki mai ana - a hiki ke hoʻonui i ka hopena like i kekahi kikowaena ʻē aʻe ma ka moʻokāki like me hoʻokahi kauoha.