رفتن به محتوای اصلی

آموزش صفر تا صد نصب و راه‌اندازی وردپرس روی VPS — فصل اول

نویسنده: java 9 دیدگاه

فصل اول: آماده‌سازی VPS برای نصب وردپرس

آموزش صفر تا صد نصب و راه‌اندازی سایت WordPress روی VPS

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

در این آموزش مسیر را از صفر شروع می‌کنیم؛ از شناخت VPS و انتخاب سرور مناسب گرفته تا آماده‌سازی اولیه سرور برای نصب WordPress.

در فصل‌های بعدی وارد نصب وب‌سرور، PHP، پایگاه داده، دامنه، SSL و در نهایت نصب کامل WordPress خواهیم شد.

🎯 هدف این فصل

در پایان این فصل باید یک VPS آماده داشته باشیم که بتوانیم مراحل نصب محیط WordPress را روی آن ادامه دهیم.

۱. VPS چیست؟

VPS مخفف Virtual Private Server به معنی «سرور خصوصی مجازی» است.

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

به زبان ساده، می‌توان VPS را یک کامپیوتر همیشه‌روشن در یک دیتاسنتر در نظر گرفت که از طریق اینترنت به آن دسترسی داریم.

منابع اصلی VPS

منبع توضیح
CPU قدرت پردازش سرور
RAM حافظه موقت
SSD / NVMe فضای ذخیره‌سازی
Traffic حجم ترافیک قابل استفاده
IP آدرس اینترنتی سرور
Operating System سیستم‌عامل سرور

۲. انتخاب مشخصات VPS

برای شروع یک سایت وردپرسی معمولی، نیازی به خرید یک سرور بسیار قدرتمند نداریم.

به‌عنوان یک نقطه شروع می‌توان از مشخصات زیر استفاده کرد:

  • ۱ یا ۲ هسته CPU
  • حداقل ۲ گیگابایت RAM
  • حداقل ۲۰ تا ۴۰ گیگابایت SSD
  • Ubuntu Server
  • یک IPv4 عمومی
💡 نکته

منابع موردنیاز VPS به نوع سایت، تعداد بازدیدکنندگان، افزونه‌ها و سرویس‌هایی که روی سرور اجرا می‌شوند بستگی دارد.

۳. انتخاب سیستم‌عامل Ubuntu

برای این آموزش از Ubuntu Server استفاده می‌کنیم.

Ubuntu یکی از سیستم‌عامل‌های رایج برای سرورها است و منابع آموزشی و مستندات زیادی برای آن وجود دارد.

پس از خرید VPS معمولاً اطلاعات زیر در اختیار شما قرار می‌گیرد:

  • IP Address
  • Username
  • Password
  • SSH Port
  • Operating System

۴. اتصال به VPS با SSH

برای مدیریت VPS معمولاً از پروتکل SSH استفاده می‌کنیم.

در ویندوز می‌توانیم از PowerShell یا Windows Terminal استفاده کنیم.

اتصال معمولی

ssh root@203.0.113.10

اگر پورت SSH متفاوت باشد

ssh -p 2222 root@203.0.113.10

در اولین اتصال ممکن است سیستم درباره کلید SSH سرور از شما سؤال کند.

پس از تأیید، رمز عبور کاربر را وارد کنید.

✅ اتصال موفق

اگر اتصال موفق باشد، معمولاً چیزی شبیه زیر مشاهده می‌کنید:

root@server:~#

اکنون وارد سرور شده‌اید.

۵. بررسی اولیه سرور

بعد از ورود به VPS بهتر است ابتدا وضعیت کلی سرور را بررسی کنیم.

مشاهده نام سرور

hostname

مشاهده کاربر فعلی

whoami

مشاهده مسیر فعلی

pwd

مشاهده سیستم‌عامل

cat /etc/os-release

بررسی RAM

free -h

بررسی فضای دیسک

df -h

تعداد هسته‌های CPU

nproc
💡 چرا این دستورات مهم هستند؟

در ادامه مدیریت VPS مرتباً به اطلاعات CPU، RAM، فضای دیسک، سیستم‌عامل و کاربر فعلی نیاز خواهیم داشت.

۶. به‌روزرسانی اولیه سرور

بعد از ورود به VPS بهتر است فهرست بسته‌های نرم‌افزاری را به‌روزرسانی کنیم.

به‌روزرسانی فهرست بسته‌ها

apt update

به‌روزرسانی بسته‌های نصب‌شده

apt upgrade -y

این مرحله ممکن است کمی زمان ببرد.

⚠️ توجه

اگر پس از به‌روزرسانی سیستم پیشنهاد Restart یا Reboot داد، می‌توان سرور را راه‌اندازی مجدد کرد.

reboot

۷. ساخت کاربر عادی

کار کردن دائمی با کاربر root برای مدیریت روزمره سرور مناسب نیست.

بهتر است یک کاربر معمولی ایجاد کنیم.

ساخت کاربر

adduser java

سیستم از شما رمز عبور و چند اطلاعات دیگر درخواست می‌کند.

اضافه‌کردن کاربر به گروه sudo

usermod -aG sudo java

ورود به کاربر جدید

su - java

سپس کاربر فعلی را بررسی کنید:

whoami

نتیجه باید مشابه زیر باشد:

java

۸. بررسی دسترسی sudo

حالا بررسی می‌کنیم که کاربر جدید اجازه اجرای دستورات مدیریتی را دارد.

sudo apt update

اگر سیستم رمز عبور کاربر را درخواست کرد، رمز کاربر java را وارد کنید.

✅ نتیجه

اگر دستور بدون خطای دسترسی اجرا شد، کاربر جدید به‌درستی تنظیم شده است.

۹. تنظیم فایروال

یکی از ابزارهای ساده برای مدیریت فایروال در Ubuntu، ابزار UFW است.

بررسی وضعیت فایروال

sudo ufw status

اجازه دسترسی SSH

sudo ufw allow OpenSSH

بازکردن پورت HTTP

sudo ufw allow 80/tcp

بازکردن پورت HTTPS

sudo ufw allow 443/tcp

فعال‌کردن فایروال

sudo ufw enable

مشاهده وضعیت نهایی

sudo ufw status verbose
🚨 هشدار بسیار مهم

قبل از فعال‌کردن فایروال، حتماً مطمئن شوید پورت SSH مجاز شده است.

در غیر این صورت ممکن است دسترسی SSH خودتان به سرور را از دست بدهید.

۱۰. تنظیم نام سرور

برای مشاهده اطلاعات hostname از دستور زیر استفاده کنید:

hostnamectl

برای تغییر نام سرور به عنوان مثال به wp-server:

sudo hostnamectl set-hostname wp-server

سپس نام جدید را بررسی کنید:

hostname

۱۱. تنظیم ساعت و منطقه زمانی

برای مشاهده وضعیت ساعت سرور:

timedatectl

برای مشاهده منطقه‌های زمانی:

timedatectl list-timezones

اگر بخواهیم منطقه زمانی سرور روی تهران قرار بگیرد:

sudo timedatectl set-timezone Asia/Tehran

سپس وضعیت را بررسی کنید:

timedatectl
💡 نکته

تنظیم صحیح زمان سرور برای ثبت لاگ‌ها، زمان‌بندی وظایف و بعضی عملیات سایت اهمیت دارد.

۱۲. تمرین عملی فصل اول

اکنون که با مفاهیم اصلی آشنا شدیم، چند دستور مهم را روی VPS خود اجرا کنید.

whoami
hostname
cat /etc/os-release
free -h
df -h
nproc

سپس یک کاربر جدید ایجاد کنید:

adduser java

و دسترسی sudo را به آن بدهید:

usermod -aG sudo java

۱۳. چک‌لیست پایان فصل

  • VPS خریداری شده است.
  • Ubuntu Server نصب است.
  • اتصال SSH برقرار شده است.
  • سیستم‌عامل به‌روزرسانی شده است.
  • کاربر معمولی ساخته شده است.
  • دسترسی sudo تنظیم شده است.
  • پورت SSH در فایروال مجاز است.
  • پورت 80 باز است.
  • پورت 443 باز است.
  • hostname بررسی شده است.
  • timezone بررسی شده است.

🎓 پایان فصل اول

در این فصل VPS را شناختیم و سرور را برای ادامه مراحل آماده کردیم.

در فصل بعد وارد نصب و پیکربندی محیط موردنیاز برای اجرای WordPress خواهیم شد.

Nginx → PHP → MariaDB → دامنه → SSL → WordPress

9 دیدگاه

  1. Finding a trustworthy site for sports and casino games has always been a challenge but this one changed the game for me. The interface is super clean and I can switch between cricket matches and slots in seconds. Withdrawals are processed fast and the support team speaks our language which makes things so much easier. Highly recommended for beginners. bdkhelibet

  2. I have been looking for a reliable spot to unwind after long shifts and this place really delivers. The interface is super smooth and customer support always has my back whenever I need help. Highly recommend giving it a spin if you want a stress free gaming experience. ace789login

  3. Dealing with slow support used to drive me crazy, but this team responds within minutes every single time. I love the loyalty perks and how they celebrate milestone wins with their regulars. It truly feels like playing with friends rather than a faceless website. The customer service staff genuinely remembers returning players and that makes all the difference. bdjay77

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *