چگونه از همه مشکلات در مدیریت سرور و وب سایت جلوگیری کنیم: راهنمای مبتدی با نکات و راه حل هایی برای خطاهای رایج

برای یک مبتدی، مدیریت سرور و وب سایت دلهره آور به نظر می رسد. با این حال، با ابزار مناسب، حتی پیچیده ترین فرآیندها را می توان ساده و خودکار کرد.
در این راهنما، اصول مدیریت سرور و وب سایت را به اشتراک می گذاریم و نکاتی را از نحوه انتخاب ابزار مناسب تا نحوه حل برخی از مشکلات رایج به اشتراک می گذاریم.
آماده سازی – یادگیری اصول زیرساخت سرور
قبل از راه اندازی سرور، مهم است که بدانید سرورها چگونه کار می کنند. در اینجا عناصر اساسی وجود دارد که با آنها روبرو خواهید شد:
- انواع مختلف سرور: فیزیکی، مجازی (VPS) و ابری. با VPS شروع کنید – آنها مقرون به صرفه هستند و آزمایش آنها آسان است.
- سیستم عامل: اوبونتو – این یکی از سیستمعاملهای متعدد (توزیع) است که بر روی هسته لینوکس ساخته شده است و درک آن برای مبتدیان سادهترین آن است.
- دستورات اصلی لینوکس: آموزش نصب نرم افزار و مدیریت فایل سیستم و فرآیندها.
چه چیزی به شما کمک می کند همه چیز را سریعتر بفهمید:
- VirtualBox را نصب کنید و تصویر سرور اوبونتو را دانلود کنید. یک ماشین مجازی محلی برای آزمایش راه اندازی کنید.
- یک دوره ابتدایی لینوکس را بگذرانید – در یوتیوب دروس رایگان وجود دارد.
- برخی از دستورات را تمرین کنید: به عنوان مثال، ایجاد فایل (
touch
آنها را حرکت دهید (mv
آنها را ویرایش کنید (nano
، و مجوزها را تنظیم کنید (chmod
).
انتخاب ابزار مدیریتی مناسب
دو راه برای مدیریت سرور وجود دارد – از طریق کنسول یا کنترل پنل.
کنسول – انعطاف پذیری و عملکرد برای کاربران با تجربه
جوانب مثبت:
- بیشترین انعطاف پذیری. تمام تنظیمات به صورت دستی است و به شما امکان می دهد همه چیز را دقیقاً همانطور که می خواهید سفارشی کنید.
- تطبیق پذیری. روی تمام سرورها یک کنسول وجود دارد و نیازی به نرم افزار اضافی نیست.
- برای اتوماسیون با استفاده از اسکریپت ها و زمانبندی کارها عالی است.
معایب:
- نیاز به تجربه: شما باید دستورات و متغیرهای آنها را بشناسید.
- وارد کردن دستور اشتباه می تواند مشکلاتی را ایجاد کند.
- هیچ رابط کاربری گرافیکی وجود ندارد.
یک کنترل پنل – عالی برای مبتدیان
کنترل پنل یک رابط گرافیکی است که مدیریت سرور را آسان می کند.
با کنترل پنل می توانید:
- دامنه ها، پایگاه های داده و گواهی های SSL را تنظیم کنید.
- تهیه نسخه پشتیبان و مدیریت کاربران
- به راحتی CMS هایی مانند وردپرس و غیره را نصب کنید.
We recommend using the control panel and a console together. The panel will simplify routine tasks and the console will give you full control over the server.
طیف گسترده ای از کنترل پنل ها در بازار وجود دارد – یکی را بر اساس پیکربندی سرور، بودجه و نیازهای پروژه خود انتخاب کنید. ما ispmanager را توصیه می کنیم، پنلی که بیش از 700000 بار روی صدها هزار سرور در بیش از 150 کشور نصب شده است.
ispmanager را به صورت رایگان امتحان کنید →
برای اطلاع از نحوه نصب کنترل پنل ispmanager و رفع هرگونه مشکل در حین انجام این کار، به وبلاگ ispmanager مراجعه کنید.
کارهای روتین را خودکار کنید
خودکار کردن کارهای منظم به شما امکان می دهد روی چیزهای مهم تر تمرکز کنید.
وظایفی که می توانند خودکار شوند:
-
پشتیبان گیری راه اندازی نسخه پشتیبان به طور منظم. در ispmanager، با پیکربندی زمان بندی و پارامترها می توانید این کار را در 5 دقیقه انجام دهید. در کنسول، استفاده کنید
rsync
یاtar
برای تهیه کپی از فایل های خود -
به روز رسانی نرم افزار. در اوبونتو، استفاده کنید
unattended-upgrades
– ابزاری برای به روز رسانی خودکار بسته های شما. در CentOS، پیکربندی کنیدyum-cron
. -
نظارت بر منابع Zabbix یا Netdata را برای نظارت بر بار سرور نصب کنید. در ispmanager، می توانید از ابزارهای داخلی برای نظارت بر منابع خود در زمان واقعی استفاده کنید.
نظارت بر منابع سرور در ispmanager چگونه است
پیکربندی امنیت سرور و سایت
اشتباهات در پیکربندی امنیتی یا فقدان آن می تواند شما را در برابر نشت داده ها و هک آسیب پذیر کند. حتی پروژه های کوچک مورد حمله و هک قرار می گیرند – بنابراین هرگز از امنیت غافل نشوید.
نحوه پیکربندی امنیت روی سرور:
به جای رمز عبور از کلیدهای SSH استفاده کنید.
- یک کلید تولید کنید:
ssh-keygen -t rsa
- آن را به سرور اضافه کنید:
ssh-copy-id user@server_ip
دسترسی را محدود کنید.
- پورت پیش فرض SSH (22) را به یک پورت غیر استاندارد مانند 2222 تغییر دهید.
- با وارد کردن رمز ورود را غیرفعال کنید
PasswordAuthentication no
در/etc/ssh/sshd_config
یک گواهی SSL نصب کنید تا اتصال خود را ایمن کنید. در ispmanager میتوانید یک گواهی رایگان SSL از Let's Encrypt نصب کنید.
مدیریت سیاهههای مربوط – پیدا کردن و حذف خطاها
گزارش ها سوابقی از تمام رویدادهای روی سرور هستند. آنها به شما کمک می کنند تا بفهمید چه اتفاقی می افتد و علل مشکلات را شناسایی کنید.
نحوه کار با لاگ:
خطاها را بررسی کنید.
- از طریق SSH وصل شوید و تایپ کنید:
tail -f /var/log/apache2/error.log
- خطوط مورد نیاز خود را با استفاده از grep پیدا کنید، به عنوان مثال:
grep '500' /var/log/apache2/error.log
از تجسم استفاده کنید.
- GoAccess را نصب کنید تا لاگ های خود را در زمان واقعی تجزیه و تحلیل کنید.
- برای سیستمهای پیچیده، ELK Stack – Elasticsearch، Logstash و Kibana را امتحان کنید.
خطاهای رایج و نحوه رفع آنها
403 خطای ممنوع.
علت – حقوق دسترسی ناکافی به فایل ها یا پوشه ها.
راه حل:
- مجوزها را با استفاده از
ls -l
فرمان مجوز برای فایل های سایت شما معمولا باید باشد644
و پوشه ها باید باشند755
. - مجوزهای مناسب را با دستور تنظیم کنید:
chmod 755 /path/to/your/site
- مطمئن شوید که مالک فایل ها و پوشه ها به درستی مشخص شده است:
chown -R www-data:www-data /path/to/your/site
(برای اوبونتو).
خطای 500 خطای داخلی سرور.
علت – مشکلات در پیکربندی وب سرور، PHP یا .htaccess
فایل
راه حل:
- گزارش های سرور خود را با دستور زیر بررسی کنید:
tail -f /var/log/apache2/error.log
یاtail -f /var/log/nginx/error.log
- اگر خطا شامل
.htaccess
فایل، نام آن را موقتاً تغییر دهید (mv .htaccess .htaccess .htaccess.bak
) و ببینید آیا سایت کار می کند یا خیر. - مطمئن شوید که تمام ماژول های PHP لازم نصب و فعال شده اند. به عنوان مثال، برای بررسی اینکه چه ماژول هایی نصب شده اند، تایپ کنید:
php -m
سایت در دسترس نیست – خطای DNS.
علت – رکوردهای DNS به درستی پیکربندی نشده اند.
راه حل – بررسی DNS با dig yourdomain.com
یا از خدمات عیب یابی آنلاین مانند MXToolbox استفاده کنید.
سرور پاسخ نمی دهد – خطای مهلت زمانی
علت – بار بالای سرور یا پیکربندی نادرست وب سرور.
راه حل:
- بارگذاری سرور را با
top
یاhtop
فرمان - محدودیت های رسیدگی به درخواست را در پیکربندی سرور خود افزایش دهید.
خطای اتصال پایگاه داده
علت – داده های دسترسی نادرست یا پایگاه داده غیرفعال شده است.
راه حل:
- فایل پیکربندی سایت خود را بررسی کنید (به عنوان مثال،
wp-config.php
برای وردپرس). - مطمئن شوید که پایگاه داده با آن اجرا می شود
systemctl status mysql
یاsystemctl status postgresql
نکات اصلی در مدیریت سرور و سایت
اصول زیرساخت سرور را بیاموزید. با نحوه کار سرورها و دستورات اصلی لینوکس آشنا شوید.
ابزار مناسب برای کار را انتخاب کنید. از کنسول برای کارهای پیچیده یا یک کنترل پنل با رابط بصری مانند ispmanager استفاده کنید. بهتر است از هر دو استفاده کنید. =)
کارهای روتین را خودکار کنید. پشتیبانگیری، بهروزرسانیهای نرمافزاری و نظارت را تنظیم کنید.
هرگز از امنیت غافل نشوید. از کلیدهای SSH استفاده کنید، SSL را پیکربندی کنید و دسترسی به سرور را محدود کنید.
گزارش های خود را بررسی کنید – یاد بگیرید که چگونه خطاها را در گزارش های خود پیدا کرده و رفع کنید. از Logwatch، GoAccess یا کنترل پنل خود استفاده کنید.
اگر این مفید بود، مشترک ispmanager در Dev.to شوید تا مقالات آینده ما را از دست ندهید.