راهنمای گام‌به‌گام سرور و لینوکس

36 آموزش عملی برای کارهای واقعی سرور: بکاپ دیتابیس، کانفیگ nginx، SSL، امنیت و استقرار. هر مرحله دستور یا کانفیگ آمادهٔ کپی دارد.

دیسک و ذخیره‌سازی

Systemd

SSH و انتقال فایل

DevOps

دیتابیس و بکاپ

بکاپ گرفتن از MySQL با mysqldump (کامل و مرحله‌به‌مرحله)

بکاپ منطقی از یک یا همهٔ دیتابیس‌ها، بکاپ فشرده با تاریخ، فقط ساختار، یک جدول و بررسی سالم بودن بکاپ.

مقدماتی8 دقیقه

بکاپ خودکار روزانه از MySQL با cron و حذف بکاپ‌های قدیمی

اسکریپت آمادهٔ بکاپ با چرخش (rotation)، زمان‌بندی با cron، ثبت لاگ و کپی بکاپ روی سرور دیگر.

متوسط12 دقیقه

ریستور و انتقال دیتابیس MySQL به سرور جدید

بازگرداندن بکاپ، انتقال مستقیم دیتابیس بین دو سرور با SSH، رفع خطاهای رایج DEFINER و charset و بررسی نهایی.

متوسط10 دقیقه

ساخت کاربر و تنظیم دسترسی در MySQL (شامل کاربر بکاپ)

ساخت کاربر برنامه با حداقل دسترسی، کاربر مخصوص بکاپ، مجاز کردن اتصال از راه دور و تغییر یا حذف کاربر.

مقدماتی6 دقیقه

بکاپ و ریستور MySQL داخل Docker و Docker Compose

گرفتن mysqldump از کانتینر MySQL، ریستور، بکاپ volume و زمان‌بندی خودکار برای دیتابیسی که با Docker اجرا می‌شود.

متوسط8 دقیقه

بازیابی MySQL تا لحظهٔ دلخواه با binlog

فعال‌سازی لاگ باینری و بازگرداندن دیتابیس تا لحظه‌ای قبل از یک DELETE یا DROP اشتباهی.

پیشرفته15 دقیقه

کانفیگ پایه my.cnf برای MySQL روی سرور کوچک

تنظیم innodb_buffer_pool_size، تعداد اتصال‌ها، charset و لاگ کوئری‌های کند برای عملکرد بهتر.

متوسط8 دقیقه

بکاپ گرفتن از PostgreSQL با pg_dump و pg_dumpall

بکاپ متنی و فرمت custom، بکاپ موازی دیتابیس بزرگ، بکاپ نقش‌ها و اتصال بدون رمز با pgpass.

مقدماتی8 دقیقه

بکاپ خودکار PostgreSQL با اسکریپت، cron و حذف بکاپ‌های قدیمی

اسکریپت آمادهٔ بکاپ روزانه با pg_dump به فرمت custom، چرخش بکاپ‌ها و ارسال به سرور دیگر.

متوسط10 دقیقه

ریستور PostgreSQL و انتقال دیتابیس به سرور جدید

بازگرداندن بکاپ با pg_restore و psql، انتقال کاربران، ریستور موازی و رفع خطاهای رایج مالکیت و extension.

متوسط10 دقیقه

بکاپ گرفتن از Redis و MongoDB

گرفتن snapshot از Redis (RDB و AOF)، بکاپ فشرده از MongoDB با mongodump و ریستور آن‌ها.

مقدماتی7 دقیقه

اسکریپت بکاپ کامل سایت: فایل و دیتابیس

اسکریپت آمادهٔ bash که پوشهٔ سایت و دیتابیس MySQL را فشرده می‌کند، بکاپ‌های قدیمی را پاک می‌کند و روی سرور دیگر می‌فرستد.

متوسط10 دقیقه

وب‌سرور و SSL

نصب nginx و کانفیگ پایه برای یک سایت استاتیک

نصب nginx روی اوبونتو، ساخت server block، فعال‌سازی سایت، تست کانفیگ و باز کردن پورت‌ها در فایروال.

مقدماتی10 دقیقه

کانفیگ nginx reverse proxy برای Node.js و Next.js

قرار دادن nginx جلوی برنامه‌ای که روی یک پورت محلی اجرا می‌شود، ارسال هدرهای درست و پشتیبانی از WebSocket.

متوسط12 دقیقه

SSL رایگان روی nginx با certbot و ریدایرکت به HTTPS

دریافت گواهی رایگان، تنظیم خودکار HTTPS، ریدایرکت http به https، HSTS و بررسی تمدید خودکار.

مقدماتی10 دقیقه

کانفیگ nginx برای PHP-FPM (لاراول و وردپرس)

ساخت server block برای PHP با php-fpm، تنظیم try_files برای لاراول و وردپرس و بستن دسترسی به فایل‌های حساس.

متوسط12 دقیقه

کانفیگ nginx به‌عنوان Load Balancer (پخش بار روی چند سرور)

تعریف upstream با چند سرور، روش‌های round-robin و least_conn، وزن‌دهی، سرور پشتیبان و health check غیرفعال.

پیشرفته12 دقیقه

بهینه‌سازی nginx: gzip، کش و هدرهای امنیتی

کانفیگ آمادهٔ gzip، expires و Cache-Control برای فایل‌های ثابت و هدرهای امنیتی مهم برای سرعت و سئو.

متوسط8 دقیقه

محدود کردن درخواست (Rate Limit) و بلاک کردن IP در nginx

جلوگیری از حملهٔ brute-force و اسکرپینگ با limit_req و limit_conn، مسدود کردن IP و محدود کردن دسترسی به پنل مدیریت.

متوسط8 دقیقه

ریدایرکت 301 در nginx: www، HTTPS و آدرس‌های قدیمی

نمونه‌های آماده return 301 و rewrite، انتقال آدرس‌های قدیمی سایت و ریدایرکت‌های گروهی با map برای حفظ سئو.

مقدماتی7 دقیقه

قفل کردن سایت یا پوشه با رمز عبور در nginx (Basic Auth)

ساخت فایل رمز با htpasswd، محافظت از پنل مدیریت و سایت آزمایشی و ترکیب با محدودیت IP.

مقدماتی5 دقیقه

عیب‌یابی nginx: خطاهای 502، 504، 413، 403 و 404

روش گام‌به‌گام پیدا کردن علت خطاهای رایج nginx با لاگ‌ها، تست کانفیگ، بررسی پورت‌ها و دسترسی فایل‌ها.

متوسط10 دقیقه

تحلیل لاگ nginx با awk و GoAccess

فرمت لاگ سفارشی با زمان پاسخ و دستورهای آماده برای پیدا کردن ترافیک مشکوک، آدرس‌های پربازدید و صفحات کند.

متوسط8 دقیقه

کانفیگ nginx برای React، Vue و Angular (SPA)

تنظیم try_files برای مسیریابی سمت کلاینت، کش درست فایل‌های build و ارسال درخواست‌های /api به بک‌اند.

مقدماتی6 دقیقه

میزبانی چند سایت و زیردامنه روی یک سرور nginx

ساخت چند server block، ساختار پوشه‌ها، wildcard زیردامنه‌ها و اسکریپت کوچک برای افزودن سایت جدید.

متوسط8 دقیقه

نصب LEMP Stack روی اوبونتو (nginx، MySQL، PHP)

نصب و پیکربندی کامل nginx، MySQL و PHP-FPM برای اجرای وردپرس یا لاراول، به‌همراه امن‌سازی و تست.

مقدماتی15 دقیقه

امنیت و فایروال