لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش امنیت 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
نمایش نظرات