Python ile basit bir portföy web sitesini yeni tamamladınız ve onu ücretsiz barındırma kullanarak kurmak istiyorsunuz. Heroku'nun ücretsiz barındırma hizmetini duydunuz, ancak ilgili teknik özellikleri tam olarak anlamıyorsunuz.
Bu kılavuz, Python web sitenizi Heroku'da ücretsiz olarak barındırma sürecinde çok daha basit bir şekilde çalışmanıza yardımcı olacaktır. Temel bir Python bilgisine ve en az bir çerçevesine, tercihen Django'ya sahip olduğunuzu varsayıyoruz.
Neden Heroku'yu Seçmelisiniz?
Heroku, altyapısını Dynos olarak adlandırdığı bir şey üzerinde çalıştıran bir Hizmet Olarak Platform (PaaS) web barındırma sağlayıcısıdır. Web altyapınızı korumanın ve oluşturmanın zorluğuyla ilgilenirken, dağıtıma odaklanmanızı sağlar.
Ücretli barındırmayı karşılayamıyorsanız, ancak hızlı bir şekilde çevrimiçi bir portföy oluşturmak istiyorsanız, o zaman onu Heroku'da barındırmayı düşünebilirsiniz. Ücretsiz gelmenin yanı sıra, web sitenizi Heroku'da kurmak oldukça hızlıdır.
Elbette, Amazon Web Services ve PythonAnywhere gibi Python web sitenizi ücretsiz olarak barındırabileceğiniz başka platformlar da vardır. Ancak Heroku'da barındırma süreci, özellikle dağıtım hakkında önceden bilgisi olmayan kişiler için kolaydır.
Heroku'da bir web sitesini ücretsiz olarak barındırdığınızda, mutlaka bir alan adına sahip olmanız gerekmez. İhtiyacınız olan tek şey, uygulama adınızı barındırma platformunda belirtmektir. Heroku daha sonra bir app.herokuapp.com sizin için bulucu. Bu ücretsiz hizmete girdiğinizde, siteniz Heroku Dynos üzerinde çalışır.
Daha sonra ölçeklendirmeye ve bir alan adı almaya karar verirseniz, bu aynı derecede kolay ve hızlıdır, ancak bunun için ödeme yapmanız gerekir. Yükseltmeyi sürdürmenin ezici maliyeti, onu yeniden düşünmenize neden olabilir, ancak projeye daha fazla yatırım yapmaya kararlıysanız paraya değer.
Şimdi Python web sitenizi Heroku'da ücretsiz olarak nasıl barındıracağınızı inceleyelim. Bunun Python sürüm 3.7 ve Django sürüm 2.1.7'ye dayandığını unutmayın.
Git ve Heroku'yu Kurun
Başlamak için Git'i şuradan indirin: git-scm web sitesi. Git'in tüm işletim sistemlerinde kurulmasına yönelik çeşitli komutlar ve düzenlemeler burada açıklanmıştır.
Git'i kurduktan sonra, ayrıca heroku'da bir hesap açmanız gerekir. Heroku kayıt sayfası eğer zaten yoksa.
Ardından, Heroku CLI Heroku web sitesinden. Heroku CLI, uygulamanızda her değişiklik yapmanız gerektiğinde deponuzla iletişim kurmanızı sağlar.
Git komutlarına zaten aşina değilseniz, Git ile sürüm kontrolüne giriş.
Bir Django Projesi Oluşturun
Eğer kurulu bir Django projeniz yoksa ve bu öğretici ile denemek istiyorsanız, komut satırını açın ve sanal bir ortam yapmak henüz sahip değilseniz. Sanal ortam hazır olduğunda, Django çerçevesini kurmak için bu komutu kullanın:
Python sanal ortamlarınızı oluşturmanın ve yönetmenin en iyi yollarını inceliyoruz.
pip install django == 2.1.7
Django sanal ortama yüklendikten sonra, yeni bir Django projesi başlatmak için aşağıdaki komutu çalıştırın:
django-admin.py startproject proje_adı
Ardından, yeni bir Python uygulaması oluşturun. Bunu yapmak için CMD'de projenizin kök klasörüne geçin ve şunu çalıştırın:
python manage.py startapp app_name
Değiştirmeyi unutma proje Adı ve uygulama ismi tercih ettiğiniz isimlerle.
İhtiyacın var Gunicorn bunun için modül, bu yüzden siz de çalıştırmalısınız pip gunicorn yükleyin. Sonra Ekle Gunicorn içindeki yüklü uygulamalar listesine settings.py, Aşağıda gösterildiği gibi:
Bu, bir Django uygulaması oluşturmaya yönelik yüzeysel bir giriş niteliğindedir. Ancak, uygulamanız ister hazır olsun, ister yeni bir tane oluşturuyor olun, çalışmanızın python manage.py migrate Veritabanınızı oluşturmak için.
Artık Django çerçevenizde çalışan bir Python uygulamasına sahip olmalısınız. Şimdi ana hedefimize dalacağız.
Uygulamanızı Heroku'ya Dağıtma
Uygulamanızı Heroku'ya başarılı bir şekilde dağıtmak için bir gereksinimler.txt dosya. Kurmak için CMD'nizde aşağıdakileri çalıştırın:
pip donma> gereksinimler.txt
Bu çizgi bir .txt projenize hizmet etmek için kullanılan tüm paketleri içeren dosya. Heroku, dağıtım sırasında bu dosyaya bakar ve bu paketleri otomatik olarak yükler.
Belirtmeniz gereken bir diğer önemli dosya da Procfile. Bu, Heroku'ya komutları uygulamanın başlatıldığında çalıştırmasını söyler. Ancak, bu dosyayı, adında açıkça yeni bir metin dosyası oluşturarak oluşturmanız gerekir. Procfile proje kökünüzde. Bu dosyanın bir dosya uzantısına sahip olmadığından emin olun; aksi takdirde işe yaramaz.
Dosya uzantısını Windows'ta Procfile'dan kaldırmak için, klasörü Dosya Gezgini'nde açın, Görünüm üstteki araç çubuğunda ve kontrol edin Dosya adı uzantıları Kutu. Daha sonra tüm dosyaların uzantılarını göreceksiniz. .txt uzantısı için Procfile. Sağ tıklayın Procfile ve Seç Adını değiştirmek, sonra basitçe kaldırın .txt uzatma ve isabet Giriş.
Ardından, Procfile'ı açın ve aşağıdaki satırı ekleyin. proje Adı projeniz için geçerli olan adla:
web: gunicorn project_name.wsgi
İsteğe bağlı olarak, bir runtime.txt dosya. Dosyayı açın ve aşağıdaki gibi Python sürümünü belirtin:
python-3.7.6
Heroku'ya uygulamanızın üzerinde çalıştığı Python sürümünü böyle söylersiniz. Bu dosyayı belirtmezseniz, Heroku varsayılan olarak yalnızca Python'un en son sürümünü kullanır.
Ardından, komut isteminde, şu komutu çalıştırarak Heroku hesabınıza giriş yapın:
heroku girişi
Bu komut, varsayılan tarayıcınızı, oturum açma bilgilerinizi girebileceğiniz Heroku oturum açma sayfasına açar.
Heroku'da bir uygulama oluşturmak için aşağıdaki satırı yazın:
heroku ademosapp2 oluştur
Değiştir ademosapp2 tercih ettiğiniz uygulama adıyla. Seçtiğiniz uygulama adı kullanımdaysa, yeni bir ad seçmenizi isteyen bir mesaj görürsünüz.
Giriş sayfasında, Heroku kontrol panelinize giriş yapmak için Heroku logosuna tıklayın. Şimdi yeni oluşturduğunuz uygulamayı görmelisiniz.
Ardından, tercih ettiğiniz metin düzenleyiciyi projenizin konumuna açın ve projenizin settings.py. İçinde settings.py dosya, değiştir İzin Verilen Ana Bilgisayar -e [*]bu, uygulamanızı herhangi bir küresel ana bilgisayar için erişilebilir hale getirir.
Şimdi Heroku kontrol panelinize gidin ve yeni oluşturulan uygulamaya tıklayın, ardından ayarlar. Ayarlarda aşağı kaydırın ve tıklayın Yapı paketi ekle. Ardından, derleme paketiniz olarak Python'u seçin ve Değişiklikleri Kaydet.
Ardından, CMD'nize geri dönün ve Heroku'yu projenize yüklemek için aşağıdaki kodu çalıştırın:
pip django-heroku yükleyin
Şimdi, yeni yüklenen paketi gereksinimler.txt dosyayı çalıştırarak:
pip donma> gereksinimler.txt
Ardından, projenizin settings.py dosya ve tür:
django_heroku'yu içe aktar
Ayrıca, son satırda settings.py, etkinleştir django-heroku toplayarak:
django_heroku.settings (yereller ())
Dağıtımdan sonra bu satırı yorumladığınızdan emin olun
Bunu yaptıktan sonra, komut satırınıza aşağıdakileri yazarak uzak bir depo başlatın:
heroku init
Ardından, aşağıdakileri çalıştırarak bir Heroku uygulama deposu oluşturun:
heroku git: remote -a ademosapp2 #replace ademosapp2'yi uygulamanızın adıyla
Kaydedilmesi gereken dosyaları kontrol etmek için şunu çalıştırın:
git durumu
Ardından, deponuza tüm değişiklikleri eklemek için aşağıdaki komutu yazın:
git add - hepsi
Değişiklikler eklendikten sonra, aşağıdaki komutu çalıştırarak değişikliklerinizi Heroku'ya uygulayın:
git commit -m "ilk-kaydetme"
Bunu not et "ilk yürütme" istediğiniz herhangi bir adı kullanabilirsiniz.
Ardından, devre dışı bırakmalısınız Collectstatic aşağıdakileri kullanarak:
heroku yapılandırması: DISABLE_COLLECTSTATIC = 1 olarak ayarlayın
Aksi takdirde, dağıtım işlemi sırasında sorunlarla karşılaşabilirsiniz.
Sonunda dosyalarınızı Heroku deponuza göndermek için şu komutu kullanın:
git it heroku ustası
Bu, tüm dosyalarınızı Heroku'ya aktarır ve uygulamayı her yerden erişilebilir hale getirir. Yeni dağıtılan uygulamanızı görmek için şu adrese gidin: https://app_name.herokuapp.com tarayıcınızda, yerine uygulama ismi uygulamanızın adıyla.
Heroku, Python'da Çalışmayan Bir Uygulamayı Barındırabilir mi?
Heroku'da çeşitli uygulama yapılarını barındırabilirsiniz; Burada ele aldığımız aynı Git süreçleri Python'un yanı sıra diğer diller için de çalışır. Yapı paketinizi sıfırlamak gibi yalnızca küçük değişiklikler yapmanız gerekir.
Heroku size ücretsiz barındırma hizmeti sunsa da, hepimiz ücretsiz içeriğin bazı sınırlamalar getirdiğini biliyoruz. Ancak, web sitenizin çok fazla trafik almasını beklemiyorsanız, ücretsiz Heroku barındırma iyi bir seçenek olabilir.
Programlamayı öğrenmek istiyor ama nereden başlayacağınızı bilmiyor musunuz? Bu yeni başlayan programlama projeleri ve eğitimleri sizi başlatacak.
- Programlama
- Ağ sağlayıcısı
- Programlama
- Python
Idowu, akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlama ile oynar ve sıkıldığında satranç tahtasına geçer, ancak arada bir rutinden uzaklaşmayı da sever. İnsanlara modern teknolojinin etrafındaki yolu gösterme tutkusu, onu daha fazla yazmaya motive ediyor.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.