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.