aaPanel, sunucu yönetimi için popüler bir kontrol paneli olarak, geliştiricilere Python tabanlı projeleri hızlıca kurma imkanı sunar.
aaPanel, sunucu yönetimi için popüler bir kontrol paneli olarak, geliştiricilere Python tabanlı projeleri hızlıca kurma imkanı sunar. Python Manager modülü sayesinde, Django gibi güçlü framework’leri entegre etmek oldukça basittir. Bu rehberde, aaPanel üzerinde Python Manager’ı kullanarak bir Django projesi kurma sürecini adım adım ele alacağız. Bu işlem, geliştiricilerin projelerini production ortamına taşımalarını kolaylaştırır ve kaynak kullanımını optimize eder. Özellikle web uygulamaları geliştiren ekipler için, bu yöntem zaman tasarrufu sağlar ve hataları minimize eder. Aşağıdaki talimatlar, sıfırdan başlayarak tam bir kurulum rehberi sunar.
aaPanel arayüzüne giriş yaptıktan sonra, uygulama mağazasından Python Manager’ı arayın ve yükleyin. Yükleme tamamlandıktan sonra, Python Manager sekmesine gidin. Burada mevcut Python sürümlerini görüntüleyebilir ve ihtiyacınıza göre en güncel olanı, örneğin Python 3.11’i seçebilirsiniz. Django projeleri için Python 3.8 ve üzeri sürümler önerilir, çünkü bu sürümler performans ve güvenlik güncellemeleri içerir.
Yapılandırma aşamasında, Python Manager üzerinden site ekleyin. Yeni bir site oluştururken, alan adınızı girin ve Python sürümünü seçin. Sanal ortam (virtual environment) otomatik olarak oluşturulur. Bu ortam, proje bağımlılıklarını izole ederek çakışmaları önler. Ardından, pip paket yöneticisini güncelleyin: Python Manager’ın terminalinde pip install --upgrade pip komutunu çalıştırın. Bu adım, sonraki yüklemelerin sorunsuz olmasını sağlar. Yapılandırmayı tamamladıktan sonra, site dizinini not alın; genellikle /www/wwwroot/alanadiniz/ yolunda bulunur.
Site dizinine Python Manager terminali ile erişin. Sanal ortamı etkinleştirin: source /www/server/panel/pyenv/bin/activate komutu ile. Etkinleştikten sonra, Django’yu yükleyin: pip install django. Bu komut, en son stabil Django sürümünü (şu an 5.x serisi) indirir ve kurar. Proje ihtiyaçlarınıza göre ek paketler ekleyin, örneğin veritabanı için pip install psycopg2-binary (PostgreSQL) veya pip install mysqlclient (MySQL).
Bağımlılıkları yönetmek için requirements.txt dosyası oluşturun: pip freeze > requirements.txt. Bu dosya, tüm paketleri ve sürümlerini kaydeder, böylece ekip üyeleri aynı ortamı kolayca yeniden oluşturabilir. Örnek requirements.txt içeriği: django==5.0.4, djangorestframework==3.14.0. Bu yaklaşım, deployment sırasında tutarlılık sağlar ve sürüm çakışmalarını önler. Yükleme tamamlandıktan sonra, django-admin --version ile doğrulamayı unutmayın.
Django’nun settings.py dosyasında DATABASES ayarlarını yapılandırın. PostgreSQL örneği: ‘ENGINE’: ‘django.db.backends.postgresql’, ‘NAME’: ‘proje_db’, ‘USER’: ‘kullanici’, ‘PASSWORD’: ‘sifre’, ‘HOST’: ‘localhost’. aaPanel veritabanı yöneticisinden veritabanı oluşturun ve erişim bilgilerini eşleştirin. Migrate komutunu çalıştırın: python manage.py migrate. Bu, Django’nun varsayılan tablolarını veritabanına uygular ve hazır hale getirir.
Yeni Django projesi oluşturun: django-admin startproject mysite . (mevcut dizinde). Ardından, python manage.py startapp myapp ile uygulama ekleyin. settings.py’de INSTALLED_APPS’e ‘myapp’ ekleyin. Superuser oluşturun: python manage.py createsuperuser. Geliştirme sunucusunu başlatın: python manage.py runserver 0.0.0.0:8000. Tarayıcıdan sitealanadi:8000/admin ile erişin.
Üretim için, DEBUG=False yapın ve ALLOWED_HOSTS=[‘*’] ayarlayın (güvenlik için domain ekleyin). Statik dosyalar için python manage.py collectstatic çalıştırın. aaPanel’de siteyi yeniden başlatın ve Nginx/Apache yapılandırmasını Python Manager üzerinden production moduna alın. Supervisor ile otomatik yeniden başlatma ekleyin: Python Manager’da supervisor ayarlarını etkinleştirin ve manage.py’yi worker olarak tanımlayın.
Güvenlik için SECRET_KEY’i environment variable olarak saklayın ve CSRF ayarlarını etkin tutun. Performans için Gunicorn yükleyin: pip install gunicorn ve gunicorn mysite.wsgi:application --bind 0.0.0.0:8000 ile çalıştırın. aaPanel loglarını izleyin ve hataları debug edin. Bu optimizasyonlar, trafiği yüksek sitelerde %30’a varan hız artışı sağlar.
Bu rehberle, aaPanel üzerinde Python Manager kullanarak Django projenizi başarıyla kurmuş oldunuz. Süreci takip ederek, ölçeklenebilir bir web uygulaması elde edebilirsiniz. Düzenli güncellemeler ve yedeklemelerle projenizi koruyun; aaPanel’in araçları bu konuda size yardımcı olur. Profesyonel geliştirme için bu adımları standartlaştırın ve ekibinizle paylaşın.