🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش استقرار یک سرور خصوصی امن مجازی با اوبونتو 20.04
- آخرین آپدیت
دانلود Deploying a Secure Virtual Private Server with Ubuntu 20.04
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
تنظیم یک نمونه مطمئن از اوبونتو 20.04 با Caddy ، Nginx ، Apache ، PHP ، MariaDB ، PostgreSQL ، Redis و استقرار بیشتر یک سرور خصوصی مجازی ایمن بر روی ارائه دهنده مانند Linode ، Digital Ocean یا Vultr بهترین روشها برای تأمین امنیت بیشتر VPS نرم افزار معمولاً استفاده شده (سرور وب ، PHP ، پایگاه داده ها و غیره) یاد بگیرید که چگونه UFW ، "فایروال بدون عارضه" با استفاده از SSH (پوسته ایمن) و KES (کلیدهای عمومی و خصوصی SSH) به VP ها متصل می شود: یک ویندوز کاربردی ، مکینتاش. ، یا رایانه لینوکس و اتصال به اینترنت برخی تجربه با لینوکس مفید است ، اما ضروری نیست. ما به اصول اولیه می رویم
بسیاری از توسعه دهندگان برای میزبانی پروژه های خود به سرورهای خصوصی مجازی روی آورده اند و با دلیل خوبی: بر خلاف یک محیط میزبانی مشترک ، شما خطر کد بد نوشته شده شخص دیگری را در نتیجه عملکرد ضعیف یا (بدتر از آن) اجرا نمی کنید. سایت شما به دلیل برنامه نویسی ناامن شخص دیگری به خطر می افتد.
با یک سرور خصوصی مجازی ، شما کنترل کاملی بر روی نرم افزاری که در دسترس شما است ، دارید و می توانید سرور را تنظیم کنید تا نیازهای دقیق خود را برآورده کنید. اما تنظیم یک VPS امن کمی کار می کند و به کمی یادگیری نیاز دارد.
این دوره شما را از طریق اصول اولیه تنظیم VPS سریع و ایمن در Linode ، DigitalOcean ، AWS Lightsail ، VULTR یا هر ارائه دهنده دیگری که میزبان VPS Linux را ارائه می دهد ، می برد. ما یک سرور اوبونتو 20.04 را با متداول ترین نرم افزار تنظیم خواهیم کرد و اطمینان حاصل می کنیم که تا حد امکان ایمن قفل شده است. ما همچنین برای افزودن کاربران ، نرم افزار و خدمات بهترین روشها را طی خواهیم کرد و اطمینان حاصل می کنیم که نوع مناسبی از سرور را برای یک پروژه خاص انتخاب می کنیم. ما یاد می گیریم که چگونه کلیدهای عمومی و خصوصی را برای دسترسی ایمن با استفاده از SSH ، نحوه ویرایش پرونده ها در سرور از راه دور از طریق خط فرمان با استفاده از VI یا NANO/PICO ، نحوه استفاده از رایج ترین و مفیدترین برنامه های خط فرمان لینوکس و چگونه یاد بگیریم. برای پیکربندی محبوب ترین و مفیدترین نرم افزار سرور.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
انتخاب ارائه دهنده VPS
Choosing a VPS provider
انتخاب نوع مناسب سرور و استقرار VPS ما
Choosing the right type of server and deploying our VPS
یادداشتی در مورد دستورات لینوکس که من استفاده خواهم کرد
A note about the Linux commands I'll be using
اتصال به سرور ما برای اولین بار
Connecting to our server for the first time
تنظیم یک حساب کاربری غیر ریشه
Setting up a non-root user account
به روزرسانی سیستم
Updating the system
شروع با VPS ما
Getting started with our VPS
با استفاده از خط فرمان برای دور زدن VPS ما
Using the command line to get around our VPS
افزودن و حذف کاربران و مالکیت پرونده
Adding and deleting users and file ownership
مجوزهای پرونده
File permissions
ویراستاران: vi و pico
Editors: vi and pico
کپی کردن پرونده ها
Copying files
کوشش
Quiz
قفل کردن SSH
Locking Down SSH
مقدمه
Introduction
تولید کلیدهای عمومی و خصوصی برای Mac & Linux
Generating public & private keys for Mac & Linux
یادداشتی برای کاربران ویندوز
A note for Windows Users
تولید کلیدهای عمومی/خصوصی برای ویندوز
Generating public/private keys for Windows
کپی کردن کلید عمومی ما در سرور
Copying our public key to the server
چرخش سرورهای جدید با کلید عمومی SSH خود
Spinning up new servers with your ssh public key
اصلاح SSHD_CONFIG برای نیاز به کلیدها و جلوگیری از ورود به سیستم ریشه
Modifying the sshd_config to require keys, and prevent root login
تغییرات اضافی SSH
Additional SSH changes
نصب fail2ban
Installing fail2ban
در مورد FTP چطور؟
What about FTP?
چوروال
Firewall
اطلاعات بیشتر در مورد UFW ، فایروال بدون عارضه
More about ufw, the Uncomplicated Firewall
تنظیم قوانین اساسی UFW
Setting up basic ufw rules
قوانین پیچیده تر
More complicated rules
حذف قوانین
Deleting rules
فعال کردن/غیرفعال کردن فایروال
Enabling/disabling the firewall
در مورد فایروال های ابری چطور؟
What about cloud firewalls?
ورق تقلب
Cheat Sheet
تنظیم سیستم عامل
Setting up the operating system
نام سرور - نام میزبان
Server name - hostname
اشاره به DNS به VPS ما
Pointing DNS to our VPS
تنظیم منطقه زمانی
Setting the timezone
نصب برخی از ابزارهای مفید
Installing some helpful tools
چگونه و چه زمانی باید VPS خود را تغییر اندازه دهید؟
How and when should you resize your VPS?
انتخاب و نصب سرور وب
Choosing and installing a web server
Nginx ، Apache و Caddy - کدام یک؟
NGINX, Apache, and Caddy -- which one?
تنظیم آپاچی
Setting up Apache
اضافه کردن یک میزبان مجازی در آپاچی
Adding a virtual host in Apache
letsencrypt را در آپاچی فعال کنید
Enable LetsEncrypt on Apache
آپاچی سیاهه ها و شروع و متوقف کردن سرور
Apache logs & starting and stopping the server
تنظیم nginx
Setting up NGINX
اضافه کردن یک میزبان مجازی در nginx
Adding a virtual host in NGINX
letsencrypt را در nginx فعال کنید
Enable LetsEncrypt on NGINX
nginx سیاهه ها و شروع و متوقف کردن سرور
NGINX logs & starting and stopping the server
راه اندازی کدی
Setting up Caddy
یادداشتی در مورد Caddy 2.5
A note about Caddy 2.5
اضافه کردن یک میزبان مجازی در Caddy
Adding a virtual host in Caddy
سیاهههای مربوط به کادوی و شروع و متوقف کردن کادی
Caddy logs & starting and stopping Caddy
نصب PHP
Installing PHP
نصب PHP
Installing PHP
نصب PHP برای آپاچی
Installing PHP for Apache
نصب PHP برای nginx
Installing PHP for NGINX
نصب PHP برای Caddy
Installing PHP for Caddy
نصب آهنگساز
Installing composer
دیتابیس
Databases
نصب Mariadb ، افت جایگزینی برای MySQL
Installing MariaDB, a drop in replacement for MySQL
پیکربندی و اتصال به MariaDB
Configuring and connecting to MariaDB
اتصال از راه دور با استفاده از مشتری GUI به Mariadb
Connecting to MariaDB remotely using a GUI client
نصب postgres
Installing Postgres
اتصال به postgres
Connecting to postgres
اتصال به Postgres از راه دور با استفاده از مشتری GUI
Connecting to Postgres remotely using a GUI client
نصب redis
Installing Redis
نصب برنامه های وب
Installing web applications
منظور من از یک برنامه وب چیست؟
What do I mean by a web app?
کپی کردن برنامه ما در سرور
Copying our application to the server
مدیریت وضعیت برنامه با سرپرست
Managing the application status with supervisor
مجاورت برنامه وب
Proxying to the web application
نگهداری منظم
Regular Maintenance
اختیاری: به روزرسانی های خودکار را فعال کنید
Optional: enable automatic updates
پشتیبان
Backups
افکار و پیشنهادات نهایی
Final thoughts and suggestions
نمایش نظرات