فصل اول: آمادهسازی 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
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
I have never felt more at home on a gaming site. The login process is seamless and the promotions keep showing they really appreciate loyal members. Every session feels like a warm welcome back. Sign in at aoewinlogin
Just had to leave a quick note because the mobile app experience is top notch. Download was quick and the gameplay feels completely optimized for my device. A refreshing change from the clunky apps most places offer today. plinkogameapp
Finally found a platform that doesn’t lag during peak hours. The game selection is massive and the registration was a breeze. Highly recommend 0101winplataforma to everyone.
Very professional setup and the transaction process is incredibly fast. I feel safe depositing and withdrawing my funds here. Love vnxu88
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
Looking to level up? 99potgameapkjob might be your answer. Grinding for those gigs! Check if it fits your hustle: 99potgameapkjob
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
I’m starting to use i88bet more and more. Their platform is top quality. Good promotions and offers. Check out i88bet