پرش به محتوا

چک‌لیست تنظیمات اولیه‌ی سرور Ubuntu

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

Ubuntu 24.04 LTSسطح: مقدماتیبرای: Ubuntu 24.04 LTS، Ubuntu 26.04 LTS، Ubuntu 22.04 LTSبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

این آموزش نقطه‌ی شروع است. بعد از آن به سراغ ساخت کاربر و sudo، IP ثابت و ایمن‌سازی SSH بروید.

۱. نام سرور

یک نام کوتاه و معنادار انتخاب کنید، مثلاً بر اساس نقش سرور:

bash
sudo hostnamectl set-hostname web01
hostnamectl

نام جدید را در /etc/hosts هم به 127.0.1.1 بدهید تا sudo هشدار «unable to resolve host» ندهد:

bash
sudo sed -i 's/^127\.0\.1\.1.*/127.0.1.1 web01/' /etc/hosts

۲. منطقه‌ی زمانی

لاگ‌ها با منطقه‌ی زمانی سرور ثبت می‌شوند. اگر چند سرور دارید، همه را یکسان تنظیم کنید:

bash
sudo timedatectl set-timezone Asia/Tehran
timedatectl

۳. به‌روزرسانی کامل

bash
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove --purge -y

اگر فایل /var/run/reboot-required ساخته شد، هسته به‌روز شده و سرور باید ری‌استارت شود:

bash
[ -f /var/run/reboot-required ] && sudo reboot

۴. به‌روزرسانی خودکار امنیتی

bash
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

برای این‌که سرور در صورت نیاز خودش ساعت ۴ صبح ری‌استارت شود، در /etc/apt/apt.conf.d/50unattended-upgrades این دو خط را فعال کنید:

ini
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "04:00";

اجرای آزمایشی:

bash
sudo unattended-upgrade --dry-run --debug | tail -n 20

۵. ابزارهای پایه

bash
sudo apt install -y curl wget git vim htop tmux rsync dnsutils net-tools lsof unzip

۶. بررسی نهایی

bash
lsb_release -a
df -h
free -h
ip -br addr