آموزش گام به گام مراحل کانفیگ سرور مجازی لینوکس
در این مقاله میخوانید
کانفیگ سرور مجازی لینوکس یکی از کارهایی است که بعد از خرید VPS باید انجام دهید. امروزه، وبسایتهایی که ترافیک زیادی دارند، به ارتقای میزبانی نیاز دارند. یکی از بهترین روشها برای بهبود میزبانی وبسایت، کانفیگ سرور مجازی لینوکس (VPS) است که ارزانتر از سرور اختصاصی است و از هاست معمولی نیز امکانات بیشتری دارد. در این مقاله از بلاگ پارس پک، مراحل کانفیگ سرور مجازی لینوکس (VPS) را به شما آموزش میدهیم؛ پس تا پایان مطلب با ما همراه باشید.
چرا سرور مجازی لینوکس را راهاندازی کنیم؟
معمولاً وقتی برای هاست ثبتنام میکنید، شرکت ارائهدهنده تمام نرمافزارهای موردنیاز برای استفاده از آن را نصب و راهاندازی میکند. در هاستهای اشتراکی، به کنترل پنل و پیکربندی اکانت خود دسترسی دارید، اما نمیتوانید تنظیمات سرور را تغییر دهید. درمقابل، در VPS کانفیگ سرور و مدیریت و راهاندازی سرور برعهده خودتان است.
در هاستهای اشتراکی نیز، منابع بهصورت مشترک با سایر کاربران بهاشتراک گذاشته میشود، اما در آموزش کانفیگ سرور لینوکس، منابع هر سرور اختصاصی و دسترسی به اطلاعات برای کاربر خاصی تعریف شده است. درنتیجه سرور مجازی ایمنتر از هاست اشتراکی است. از دیگر مزایای سرور مجازی لینوکس میتوان به قیمت مقرونبهصرفه بهازای امکانات و خدمات آن اشاره کرد.
پنج مرحله کانفیگ سرور مجازی لینوکس
در ابتدا باید سرور مجازی بخرید. درادامه، نحوه کانفیگ سرور مجازی را قدمبهقدم و در پنج مرحله آموزش میدهیم.
۱. نحوه اتصال به VPS ازطریق Secure Shell (SSH) را یاد بگیرید
بهجزء مرورگرها، راههای مختلفی برای اتصال به وبسایت مانند پروتکل انتقال فایل (FTP) وجود دارد که به شما امکان میدهد تا فایلها را روی سرور خود آپلود و دانلود و ویرایش کنید.
FTP بسیار مفید است؛ اما این پروتکل امکان اجرای دستور را برای سرور فراهم نمیکند. بههمیندلیل، باید از Secure Shell (SSH) استفاده کنید که پروتکلی امن برای اتصال به سرور از راه دور است.
هنگامیکه ازطریق SSH به سرور متصل میشوید، بدون دسترسی فیزیکی به سرور، میتوانید دستورهای مدنظر خود را ازطریق Shell روی سرور اجرا کنید. این پروتکل بهدلیل رمزنگاری و احراز هویت قوی در میان کاربران محبوبیت زیادی دارد. با یادگیری نحوه استفاده از SSH، اولین گامهای خود را برای مدیریت سرور بردارید.
مزایای VPS لینوکس چیست و چه قابلیتهایی را ارائه میدهد؟ در مقاله زیر بخوانید.
پس از خرید سرور مجازی لینوکس، شرکت ارائهدهنده هاست اطلاعات زیر را دراختیارتان قرار میدهد:
- آدرس IP سرور
- نام کاربری (معمولاً Root)
- رمزعبور
برای اتصال به سرور مجازی لینوکس از Root و برای سیستمعامل مبتنیبر یونیکس مستقیماً از Command Line برای اتصال به سرور استفاده میشود. بهمنظور اتصال به SSH در سرور لینوکس از نرمافزار Putty استفاده میشود که رابط کاربری آسانی دارد. پس از نصب و اجرای نرمافزار، پنجرهای مانند زیر نمایان میشود:
در این مرحله، باید آدرس IP سرور خود را در قسمت Host Name (آدرس IP) وارد کنید و تنظیمات Port را روی مقدار پیشفرض 22 بگذارید.
بخش Connection Type را روی SSH قرار دهید و روی گزینه Open کلیک کنید. در پنجره بعدی، برنامه از شما نام کاربری و رمزعبور را درخواست میکند. نام کاربری نیز معمولاً Root است.
اگر اطلاعات صحیح باشد، جزئیاتی از سرور را مشاهده میکنید و سرور آماده درج دستورهای بیشتر است.
اولین مرحله از نحوه راهاندازی VPS تمام شد. پنجره Command Line را نبندید و به مرحله بعدی بروید.
۲. سرور را به روزرسانی کنید
پس از ورود به VPS، پیغام بهروزرسانی امنیتی Package را مشاهده میکنید.
پکیجها اساساً نرمافزارهایی برپایه Unix-speak هستند. زمانیکه از سیستم استفاده میکنید، آپدیت اجزای آن بسیار مهم است. سرورها نیز از این قاعده مستثنی نیستند. اگر از نرمافزارهای قدیمی استفاده میکنید، سرور و وبسایت شما ازنظر امنیتی آسیبپذیر خواهند بود. همچنین، سرور ویژگیها و عملکردهای جدید را از دست میدهد؛ بنابراین برای جلوگیری از این اتفاق، باید بستههای سرور را بهروزرسانی کنید.
برای شروع، دستور apt update را تایپ کنید و Enter را بزنید. سرور بررسی میکند که چه بستههایی به ارتقا نیاز دارند. پس از اتمام کار، آپگرید apt وارد کنید که بستههای سرور را بهروز میکند:
این فرایند باتوجهبه تعداد بهروزرسانیهایی که سرور نصب میکند، مدتی طول میکشد.
۳. حساب کاربری جدید بسازید و امتیازهای آن را تغییر دهید
در ابتدا کانفیگ سرور مجازی لینوکس را با نام کاربری Root راهاندازی میکنید؛ اما پیشنهاد میکنیم که حساب کاربری دیگر با امتیازهای Superuser بسازید. دلیل این کار آن است که حساب کاربری Root به تمام تنظیمات سیستم شما دسترسی کامل دارد و یک دستور اشتباه با اکانت Root میتواند آسیب جدی به سرور وارد کند. همچنین، حساب کاربری معمولی با امتیازهای Superuser باید پیشوند sudo را برای اجرای هر دستوری اضافه کند. این تغییر شاید کوچک بهنظر برسد؛ اما تفاوت بزرگی ایجاد میکند و احتمال بروز خطا را کاهش میدهد.
با واردکردن دستور زیر، حساب کاربر جدید را راهاندازی کنید. در قسمت دوم، نام کاربری دلخواهتان را جایگزین کنید:
adduser yournewusername
سپس، در این خط نام کاربری را همراه با پیشوند sudo اضافه کنید:
# usermod -aG sudo yournewusername
حالا رمزعبوری برای این اکانت انتخاب کنید.
۴. احراز هویت کلید عمومی را فعال کنید
احراز هویت کلید عمومی مسلماً ایمنتر از رمزهای عبور معمولی است. با این روش، مجموعهای از کلیدهای «عمومی» و «خصوصی» را ایجاد میکنید. سرور کلید عمومی را ذخیره و از آن برای احراز هویت خصوصی استفاده میکند که ازطریق فایل در کامپیوتر دردسترس است. هنگامیکه احراز هویت کلید عمومی را تنظیم کردید، برای ورود به کلید خصوصی و عبارت عبور نیاز دارید. این کار امنیت وبسایت را افزایش چشمگیری میدهد.
برای تولید کلیدهای SSH در ویندوز، نرمافزار PuTTYgen را نصب و اجرا کنید. بعد از اجرا، تصویر زیر را خواهید دید:
تنظیمات پیشفرض کلیدها را تغییر ندهید و روی دکمه Generate کلیک کنید. سپس، ماوس را در کادر خالی وسط صفحه حرکت دهید تا نوار سبزرنگ کامل شود.
در مرحله بعد، نرمافزار کلید عمومی تولیدشده را نمایش میدهد. در اینجا، رمزعبوری برای کلید انتخاب کنید.
اکنون روی دکمه Save Private Key کلیک و فایل را در کامپیوتر ذخیره و کلید عمومی را کپی کنید.
سپس با استفاده از Root وارد سرور شوید و با کمک # su – yournewusername به پوشه اصلی حساب کاربری جدید بروید. اکنون خط فرمان نام کاربری جدید شما را نشان میدهد:
پسازآن، باید دستورهایی را بهترتیب در سرور اجرا کنید تا پوشهای جدید برای کلید عمومی ایجاد و کلید ذخیره شود:
mkdir ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys
آخرین دستور ویرایشگر Nano را باز میکند و شما میتوانید فایل authorized_keys جدید را در سرور خود تغییر دهید. در قسمت بعدی، از پنجره PuTTYgen کلید عمومی را کپی و در این فایل paste کنید. پس از ساخت کلید، CTRL + X را فشار دهید تا ویرایشگر بسته شود و برای ذخیره تغییرات فایل، Y را وارد کنید. سپس دو دستور زیر را تایپ کنید:
chmod 600 ~/.ssh/authorized_keys exit
در مرحله بعد، باید نرمافزار PuTTY را برای استفاده از کلید خصوصی در زمان اتصال به سرور پیکربندی کنید. برای انجام این کار، نرمافزار Putty را اجرا کنید و به بخش Connection › SSH › Auth بروید. سپس، فایل privatekey را از قسمت Browse انتخاب کنید.
درنهایت، روش احراز هویت پیشفرض با رمزعبور را برای کاربر جدیدی که بهتازگی راهاندازی کردهاید، غیرفعال کنید. برای انجام این کار، بهعنوان کاربر جدید ازطریق SSH وارد سرور شوید و این دستور را اجرا کنید:
sudo nano /etc/ssh/sshd_config
با این دستور، فایل sshd_config با استفاده از ویرایشگر نانو باز میشود. عبارت PasswordAuthentication را بیابید و علامت # را قبل از آن حذف کنید. سپس، مقدار آن را از «بله» به «خیر» تغییر دهید. نتیجه بهصورت زیر خوانده میشود:
PasswordAuthentication no
تغییرات را در فایل ذخیره و سرور خود را مجدداً راهاندازی کنید. از این بهبعد، فقط با استفاده از کلید خصوصی و عبارت عبور میتوانید وارد سرور شوید.
۵. فایروالی برای VPS فعال کنید
اگر میخواهید امنیت VPS کانفیگ سرور را افزایش دهید، مرحله نهایی، یعنی فعالسازی فایروال را انجام دهید. این کار را با استفاده از برنامه iptables میتوان انجام داد. با کمک این برنامه، میتوانید ترافیک ورودی به سرور و خروجی از آن را محدود و کنترل کنید. درواقع با غیرفعالکردن برخی پورتها، از بسیاری از حملهها به سرور جلوگیری میکنید.
برای آشنایی با نحوه اتصال به سرور لینوکس با استفاده از Putty میتوانید مقاله زیر را بخوانید.
خرید سرور مجازی از خدمات میزبانی ابری پارس پک
اگر اولین تجربهتان درزمینه سرورهای مجازی است یا دانش کافی در انتخاب بهترین نوع سرور مجازی ایرانی یا خارجی دارید، پارس پک، یکی از شرکتهای هاستینگ قدرتمند ایران، به شما کمک خواهد کرد تا بهترین پنل را متناسب با نیازتان انتخاب کنید. برای دریافت هرگونه راهنمایی و مشاوره رایگان ازطریق تیکت یا تلفن میتوانید با کارشناسان پارس پک ارتباط بگیرید. همچنین برای مشاهده تعرفهها و اطلاعات بیشتر میتوانید وارد صفحه زیر شوید.
جمعبندی
کانفیگ سرور مجازی لینوکس را در این مقاله به شما آموزش دادیم. شما میتوانید متناسب با نوع کسبوکار و نیازتان از سرور مجازی Linux استفاده کنید. درصورتیکه سؤال یا ابهامی درباره این موضوع دارید، در بخش نظرات آن را با ما در میان بگذارید تا کارشناسان ما در کوتاهترین زمان ممکن پاسخ شما را بدهند.
سؤالات متداول
۱. کانفیگ سرور مجازی چیست؟
بهطور کلی کانفیگ به معنای پیکربندی است. یک سرور مجازی به گونهای پیکربندی شده است که چندین کاربر بتوانند قدرت پردازش آن را به اشتراک بگذارند. هنگام مقایسه یک سرور فیزیکی با یک سرور مجازی، سرور مجازی بهعنوان یک راه موثر برای صرفهجویی در هزینههای سختافزار فیزیکی نشان داده می شود.
۲. چرا باید از کانفیگ سرور مجازی لینوکس استفاده کنیم؟
در VPS کانفیگ سرور و مدیریت و راهاندازی سرور برعهده خودتان است. در کانفیگ سرور لینوکس، منابع هر سرور اختصاصی و دسترسی به اطلاعات برای کاربر خاصی تعریف شده است. درنتیجه سرور مجازی ایمنتر است.