Linux Plesk Üzerinde Python Scripti Çalıştırabilir miyim?

Evet, Linux üzerinde Plesk kullanıyorsanız Python scriptleri çalıştırabilirsiniz. Ancak bunun için birkaç adım izlemeniz gerekecek. İşte detaylı bir rehber:

1. Python Desteğini Aktif Hale Getirme

Plesk, varsayılan olarak Python uygulamaları için doğrudan bir destek sunmaz, ancak FastCGI veya WSGI gibi yöntemlerle Python scriptlerini çalıştırabilirsiniz. Bunun için:

Python yüklü olmalıdır. Genellikle bir Linux dağıtımında Python varsayılan olarak gelir. Kontrol etmek için şu komutu çalıştırabilirsiniz:

python3 --version 

Eğer yüklü değilse, yükleyebilirsiniz:

sudo apt install python3 python3-pip # Debian/Ubuntu için sudo yum install python3 python3-pip # CentOS/AlmaLinux

2. Plesk Üzerinde Hosting Ayarlarını Yapılandırma

  • Plesk panelinizde ilgili domaininize gidin.
  • Hosting Settings (Barındırma Ayarları) bölümüne girin.
  • Apache mod_python / FastCGI seçeneklerini kontrol edin ve aktif edin.

3. Python Scriptinizi Yükleyin

Scriptinizi bir dizine yerleştirin (örneğin, httpdocs/python_app dizinine).

Scriptinize çalıştırma izni verin

chmod +x script.py

4. FastCGI veya WSGI ile Çalıştırma

FastCGI veya WSGI için bir yapılandırma dosyası oluşturmanız gerekebilir. Örneğin, wsgi.py dosyası:

def application(environ, start_response): status = '200 OK' output = b'Hello World from Python!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]

5. Nginx ile Yönlendirme (Opsiyonel)

Eğer Nginx kullanıyorsanız, yönlendirme ayarlarını Plesk Panel > Apache & Nginx Settings altında yapabilirsiniz.

6. Sanallaştırılmış Python Ortamları (Virtual Environments)

Eğer birden fazla Python projesi çalıştırmayı planlıyorsanız, her biri için bir virtual environment kullanmak faydalı olur:

cd /var/www/vhosts/domain.com/httpdocs/python_app
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

7. Cron Job ile Python Scripti Çalıştırma

Eğer Python scriptiniz bir cron görevi olarak çalışacaksa:

Plesk panelinizde Scheduled Tasks (Cron Jobs) sekmesine gidin.

Komut olarak scriptinizi belirtin

/usr/bin/python3 /var/www/vhosts/domain.com/httpdocs/python_app/script.py

Alternatif: Plesk Extensions

Plesk Marketplace üzerinden Python uygulamaları için özel eklentiler olup olmadığını kontrol edebilirsiniz. Bazı eklentiler Python desteğini daha kolay hale getirir.