تنظیم کردن ssl روی cpanel هاست ایرانی در زمان قطعی اینترنت
در این نوشته با روش DNS-01 قصد داریم روش اضافه کردن ssl با کمک lets encrypt را به شما آموزش دهیم. در این روش ما در یک دستگاه لوکال که به اینترنت بین الملل متصل است نیاز داریم تا بعد از تولید ssl آن را به یک cpanel در هاست ایرانی که به دلیل قطع اینترنت دسترسی به اینترنت بینالملل ندارد را منتقل کنیم.
تنظیم کردن ssl با روش DNS-01 روی cpanel هاست ایرانی
برای اینکار ابتدا certbot را روی کامپیوتر خود که به اینترنت دسترسی دارد نصب کنید. سپس برای بررسی نصب بودن آن از دستور زیر استفاده کنید:
certbot --version
در مرحلهی بعدی برای دومین خود دستور ساخت dnsهای ssl را بزنید:
sudo certbot certonly --manual --preferred-challenges dns -d test.com -d '*.test.com'
در دستور بالا به جای test.com دامنهی خود را بزنید.
در قدم بعدی وارد مسیر زیر شوید:
cd /etc/letsencrypt/live/test.com/
و محتوای سه فایل cert.pem و privkey.pm و chain.pem را باز کنید. با سه دستور زیر نیز میتوانید اینکار را انجام دهید:
cat cert.pem cat privkey.pem cat chain.pem
سپس وارد سیپنل خود بشوید و در بخش SSL و بخش Install SSL فیلد Domain دامنهی مورد نظر خود را انتخاب کنید و بعد به ترتیب محتوای فایل cert.pem را در فیلد Certificate (CRT) و محتوای فایل privkey.pm را در فیلد Private Key (KEY) و محتوای فایل chain.pem را در فایل Certificate Authority Bundle (CABUNDLE) قرار دهید و روی گزینهی Install Certificate بزنید.

پایان!
اگر نیاز به سوالی دارید در بخش نظرات این نوشته برای ما بنویسید.


















باید محتوای این فایلها را دستی داخل cPanel وارد کنیم؟
بله، در این روش باید محتوای هر فایل را در فیلد مربوطه در بخش Install SSL قرار دهید.
فایلهای cert.pem و privkey.pem و chain.pem چه کاربردی دارند؟
این سه فایل بهترتیب شامل گواهی اصلی، کلید خصوصی و زنجیره صدور هستند و برای نصب SSL در cPanel لازماند.
این روش برای هاستهای ایرانی هم جواب میده؟
بله، دقیقاً برای همین سناریو طراحی شده؛ یعنی وقتی هاست ایرانی به اینترنت بینالملل دسترسی ندارد.
روش DNS-01 چه مزیتی نسبت به روشهای معمولی دارد؟
مهمترین مزیتش این است که حتی وقتی دسترسی مستقیم به اینترنت بینالملل ندارید هم میشود مالکیت دامنه را تأیید کرد.
چرا برای گرفتن SSL در این روش از certbot استفاده شده؟
چون certbot یکی از سادهترین ابزارها برای صدور گواهی Let’s Encrypt با روش DNS-01 است.