پیکربندی گواهینامۀ https

جنگو

سلام

حالا می خواهیم برنامۀ خودمان را با گواهینامۀ https امن کنیم. ساده ترین کار برای انجام آن Let’s Encrypt است.

قبل از Let’s Encrypt هرگز تنظیمات https به این راحتی نبوده و مهمتر اینکه اینکار کاملاً رایگان است. آن ها راه حلی به نام certbot را ارائه داده اند که نصب و نوسازی گواهینامه ها را برای ما بسیار آسان می کند.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

حالا certها را نصب می کنیم.

sudo certbot --nginx

فقط کافی است هر چیزی که نمایش داده می شود را دنبال کنید.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.

خوب طبیعتاً عدد 2 را انتخاب می کنیم تا تمام ترافیک های http را به https ریدایرکت اجباری کند.

و به این راحتی سایت ما روی https عرضه خواهد شد.

نوسازی خودکار cert را انجام می دهیم. با دستور زیر فایل crontab را ویرایش می کنی.

sudo crontab -e

خط زیر را به پایان فایل اضافه می کنیم.

0 4 * * * /usr/bin/certbot renew --quiet

این فرمان هر روز رأس ساعت 4 صبح اجرا خواهد شد و تمام گواهینامه هایی که طی 30 روز آتی منقضی شوند را به صورت خودکار به روز می کند.

خیلی خوب این دورۀ آموزشی بالاخره به نقطۀ پایانی رسید. امیدوارم مفید باشه. البته آموزش ها و مقالات پایتون ادامه خواهد داشت. اگر سوال داشتید ایمیل و کامنت بزنید. ممنون میشم این بخش رو به دیگران معرفی کنید.

و در انتها شما می توانید کد های مربوط به این فصل را از آدرس زیر دانلود کنید 🙂

http://tamadon.net/python/code/551-django-beginners-guide-part8.zip

ترجمۀ اختصاصی توسط تمدن

 

مطلب قبلی:

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
پیکربندی سرویس ایمیل

سلام یکی از بهتر سرویس دهنده های ایمیل Mailgun با قابلیت ۱۲ هزار ایمیل رایگان در ماه است. به صورت رایگان ثبت نام کنید. برای اینکار باید آن را با سرویس دهندۀ دامین خود تنظیم کنید که در این آموزش از tamadon.org استفاده شده است. حالا اولین رکورد DNS را …

جنگو
پیکربندی NGINX

سلام کار بعدی که قرار است انجام شود؛ تنظیمان Nginx به شکلی است که پاسخگویی و سرویس دهی مربوط به فایل های استاتیک را خود انجام دهد و سایر درخواست ها را به Gunicorn بفرستد. یک فایل پیکربندی با نام boards را درون /etc/nginx/sites-available/ و با محتوای زیر اضافه می …

جنگو
پیکربندی Supervisor

سلام ابتدا یک فایل گزارش گیری خالی درون فولدر home/boards/logs/ ایجاد می کنیم. touch logs/gunicorn.log حالا یک فایل جدید سوپروایزر می سازیم. sudo vim /etc/supervisor/conf.d/boards.conf [program:boards] command=/home/boards/gunicorn_start user=boards autostart=true autorestart=true redirect_stderr=true stdout_logfile=/home/boards/logs/gunicorn.log فایل را ذخیره کرده و فرمان زیر را ایجاد می کنیم. sudo supervisorctl reread sudo supervisorctl update حالا …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.