Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Google App Engine Kurulum
#1
Merhaba forum sakinleri,

Bu konu ile sizlere Google Amca'nın oğlu Engin Abi'yi takdim edeceğim Smile Şaka şaka Engin Abi değil, App Engine Smile Aslında bizim forum için yeni bir şey değil appspot ama forumda hiç bu şekilde kullanmadık veya kullanma gereği duymadık. Fakat bilmeyenler için yine de anlatmakta fayda var.

Nedir Bu App Engine veya Appspot?
Google'ın sunmuş olduğu appspot.com adresinde subdomain olarak kullanabileceğiniz ücretsiz bir web sitesi servisi de denebilir aslında. 1gb depolama alanı ve 1gb günlük trafik limiti olmasına rağmen bunun gibi birden fazla proje oluşturmanıza imkan veren bu google servisinin herhangi bir zaman kısıtı da bulunmuyor. Daha önce tünelleme için fetch server kurduğum projeler bile yıllar sonra hala duruyor Smile

Bununla Neler yaparım?
Normal bir hostingden biraz farklı bir kullanımı olsa da Python, PHP, Java, .NET, Ruby, Node.js ve Go gibi dillerle yazdığınız ufak web projelerinizi çalıştırıp kullanıcılara web üzerinden dağtabilirsiniz, üstelik SSL desteklidir. İsterseniz de faturalandırmayı etkinleştirerek özellikleri arttırabilirsiniz, bu sayede daha geniş çaplı web projelerinizi de hayata geçirebilirsiniz. Ayrıca kendi özel alan adlarınızı da ekleme imkanı sunuyor.

Nasıl Kullanabilirim?
  • Kullanabilmek için öncelikle bir google hesabınız olmalı (zaten herkesin vardır)
  • https://console.cloud.google.com adresine giriş yaparak sol üstten proje oluşturun
  • Oluşturduğunuz projenizin adı aynı zamanda appspot subdomain'i olacaktır, yani projenizin_adi.appspot.com
  • Daha sonra yine sol üstten projenize gelin.
  • Sağ tarafta EĞİTİCİYİ BAŞLAT deyip programlama dili seçerek eğiticiye başlayabilirsiniz.
  • Kod deponuzu kullanarak sayfa üzerinden kurulum yapmak için Cloud Shell'i etkinleştirin, alt kısımda konsol açılacaktır.
  • Eğer yazdığımız kodlar bilgisayarınızdaysa github'a yükleyebilirsiniz veya Cloud SDK'yi indirebilirsiniz. Ben kısaca cloud shell üzerinden hazırladığım kodlarla size örnek vereceğim. Bu kodlarda basit olması bakımından flask kullandım, mecbur değilsiniz, webapp veya django gibi web framework'leri de kullanabilirsiniz
  • Cloud Shell'i etkinleştirdikten sonra kodlarımızı konsola giriyoruz

Kod:
git clone https://github.com/emreboluk/AppspotFlask.git
diyerek kod depomuzdaki projemizi indiriyoruz. Sonra,
Kod:
cd AppspotFlask
ile proje klasörümüze giriyoruz ve ardından aşağıdaki komutu vererek projemizi dağıtıyoruz
Kod:
gcloud app deploy app.yaml --project projenizin_adi
Size ilk kurulumda region soracaktır avrupa seçimlerinden birini yapabilirsiniz, daha sonrasında onaylama isterse y ile onaylarsınız. Ve projeniz hazır.

http://projenizin_adi.appspot.com adresine gittiğinizde sonucu görebilirsiniz. Ben örnek teşkil etmesi için AppspotFlask kodlarını size kullandırdım ama siz kendi kodlarınızı ister github üzerinden isterse bilgisayarınızdan oluşturarak projenizi google cloud'a dağıtabilirsiniz.

İyi forumlar...
Cevapla
#2
deploy etmek için
-v versiyon ismi verilmezse saat tarih girer.

gcloud app deploy eb.yaml -v 1

varolan versiyonları görmek ve versiyonlar dolduğunda silmek için :

gcloud app versions list
gcloud app versions delete 20181125t153023


proje ismi console da yoksa
gcloud config set project projeismi

index.yaml cron.yaml dosyaları da var
baya kullanışlı bir platform.

Güncel haberleri bildirim olarak gönderen bir site yapmıştım cron.yaml kullanarak. Google'ın bir sağlamlığını hissediyorsunuz 1gb yetiyor küçük projelerinize. Versiyon desteği ile bir hata olduğunda eski versiyona donebiliyorsunuz. Python ile çalışması zaten mükemmel başka sitelerde böyle güzel hosting yok varsa bile paralı.

Bir de yazdığınız kodları versiyon bilgisi olursa başkaları cekebiliyordu eskiden hatta indirmeyi kapat aç bölümü vardı hala duruyor mu acaba kod indirme projeler için ?

Üye olmadan denemek isteyen varsa buradan kurcalayabilir:

https://private-cloud-playground.appspot...layground/
python ve javascript dünyada en çok yazılan iki dil.
c kadar hızlı python kadar syntaxı kolay olan julia da geleceğin dilleri arasında..
Ara
Cevapla
#3
Aynen öyle, versiyon bilgilerini girmediğinde zaman giriyor, hatta bi ara deneme yaparken baktım deploy edemiyorum, meğer versiyon limiti varmış. Ben bu kısmı çok karıştırmak istemedim kullananların kafası iyice karışmasın diye. Yine de ayrıntılar için teşekkürler, mutlaka kullanacakların işine yarayacaktır. Tabi yine de takılanlar sorularını veya karşılaştıkları sorunları yazabilirler, elimizden geldiğince yardımcı olmaya çalışırız.

İndirmeyi aç kapat bölümü vardı evet ama hala var mı bilmiyorum, ayrıca evet deploy etmeden kullanmak isteyenler verdiğin adresten deneyebilir. Ama tabi stabil bir domain için deploy etmek şart. Google'ın sunduğu güzel bir servis, webmaster'ların illaki bilmesi gereken bir platform bence app engine...
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme