آموزش امنیت VPS در اوبونتو 20.04: LetsEncrypt، Cloudflare و موارد دیگر

دانلود Secure VPS in Ubuntu 20.04: LetsEncrypt, Cloudflare and more

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش استقرار، ایمن سازی و نگهداری سرور VPS، برای انتشار همه پروژه های خود به صورت ایمن و بدون محدودیت پروژه ها و خدمات خود را در فضای آنلاین خود به صورت ایمن و مستقل منتشر کنید. سرور VPS خود را به طور موثر و ایمن به روشی چابک، آسان، ایمن و اقتصادی مدیریت کنید. وب سایت های www و غیرwww خود را به درستی مدیریت کنید از جدیدترین و توصیه شده ترین تکنیک ها برای مدیریت ایمن خدمات و پروژه های خود در سرور VPS خود استفاده کنید. استقرار پروژه ها به صورت آنلاین، با امنیت بالا، سریع و بسیار اقتصادی. با Let's Encrypt، از طریق HTTPS کاملاً رایگان، اتصالات ایمن به سیستم ها و محصولات خود را تضمین کنید. برای اطمینان از تمام سیستم های خود، مانند Nginx، MySQL به همراه تمام پروژه های خود، بر بهترین شیوه ها مسلط شوید. در مدیریت سرور VPS خود، بدون تردید در مورد کاری که انجام می دهید، اطمینان کامل داشته باشید. هر بسته ای که نیاز دارید را با مهارت های آموخته شده در طول دوره نصب و پیکربندی کنید. با استفاده از Cloudflare از وب سایت ها و سرویس های خود گام به گام محافظت کنید. با استفاده از تونل های SSH، با استفاده از تونل های SSH، وظایف و دستورات رایج دامنه را برای همگام سازی فایل ها و پروژه ها در VPS خود، اتصالات ایمن به پایگاه داده خود برقرار کنید. شما در طول دوره استفاده خواهید کرد (5 دلار در ماه در DigitalOcean یا بسته به ارائه دهنده ای که انتخاب می کنید) دامنه خود را داشته باشید یا یکی را خریداری کنید. یک بار پرداخت توصیه می شود (.com، .net، یا مشابه) تمایل به یادگیری، شرکت و تمایل به دنبال کردن دوره بدون شکست :) مطلوب است، مفاهیم اولیه مانند باز کردن و بستن کنسول، کپی و چسباندن متن مشابه (Shell، CMD، PowerShell، iCommand یا مشابه)

سرور خصوصی مجازی (VPS) خود را با رتبه امنیتی بالا ایجاد، پیکربندی و ایمن کنید و از بهترین خدمات، امنیت و تنظیمات سرعت برای همه پروژه‌های خود استفاده کنید.


در این دوره، می‌خواهید سرور VPS خود را از ابتدا ایجاد، پیکربندی و استقرار دهید، آن را به درستی تنظیم کنید، با اقدامات امنیتی بالا و مکانیسم‌های توصیه‌شده.

  • همیشه از پروتکل های ایمن مانند SSH برای اتصال به VPS و HTTPS خود برای محافظت از وب سایت ها و پروژه های خود استفاده کنید.

  • گذرواژه‌های ناامن را فراموش کنید تا بتوانید بدون مشکل با سرور خود با پروتکل SSH ارتباط برقرار کنید و به هر چیزی که نیاز دارید برسید.

  • علاوه بر این، از همه سرویس‌ها و سایت‌های خود محافظت کنید، و آنها را در پشت Cloudflare قرار دهید تا محافظت، سرعت و امنیت بالا افزایش یابد.

  • همه پروژه های خود را با دامنه مناسب خود، با امکانات بی نهایت، بدون هزینه اضافی مستقر کنید.


  • فضای خود را در فضای ابری برای همه مشاغل، پروژه‌ها و ایده‌های خود نگه دارید،


  • همه انواع پروژه‌ها را در یک نمونه و با تعداد دامنه‌ها و زیر دامنه‌هایی که می‌خواهید، بدون هزینه اضافی مستقر کنید.


اکنون، در طول دوره استفاده از DigitalOcean توصیه می شود، اما شما آزاد هستید که VPS خود را با ارائه دهنده ای که می خواهید یا نیاز دارید ایجاد کنید. می توانید دوره را با استفاده از هر نمونه تازه ای از Ubuntu 20.04LTS در ارائه دهنده VPS انتخابی خود دنبال کنید. همه چیز از ابتدا و گام به گام بدون تکیه بر ویژگی‌های اضافی خدمات انحصاری انجام می‌شود.


نصب و استقرار یک سیستم کامل با Linux/Ubuntu 20.04 LTS، Cloudflare، Let's Encrypt، Certbot، Nginx و MySQL. همچنین به عنوان یک امتیاز اضافی، محتوای اضافی در مورد نحوه استقرار و انتشار پروژه های محبوب مانند WordPress، Laravel و موارد دیگر وجود دارد که به مرور زمان اضافه می شود.


چرا این دوره را بگذرانید؟

  • زیرا از آخرین نسخه پشتیبانی طولانی مدت (LTS) اوبونتو استفاده می کند که Ubuntu 20.04LTS است. برای حداقل دو سال طولانی نگران تغییر به نسخه دیگری نخواهید بود.


  • چون هیچ دوره آنلاین دیگری وجود ندارد که هر مرحله را با این سطح از جزئیات توضیح دهد، زیرا Let's Encrypt همراه با استفاده از Cloudflare به عنوان یک سرویس حفاظتی یک تازگی است و محتوایی که به شما آموزش می دهد پیدا نخواهید کرد. برای استفاده از آن به روشی که در این دوره انجام می شود (به روش صحیح و ساده).


  • زیرا در حین دنبال کردن دوره، بهترین استانداردها را برای کسب بالاترین رتبه امنیتی (A+) در سایت‌هایی که ایمن می‌کنید، یاد خواهید گرفت.


  • زیرا امروزه مرورگرهای اصلی خواستار اتصالات HTTPS ایمن در هر سایت یا سرویس آنلاین هستند و با دنبال کردن دوره آموزشی، می‌توانید از طریق Nginx، Let's Encrypt، Certbot و Cloudflare تمامی سیستم‌های خود را به صورت رایگان ایمن کنید.


  • زیرا شما انعطاف پذیری برای اجرای هر نوع پروژه ای خواهید داشت و این دوره از قبل شامل مراحل خاصی برای استقرار پروژه های محبوب PHP مانند وردپرس و لاراول (و موارد دیگر) است.


با دنبال کردن و به پایان رساندن دوره چه چیزی یاد می گیرید و به دست می آورید؟
در پایان این دوره، می توانید سرور VPS خود و خدمات خود را در کوتاه مدت و به آسانی روی آن مستقر کنید. همه تحت بهترین اقدامات امنیتی و با محافظت از Cloudflare برای افزایش امنیت و سرعت سایت های شما.

شما پروژه های خود را به صورت آنلاین و بدون هزینه اضافی خواهید داشت زیرا مهم نیست که چند دامنه، زیر دامنه یا پروژه در VPS خود قرار دهید، هزینه یکسان باقی می ماند.

در پایان همه کلاس‌ها، همه پروژه‌های خود را تحت یک سرور کاملاً ایمن، با اتصالات HTTPS/TLS کاملاً رایگان از طریق Letsencrypt و با رتبه‌بندی A+ در سایت‌های ایمن خواهید داشت.


اما... دقیقاً چه چیزی یاد خواهید گرفت؟
در اینجا همه چیزهایی را که می توانید از این دوره دریافت کنید دارید:

  • سرور VPS خود را با DigitalOcean یا هر ارائه دهنده ای که انتخاب می کنید ایجاد کنید

  • یک سیستم ایمن و دوستانه با لینوکس/اوبونتو با استفاده از آخرین نسخه LTS آن (اوبونتو 20.04) داشته باشید

  • یک وب سرور Nginx را در چند دقیقه و با بهترین تنظیمات امنیتی مستقر کنید

  • استقرار یک سرور پایگاه داده MySQL کاملاً ایمن

  • ارتباطات راه دور ایمن را با تونل های SSH به پایگاه داده خود برقرار کنید

  • به راحتی Git را برای استقرار پروژه های مختلف در VPS خود از طریق SSH پیکربندی و استفاده کنید

  • با ابزارهای جایگزین مانند SCP و WGet برای همگام سازی محتوا با VPS خود آشنا شوید

  • بسته های خارجی را دریافت کرده و آنها را به صورت جهانی نصب کنید (Composer، Certbot، WP-CLI)

  • دامنه و همه زیردامنه های خود را بدون پرداخت هزینه اضافی ایجاد و پیکربندی کنید

  • با پیکربندی ورودی های DNS

    دامنه خود را به سرور VPS خود اشاره کنید
  • سرویس‌ها و پروژه‌های خود را با حفاظت DDoS همراه با افزایش امنیت و سرعت از Cloudflare ایمن کنید

  • از راه دور، سریع و ایمن با استفاده از کلیدهای SSH به VPS خود متصل شوید

  • حساب‌های کاربر را مدیریت کنید و از دسترسی سیستم‌های خودکار و خارجی به امتیازات (ریشه) جلوگیری کنید

  • با استفاده از دستورات ضروری (cd، systemctl، cp، sudo، mv، rm، mkdir، راه‌اندازی مجدد، و بسیاری موارد دیگر) آشنا شوید

  • با نحوه مدیریت بسته های VPS با apt به راحتی آشنا شوید

  • مجوزها را به پوشه‌ها و فایل‌ها به روش صحیح اختصاص دهید

  • اتصالات بدون رمز عبور ایمن و اجباری را با SSH پیکربندی کنید

  • گذرواژه های ناامن را برای همه کاربران فراموش کنید و از کلیدهای SSH (ایمن تر و سریع تر) استفاده کنید

  • ایجاد و مدیریت صحیح کاربران با مجوزهای مدیریتی (sudo)

  • استقرار هر نوع پروژه (نه فقط PHP) در دامنه ها و اتصالات ایمن و محافظت شده

  • اگر از PHP استفاده می کنید، پروژه های مختلف PHP مانند وردپرس و لاراول را در سایت های مستقل خود مستقر کنید

  • این فقط PHP نخواهد بود، از هر نوع پروژه ای که نیاز دارید استفاده و اجرا کنید (بعداً بیشتر خواهد آمد)

  • استفاده از SSH برای اتصال به VPS یا سرویس های خارجی خود را بدانید و از مزایای آن استفاده کنید

  • از طریق کلیدهای SSH به درستی با سرویس شخص ثالث ارتباط برقرار کنید

  • به راحتی فایروال (UFW) را پیکربندی کنید و امنیت VPS خود را به طور چشمگیری افزایش دهید

  • سرویس‌های خود را (Nginx، PHP، MySQL و هر چیزی که نیاز دارید) پیکربندی کنید تا امن‌تر شوند

  • کاهش حملات DoS و DDoS در پیکربندی Nginx به همراه Cloudflare به عنوان یک سرویس حفاظتی

  • از تلاش سیستم‌های خودکار برای دسترسی به VPS خود با استفاده از Fail2Ban جلوگیری کنید

  • سیستم فشرده سازی Gzip را در سرور وب خود فعال کنید

  • از حملات CSS/XSS با Nginx اجتناب کنید

  • دریافت گواهی‌های امنیتی برای اتصالات HTTPS برای پروژه‌های خود با Let's Encrypt و Certbot

  • گواهینامه های امنیتی را در Nginx به درستی نصب کنید تا رتبه امنیتی A+ را دریافت کنید

  • از Certbot برای دریافت و نصب خودکار گواهی‌های امنیتی Let's Encrypt

    استفاده کنید
  • همه دامنه‌ها و زیر دامنه‌هایی را که برای هر پروژه نیاز دارید ایجاد، استفاده و ایمن کنید

  • به راحتی هر نوع پروژه ای را بر روی VPS خود مستقر کنید و هر آنچه را که یاد گرفتید به کار ببرید

  • یاد بگیرید که پروژه ها را با VPS خود به روش صحیح و کارآمد مستقر و همگام سازی کنید

و همه چیز به همین جا ختم نمی شود! شما مادام العمر به همه کلاس ها دسترسی خواهید داشت که شامل کلاس ها و ارتقاهای جدید آینده است. همچنین دسترسی دست اولی به سامانه پرسش، پیام و پاسخ خواهید داشت. من به تمام سوالات و نظرات شما پاسخ خواهم داد (من همیشه پاسخ می دهم). من خوشحال می شوم در مورد هر مشکل و شکی که در طول دوره دارید کمک کنم.

دیگر منتظر نمانید. اکنون همه این مهارت ها را بیاموزید. روی "ثبت نام" کلیک کنید و آزادی داشتن VPS خود را احساس کنید.

شما را در کلاس‌ها می‌بینیم :)


سرفصل ها و درس ها

مقدمه Introduction

  • در مورد مربی About the instructor

  • چه خواهید کرد و چه خواهید آموخت What you will do and what will you learn

  • چرا VPS Why a VPS

  • ابزارهای توصیه شده Recommended Tools

  • قبل از شروع همه چیز را بررسی کنید Check everything before you start

آماده سازی سیستم و ابزار شما Preparing your system and tools

  • ایجاد یک حساب کاربری در یک ارائه دهنده VPS Creating an account at a VPS provider

  • [اختیاری] یک حساب کاربری در ارائه دهنده ای که در طول دوره استفاده می شود ایجاد کنید [Optional] Create an account in the provider used during the course

  • مطمئن شوید که می توانید از SSH در سیستم خود استفاده کنید Make sure you can use SSH on your system

  • ایجاد کلیدهای SSH برای دسترسی ایمن به VPS Generating SSH keys to access the VPS safely

ایجاد و آماده سازی سرور خصوصی مجازی (VPS) Creation and preparation of the Virtual Private Server (VPS)

  • ایجاد VPS خود با Ubuntu 20.04 LTS Creating your VPS with Ubuntu 20.04 LTS

  • چرا نسخه های LTS؟ Why LTS versions?

  • نکاتی درباره اوبونتو 22.04 Notes About Ubuntu 22.04

  • اتصال به VPS از طریق SSH Connecting to the VPS via SSH

  • بهبود جریان اتصال SSH به VPS Improving the SSH connection flow to the VPS

  • فعال نگه داشتن اتصال با سرور VPS Keeping the connection active with the VPS server

  • حل یک دامنه موجود به سرور VPS Resolving an existing domain to the VPS server

استفاده و درک برخی از دستورات و وظایف ضروری در VPS Using and understanding some essential commands and tasks on a VPS

  • نحوه کاوش و پیمایش مسیرها در VPS How to explore and navigate paths in the VPS

  • مدیریت فایل (ایجاد، حذف، انتقال، کپی و خواندن) File management (create, delete, move, copy and read)

  • مدیریت دایرکتوری (ایجاد، حذف، انتقال، کپی و خواندن) Directory management (create, delete, move, copy and read)

  • ترفندهایی برای چابک بودن در خط فرمان با VPS خود Tricks to be agile on the command line with your VPS

  • از apt برای مدیریت و ارتقاء بسته های VPS استفاده کنید Use apt to manage and upgrade the VPS packages

  • مدیریت خدمات VPS با دستور systemctl VPS services management with the systemctl command

  • نحوه راه اندازی مجدد سرور VPS در صورت نیاز How to restart the VPS server when required

  • نحوه ایجاد اتصالات SSH از VPS How to establish SSH connections from the VPS

  • کارهای تکراری را روی VPS با استفاده از Cronjobs اجرا کنید Execute recurring tasks on the VPS using Cronjobs

اختصاص یک حساب کاربری اضافی برای اطمینان از استفاده صحیح از VPS Assigning an additional user account to ensure proper use of the VPS

  • نحوه مدیریت حساب های کاربری در اوبونتو (ایجاد و حذف) How to manage user accounts in Ubuntu (create and delete)

  • نحوه ورود به VPS با کاربر جدید How to log into the VPS with the new user

  • تخصیص و استفاده از مجوزهای مدیریتی در اوبونتو Assigning and using administrative permissions in Ubuntu

ایجاد یک لایه امنیتی در سرور VPS Establishing a security layer on the VPS server

  • جلوگیری از استفاده از رمز عبور و روت برای ورود به VPS Preventing the use of passwords and root to log in to the VPS

  • راه اندازی و استفاده از فایروال UFW در اوبونتو Setting up and using the UFW firewall in Ubuntu

  • تخصیص صحیح مجوزها در اوبونتو Assigning permissions correctly in Ubuntu

  • استفاده از Fail2Ban برای جلوگیری از نفوذ در VPS Using Fail2Ban to prevent intruders on the VPS

نصب و پیکربندی وب سرور Nginx در VPS Installing and configuring the Nginx web server on the VPS

  • نصب وب سرور Nginx روی VPS Installing the Nginx web server on the VPS

  • Nginx و پیکربندی آن در VPS کجا قرار دارد Where is Nginx and its configuration located in the VPS

  • Nginx چگونه به درخواست ها پاسخ می دهد How Nginx manages to respond to requests

  • ایجاد اولین سایت در Nginx Establishing the first site in Nginx

  • راه اندازی یک زیر دامنه در VPS با Nginx Setting up a subdomain on the VPS with Nginx

نصب و پیکربندی MySQL Installing and configuring MySQL

  • نصب و ایمن سازی سرور MySQL در VPS Installing and securing the MySQL server on the VPS

  • نحوه تعامل با MySQL از کنسول VPS How to interact with MySQL from the VPS console

  • استفاده از تونل های SSH برای تعامل با MySQL از سیستم شما Using SSH tunnels to interact with MySQL from your system

ایمن تر و کارآمدتر کردن Nginx و سایت های VPS Making Nginx and the VPS sites more secure and efficient

  • جلوگیری از دسترسی به فایل های .htaccess و git Preventing access to .htaccess and .git files

  • پنهان کردن امضای Nginx در پاسخ ها Hiding the Nginx signature in responses

  • اجتناب از انواع مختلف حملات وب در سایت های Nginx Avoiding different types of web attacks on Nginx sites

  • فعال کردن فشرده سازی در Nginx با Gzip Enabling compression in Nginx with Gzip

  • کاهش حملات DoS و DDoS در Nginx Mitigating DoS and DDoS attacks on Nginx

  • جلوگیری از "ربایش" سایت های Nginx Preventing Nginx sites from being "hijacked"

استفاده از Letsencrypt برای ایجاد اتصالات HTTPS در سایت های VPS Using Letsencrypt to establish HTTPS connections on VPS sites

  • درباره Letsencrypt و Certbot About Letsencrypt and Certbot

  • Certbot را نصب کنید تا گواهینامه های امنیتی را با Letsencrypt دریافت کنید Install Certbot to obtain security certificates with Letsencrypt

  • دریافت گواهینامه های امنیتی Letsencrypt با Certbot Obtaining Letsencrypt security certificates with Certbot

  • بررسی و درک تغییرات ایجاد شده توسط Certbot در VPS Reviewing and understanding the changes made by Certbot on the VPS

  • آشنایی با استفاده از HTTPS در Nginx و پیکربندی آن با Certbot Understanding the use of HTTPS in Nginx and its configuration with Certbot

  • بررسی امنیت و پیکربندی دامنه ها در VPS Checking the security and configuration of the domains in the VPS

محافظت از خدمات خود با Cloudflare Protecting your services with Cloudflare

  • Cloudflare را بشناسید و از آن به عنوان ارائه دهنده DNS استفاده کنید Get to know Cloudflare and use it as a DNS provider

  • راه اندازی Cloudflare و ایمن سازی پروژه های خود Setting up Cloudflare and securing your projects

  • مراحل و جزئیات مهم هنگام داشتن Cloudflare Important steps and details when having Cloudflare

  • [مهم] حل یک مشکل احتمالی بین Certbot و Cloudflare [Important] Resolve a Possible Issue Between Certbot and Cloudflare

وظایف مکرر در استقرار و نگهداری پروژه های VPS Frequent tasks in the deployment and maintenance of VPS projects

  • نحوه استقرار و ایمن سازی یک پروژه جدید در VPS How to deploy and secure a new project in the VPS

  • چگونه یک دامنه کاملا جدید به VPS اضافه و ایمن کنیم How to Add and Secure a Completely New Domain to the VPS

  • از دستور SCP برای انتقال فایل ها و پوشه ها از طریق SSH استفاده کنید Use the SCP command to transfer files and folders via SSH

  • استفاده از wget برای دریافت آنلاین فایل ها به VPS Using wget to get files online to the VPS

  • استفاده از Git برای همگام سازی پروژه ها در VPS Using Git to sync projects on the VPS

  • چگونه یک سایت را از اینترنت و VPS خود حذف کنیم How to remove a site from the Internet and your VPS

آماده سازی VPS برای استفاده از پروژه های مبتنی بر PHP Preparing the VPS to use PHP-based projects

  • نصب PHP FPM (ماژول پردازش سریع) روی VPS Installing PHP FPM (Fast Processing Module) on the VPS

  • فایل ها و مکان های مهم PHP در اوبونتو The important PHP files and locations in Ubuntu

  • نصب پسوندهای رایج PHP روی VPS Installing common PHP extensions on the VPS

  • نصب composer روی VPS Installing composer on the VPS

  • دانستن و به دست آوردن WP-CLI برای پروژه های وردپرس Knowing and obtaining WP-CLI for WordPress projects

استقرار یک سایت در PHP خالص در VPS Deploying a site in pure PHP on the VPS

  • ایجاد یک زیر دامنه و یک سایت برای پروژه PHP در VPS Creating a subdomain and a site for a PHP project on the VPS

  • اضافه کردن ساختار یک وب سایت PHP خالص در VPS Adding the structure of a pure PHP website on the VPS

استقرار یک سایت وردپرس در VPS با WP-CLI Deploying a WordPress site on the VPS with WP-CLI

  • یک زیر دامنه جدید برای وردپرس ایجاد کنید Deploy a new subdomain for Wordpress

  • به دست آوردن ساختار وردپرس و آماده سازی VPS با WP-CLI Obtaining the WordPress structure and preparing the VPS with WP-CLI

  • استقرار و نصب وردپرس در VPS Deploying and installing WordPress on the VPS

استقرار یک پروژه لاراول موجود در VPS Deploying an existing Laravel project on the VPS

  • اضافه کردن یک سایت جدید برای لاراول و آماده سازی VPS Adding a new site for Laravel and preparing the VPS

  • دریافت پروژه لاراول در VPS از مخزن در GitHub Getting a Laravel project on the VPS from a repository on GitHub

  • استقرار و پیکربندی پروژه لاراول در VPS Deploying and configuring the Laravel project on the VPS

نتیجه گیری و پیشنهادات Conclusions and recommendations

  • به یاد داشته باشید که VPS خود را به روز نگه دارید Remember to keep your VPS updated

  • آنچه را که آموخته اید در هر چیزی که در VPS خود نیاز دارید اعمال کنید Apply what you have learned to anything you need in your VPS

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

آموزش امنیت VPS در اوبونتو 20.04: LetsEncrypt، Cloudflare و موارد دیگر
جزییات دوره
9 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,226
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

JuanD MeGon JuanD MeGon

مدرس آنلاین | مهندس ارشد نرم افزار

ProgramarYa By JuanDMeGon ProgramarYa By JuanDMeGon

تجربه یادگیری الکترونیکی شما