📄 محتوای کامل
بهینه سازی سرور اوبونتو ۲۲ برای VPS (راهنمای حرفه ای)
اگر شما از سرورهای مجازی استفاده می کنید یا ارائه دهنده VPS هستید، یکی از مهم ترین کارهایی که باید انجام دهید بهینه سازی سیستم عامل است.
در بسیاری از مواقع بعد از نصب اولیه Ubuntu Server 22، منابع سیستم مانند RAM و CPU بیش از حد مصرف می شوند و عملکرد سرور کاهش پیدا می کند.
در این آموزش از وبلاگ نگارنوین (Negarnovin) یاد می گیرید چگونه:
-
مصرف RAM سرور را کاهش دهید
-
سرعت شبکه را افزایش دهید
-
عملکرد دیسک را بهتر کنید
-
سرویس های اضافی را حذف کنید
-
سرور را برای استفاده به عنوان Template VPS آماده کنید
Ubuntu Server چیست و چرا باید بهینه شود؟
Ubuntu یکی از محبوب ترین سیستم عامل های لینوکس برای سرورها است.
این سیستم عامل به دلیل:
-
پایداری بالا
-
امنیت مناسب
-
پشتیبانی طولانی مدت
در اکثر دیتاسنترها و زیرساخت های ابری استفاده می شود.
اما بعد از نصب اولیه، بسیاری از سرویس ها فعال هستند که در سرورهای VPS نیازی به آن ها نیست و باعث مصرف منابع می شوند.
تصویر محیط سرور Ubuntu
مرحله ۱: آپدیت کامل سیستم
اولین قدم برای بهینه سازی سرور، بروزرسانی کامل پکیج ها است.
apt update && apt upgrade -yapt dist-upgrade -y
این کار باعث می شود:
-
باگ ها برطرف شوند
-
امنیت سرور افزایش پیدا کند
-
عملکرد سیستم بهتر شود
مرحله ۲: نصب ابزارهای ضروری مدیریت سرور
برای مدیریت بهتر سرور بهتر است چند ابزار کاربردی نصب کنید.
apt install -y curl wget nano vim htop net-tools iotop iftop zip unzip sudoاین ابزارها برای:
-
بررسی مصرف منابع
-
مدیریت شبکه
-
دانلود فایل ها
-
مدیریت سیستم
بسیار کاربردی هستند.
مرحله ۳: نصب VMware Tools برای افزایش عملکرد ماشین مجازی
اگر سرور شما روی مجازی ساز اجرا می شود، حتماً ابزارهای ماشین مجازی را نصب کنید.
برای مثال اگر از
VMware ESXi استفاده می کنید باید ابزار زیر نصب شود:
این ابزار باعث می شود:
-
سرعت شبکه بهتر شود
-
عملکرد دیسک بهتر شود
-
مصرف منابع کاهش پیدا کند
مرحله ۴: حذف سرویس های غیرضروری
بعضی سرویس ها در سرور کاربردی ندارند.
مثلاً Snap که بیشتر برای سیستم های دسکتاپ استفاده می شود.
systemctl stop snapdsystemctl disable snapd
apt purge snapd -y
همچنین سرویس های زیر را حذف کنید:
apt purge apport whoopsie popularity-contest -yاین کار باعث کاهش مصرف RAM می شود.
مرحله ۵: کاهش مصرف RAM سرور
برای بهینه سازی مصرف حافظه، مقدار Swappiness را کاهش دهید.
فایل تنظیمات را باز کنید:
nano /etc/sysctl.confسپس این مقادیر را اضافه کنید:
vm.swappiness=10vm.vfs_cache_pressure=50
بعد تنظیمات را اعمال کنید:
sysctl -pمرحله ۶: افزایش سرعت شبکه سرور
برای افزایش سرعت شبکه می توان از الگوریتم BBR استفاده کرد.
در فایل تنظیمات سیستم این مقادیر را اضافه کنید:
net.core.default_qdisc=fqnet.ipv4.tcp_congestion_control=bbr
net.ipv4.tcp_fastopen=3
سپس اجرا کنید:
sysctl -pاین تنظیمات باعث می شوند:
-
سرعت دانلود بهتر شود
-
latency شبکه کمتر شود
-
پایداری اتصال افزایش پیدا کند
مرحله ۷: محدود کردن لاگ های سیستم
لاگ های زیاد باعث پر شدن دیسک و مصرف RAM می شوند.
فایل زیر را باز کنید:
nano /etc/systemd/journald.confسپس مقدارهای زیر را تنظیم کنید:
SystemMaxUse=100MRuntimeMaxUse=50M
مرحله ۸: پاکسازی کش سیستم
برای آزادسازی فضای دیسک:
apt autoremove -yapt autoclean
apt clean
و برای پاک کردن لاگ ها:
journalctl –vacuum-time=1dمرحله ۹: پاک کردن اطلاعات Template قبل از ساخت VPS
اگر می خواهید از سرور Template VPS بسازید باید این اطلاعات حذف شوند:
truncate -s 0 /etc/machine-idrm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id
این کار باعث می شود هر VPS یک شناسه جدید داشته باشد.
نتیجه نهایی بهینه سازی سرور
بعد از انجام این مراحل:
-
مصرف RAM کمتر می شود
-
سرعت سرور افزایش پیدا می کند
-
منابع CPU بهتر مدیریت می شوند
-
Template VPS استاندارد ایجاد می شود
پیشنهاد نگارنوین برای مدیریت بهتر سرور
برای مدیریت راحت تر سرور می توانید از پنل های مدیریتی لینوکس استفاده کنید.
مثلاً:
-
Cockpit
-
Webmin
این پنل ها امکان مدیریت موارد زیر را فراهم می کنند:
-
سرویس ها
-
منابع سرور
-
شبکه
-
کاربران
اسکریپت صوتی (پادکست) برای این مقاله
می توانی این متن را تبدیل به صوت کنی:
در این آموزش از وبلاگ نگارنوین یاد گرفتیم چگونه سرور Ubuntu ۲۲ را برای استفاده در سرورهای مجازی بهینه سازی کنیم.با حذف سرویس های اضافی، تنظیمات کرنل، و بهینه سازی شبکه می توان مصرف منابع را کاهش داد و سرعت سرور را افزایش داد.
اگر شما ارائه دهنده VPS هستید، حتماً قبل از ساخت Template این تنظیمات را انجام دهید.
جمع بندی
بهینه سازی سرور Ubuntu یکی از مهم ترین کارهایی است که هر مدیر سرور یا ارائه دهنده VPS باید انجام دهد.
با چند دستور ساده می توان:
-
سرعت سرور را چند برابر کرد
-
مصرف منابع را کاهش داد
-
عملکرد سرور را پایدارتر کرد
اگر سوالی درباره مدیریت سرور دارید می توانید در بخش نظرات با تیم نگارنوین مطرح کنید.
۲️⃣ اسکریپت Bash حرفه ای برای اتوماسیون بهینه سازی Ubuntu ۲۲
#!/bin/bash# نگارنوین – اسکریپت بهینه سازی Ubuntu ۲۲ برای VPSecho “شروع بهینه سازی سرور Ubuntu ۲۲…”
# آپدیت سیستم
apt update && apt upgrade -y
apt dist-upgrade -y
# نصب ابزارهای ضروری
apt install -y curl wget nano vim htop net-tools iotop iftop zip unzip sudo bash-completion
# نصب VMware Tools
apt install -y open-vm-tools
systemctl enable open-vm-tools
systemctl start open-vm-tools
# حذف سرویس های اضافی
systemctl stop snapd
systemctl disable snapd
apt purge snapd -y
apt purge apport whoopsie popularity-contest -y
# کاهش مصرف RAM
echo “vm.swappiness=10” >> /etc/sysctl.conf
echo “vm.vfs_cache_pressure=50” >> /etc/sysctl.conf
sysctl -p
# افزایش سرعت شبکه
echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
echo “net.ipv4.tcp_fastopen=3” >> /etc/sysctl.conf
sysctl -p
# محدود کردن لاگ ها
sed -i ‘s/#SystemMaxUse=/SystemMaxUse=100M/’ /etc/systemd/journald.conf
sed -i ‘s/#RuntimeMaxUse=/RuntimeMaxUse=50M/’ /etc/systemd/journald.conf
systemctl restart systemd-journald
# پاکسازی کش و فایل های اضافی
apt autoremove -y
apt autoclean
apt clean
journalctl –vacuum-time=1d
# پاک کردن اطلاعات Template
truncate -s 0 /etc/machine-id
rm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id
echo “بهینه سازی کامل شد! سرور آماده ساخت Template VPS است.”