در این مقاله از آموزش‌های سرور، به بررسی چگونگی نصب پایتون روی VPS می‌پردازیم. پایتون یکی از زبان‌های برنامه‌نویسی محبوب و قدرتمند است که برای توسعهٔ وب، داده‌کاوی، هوش مصنوعی و بسیاری از کاربردهای دیگر مورد استفاده قرار می‌گیرد. نصب پایتون روی سرور مجازی (VPS) به شما این امکان را می‌دهد تا برنامه‌های پایتونی خود را به‌صورت آنلاین اجرا کنید و از منابع سرور برای پردازش‌های سنگین‌تر بهره‌مند شوید.

سرور مجازی vps

در ادامه، مراحل نصب و راه‌اندازی پایتون روی سرور مجازی را به‌طور دقیق و گام‌به‌گام توضیح خواهیم داد. از انتخاب نسخهٔ مناسب پایتون تا نصب ابزارهای موردنیاز و اجرای اولین برنامهٔ پایتونی، تمامی جزئیات در این مقاله پوشش داده می‌شود. با دنبال کردن این راهنما، شما قادر خواهید بود تا محیطی مناسب برای اجرای برنامه‌های پایتونی خود روی VPS ایجاد کنید و از امکانات بی‌نظیر این زبان برنامه‌نویسی بهره‌مند شوید.

چرا نسخه پیش‌فرض پایتون کافی نیست

بسیاری از توزیع‌های لینوکس به‌صورت پیش‌فرض با نسخه‌ای از پایتون عرضه می‌شوند. این نسخه ممکن است برای برخی از وظایف پایه‌ای کافی باشد، اما در بیشتر مواقع نیاز به نسخه‌های خاص یا جدیدتری از پایتون داریم. دلایل اصلی این نیاز به شرح زیر است:

  • پشتیبانی از ویژگی‌های جدید: نسخه‌های جدیدتر پایتون دارای ویژگی‌ها و بهبودهای عملکردی هستند که در نسخه‌های قدیمی‌تر موجود نیستند. برای بهره‌مندی از این ویژگی‌ها، باید نسخه پایتون خود را به‌روزرسانی کنید.
  • سازگاری با کتابخانه‌ها و فریم‌ورک‌ها: بسیاری از کتابخانه‌ها و فریم‌ورک‌های پایتون تنها با نسخه‌های خاصی از پایتون سازگارند. برای اجرای صحیح این ابزارها، باید نسخه پایتون مناسبی نصب کنید.
  • امنیت: نسخه‌های قدیمی‌تر پایتون ممکن است دارای آسیب‌پذیری‌های امنیتی باشند که در نسخه‌های جدیدتر برطرف شده‌اند. به‌روزرسانی پایتون به نسخه‌های جدیدتر می‌تواند سطح امنیت سرور شما را افزایش دهد.
  • پشتیبانی از پروژه‌های خاص: اگر پروژه‌ای دارید که نیازمند نسخه خاصی از پایتون است، باید آن نسخه را نصب کنید تا پروژه به‌درستی اجرا شود.

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

نصب Python 3.x روی Ubuntu و CentOS

نصب Python 3.x روی سرور مجازی (VPS) با سیستم‌عامل‌های Ubuntu و CentOS بسیار ساده است. در ادامه، مراحل نصب Python 3.x روی هر دو سیستم‌عامل را به‌صورت گام‌به‌گام توضیح خواهیم داد.

نصب Python 3.x روی Ubuntu

  1. ابتدا مطمئن شوید که لیست بسته‌های سیستم‌عامل به‌روز است. برای این کار دستور زیر را اجرا کنید:
    sudo apt update
  2. سپس بسته‌های موردنیاز برای کامپایل و نصب Python را نصب کنید:
    sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev curl
  3. در مرحله بعد، نسخه جدید Python را با استفاده از ابزار apt نصب کنید:
    sudo apt install -y python3
  4. برای اطمینان از نصب صحیح، نسخه Python را بررسی کنید:
    python3 --version

نصب Python 3.x روی CentOS

  1. ابتدا باید مطمئن شوید که سیستم شما به‌روز است. دستور زیر را اجرا کنید:
    sudo yum update
  2. سپس ابزارهای لازم برای توسعه و کامپایل Python را نصب کنید:
    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y openssl-devel bzip2-devel libffi-devel
  3. در مرحله بعد، Python را از مخازن EPEL نصب کنید:
    sudo yum install -y epel-release
    sudo yum install -y python3
  4. در نهایت، برای بررسی نصب صحیح، نسخه Python را چک کنید:
    python3 --version

با انجام این مراحل، Python 3.x با موفقیت روی سرور مجازی شما نصب خواهد شد و می‌توانید از آن برای اجرای برنامه‌های خود استفاده کنید.

مدیریت نسخه‌ها با pyenv

برای مدیریت نسخه‌های مختلف پایتون بر روی سرور مجازی (VPS) خود، می‌توانید از ابزار pyenv استفاده کنید. این ابزار به شما امکان می‌دهد تا نسخه‌های مختلف پایتون را به راحتی نصب و بین آن‌ها جابه‌جا شوید. در ادامه مراحل نصب و استفاده از pyenv را توضیح می‌دهیم:

نصب پیش‌نیازها

ابتدا باید پیش‌نیازهای لازم برای اجرای pyenv را نصب کنید. این پیش‌نیازها شامل ابزارهای ساخت و بسته‌های توسعه می‌شود. برای نصب آن‌ها، دستورات زیر را اجرا کنید:

sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev 
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm 
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev 
python-openssl git

نصب pyenv

پس از نصب پیش‌نیازها، می‌توانید pyenv را نصب کنید. برای این کار، دستور زیر را اجرا کنید:

curl https://pyenv.run | bash

بعد از اتمام نصب، باید تنظیمات pyenv را به فایل .bashrc یا .bash_profile خود اضافه کنید:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

نصب و استفاده از نسخه‌های مختلف پایتون

اکنون می‌توانید نسخه‌های مختلف پایتون را با استفاده از pyenv نصب کنید. برای مثال، برای نصب نسخه 3.9.7، دستور زیر را اجرا کنید:

pyenv install 3.9.7

برای تنظیم نسخه پیش‌فرض پایتون، می‌توانید از دستور زیر استفاده کنید:

pyenv global 3.9.7

با استفاده از pyenv، می‌توانید به راحتی بین نسخه‌های مختلف پایتون جابه‌جا شوید و پروژه‌های خود را با نسخه‌های مختلف پایتون تست کنید.

ساخت محیط مجازی virtualenv برای پروژه

یکی از بهترین روش‌ها برای مدیریت وابستگی‌های پروژه‌های پایتون، استفاده از محیط‌های مجازی است. محیط‌های مجازی به شما این امکان را می‌دهند که کتابخانه‌ها و بسته‌های مورد نیاز هر پروژه را به‌صورت جداگانه نصب و مدیریت کنید، بدون اینکه با دیگر پروژه‌ها تداخل داشته باشند. در این بخش، نحوه ساخت یک محیط مجازی با استفاده از ابزار virtualenv را بررسی خواهیم کرد.

نصب virtualenv

قبل از ساخت محیط مجازی، باید ابزار virtualenv را نصب کنید. برای این کار، ابتدا مطمئن شوید که pip، مدیر بسته پایتون، روی سرور شما نصب شده است. سپس دستور زیر را اجرا کنید:

pip install virtualenv

ساخت محیط مجازی

پس از نصب virtualenv، می‌توانید یک محیط مجازی جدید برای پروژه خود ایجاد کنید. ابتدا به دایرکتوری پروژه خود بروید و سپس دستور زیر را اجرا کنید:

virtualenv myprojectenv

در اینجا myprojectenv نام دایرکتوری محیط مجازی شماست. می‌توانید هر نامی که دوست دارید برای این دایرکتوری انتخاب کنید.

فعال‌سازی محیط مجازی

برای استفاده از محیط مجازی ایجاد شده، ابتدا باید آن را فعال کنید. برای فعال‌سازی محیط مجازی، از دستور زیر استفاده کنید:

source myprojectenv/bin/activate

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

غیرفعال‌سازی محیط مجازی

پس از اتمام کار با محیط مجازی، می‌توانید آن را غیرفعال کنید تا به محیط اصلی سیستم بازگردید. برای این کار، دستور زیر را اجرا کنید:

deactivate

با این کار، محیط مجازی غیرفعال شده و به محیط اصلی پایتون بازمی‌گردید.

اجرای اپلیکیشن با Gunicorn و Nginx

برای اجرای اپلیکیشن‌های پایتون روی سرور مجازی (VPS)، ترکیب Gunicorn و Nginx یکی از محبوب‌ترین و کارآمدترین روش‌هاست. Gunicorn به عنوان یک WSGI server عمل می‌کند و Nginx به عنوان یک پروکسی معکوس برای مدیریت درخواست‌ها و افزایش کارایی و امنیت استفاده می‌شود.

نصب Gunicorn

ابتدا با استفاده از pip، Gunicorn را نصب کنید:

pip install gunicorn

بعد از نصب، می‌توانید اپلیکیشن پایتون خود را با Gunicorn اجرا کنید. فرض کنید فایل اپلیکیشن شما app.py نام دارد و شئ WSGI درون آن app نامیده شده است:

gunicorn --bind 0.0.0.0:8000 app:app

پیکربندی Nginx

برای پیکربندی Nginx به عنوان پروکسی معکوس، ابتدا فایل پیکربندی Nginx را باز کنید:

sudo nano /etc/nginx/sites-available/myproject

درون فایل، پیکربندی زیر را اضافه کنید:


server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

سپس لینک فایل پیکربندی را در sites-enabled ایجاد کنید:

sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled

در نهایت Nginx را ری‌استارت کنید تا تغییرات اعمال شوند:

sudo systemctl restart nginx

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

اجرای دائمی با systemd

برای اجرای دائمی یک اسکریپت پایتون روی سرور مجازی (VPS)، می‌توان از systemd استفاده کرد. این ابزار به شما امکان می‌دهد تا سرویس‌های خود را مدیریت و نظارت کنید. در ادامه نحوه ایجاد یک سرویس systemd برای اجرای دائمی اسکریپت پایتون توضیح داده شده است:

۱. ایجاد فایل سرویس

ابتدا باید یک فایل سرویس جدید در دایرکتوری /etc/systemd/system/ ایجاد کنید. این فایل شامل تنظیمات مربوط به سرویس شما خواهد بود. نام فایل را به دلخواه انتخاب کنید، اما پسوند آن باید .service باشد. به عنوان مثال:

sudo nano /etc/systemd/system/my_python_app.service

۲. تنظیمات فایل سرویس

در فایل ایجاد شده، محتویات زیر را قرار دهید و تنظیمات لازم را بر اساس نیاز خود تغییر دهید:

[Unit]
Description=My Python Application
After=network.target

[Service]
ExecStart=/usr/bin/python3 /path/to/your/script.py
WorkingDirectory=/path/to/your/
Restart=always
User=yourusername
Group=yourgroupname

[Install]
WantedBy=multi-user.target
  • Description: توضیح کوتاه درباره سرویس.
  • ExecStart: مسیر اجرای پایتون و اسکریپت.
  • WorkingDirectory: مسیر دایرکتوری کاری.
  • Restart: تنظیم برای اجرای مجدد در صورت توقف.
  • User و Group: کاربر و گروهی که سرویس تحت آن اجرا می‌شود.

۳. فعال‌سازی و شروع سرویس

پس از ذخیره فایل، سرویس را فعال و شروع کنید:

sudo systemctl daemon-reload
sudo systemctl enable my_python_app.service
sudo systemctl start my_python_app.service

۴. بررسی وضعیت سرویس

برای اطمینان از اجرای صحیح سرویس، وضعیت آن را بررسی کنید:

sudo systemctl status my_python_app.service

با این مراحل، اسکریپت پایتون شما به صورت دائمی روی سرور مجازی اجرا خواهد شد.

هاست پایتون وب‌رمز

پایتون را به‌راحتی روی سرور مجازی خود اجرا کنید. با هاست پایتون وب‌رمز، عملکرد بهینه را تجربه کنید.
همین حالا هاست پایتون خود را سفارش دهید!

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

سوالات متداول

چگونه پایتون را روی VPS نصب کنیم؟

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

چگونه نسخهٔ پایتون نصب شده روی سرور را بررسی کنیم؟

با اجرای دستور ‘python3 –version’ می‌توانید نسخهٔ نصب شدهٔ پایتون را بررسی کنید.

آیا می‌توان چندین نسخه از پایتون را روی یک VPS داشت؟

بله، می‌توانید از ابزارهایی مانند pyenv برای مدیریت و نصب چندین نسخهٔ پایتون استفاده کنید.

چگونه یک محیط مجازی پایتون روی VPS ایجاد کنیم؟

با استفاده از ابزار ‘venv’ می‌توانید یک محیط مجازی پایتون ایجاد کنید. دستور ‘python3 -m venv myenv’ را اجرا کنید.

چگونه پکیج‌های پایتون را روی سرور نصب کنیم؟

با استفاده از pip، می‌توانید پکیج‌های پایتون را نصب کنید. به عنوان مثال، ‘pip install package_name’.