go get github.com/beego/bee
go get github.com/tools/godep
wget -O- --no-check-certificate https://toolbelt.heroku.com/install-ubuntu.sh | sh
sudo apt-get install -y --force-yes heroku-toolbelt
cd $GOPATH/src
bee new ilkuygulama
cd ilkuygulama
rm -rf tests ### bu silinmezse, heroku push yaparken hata veriyor. Şöyle: HATA: remote: go build bigo-deneme/tests: no buildable Go source files in /tmp/build_3cfd188df9dbd563b1d3bec4e9f7a92a/.heroku/go/src/bigo-deneme/tests
bee run ### http://localhost:8080 olarak test edilebilir.
git init
heroku login
heroku create -b https://github.com/heroku/heroku-buildpack-go.git ilkuygulama
echo "web: ilkuygulama" > Procfile
godep save -r ./...
git add -A .
git commit -m "ilk kodlar"
git push heroku master
heroku logs --tail &
heroku open
app[web.1]: 2015/08/25 10:51:38 [asm_amd64.s:2232] [I] http server Running on :8080
heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
heroku[web.1]: Stopping process with SIGKILL
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 137
2015-08-25T11:00:38.417973+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=ilkuygulama.herokuapp.com request_id=90e8e091-05d7-4a86-a7d6-3bd032caf46e fwd="79.123.224.152" dyno= connect= service= status=503 bytes=--
Bu iletiyi Google Grupları'ndaki "Golang Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için golang-tr+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
[asm_amd64.s:2232] [C] ListenAndServe: %!(EXTRA *net.OpError=listen tcp :80: bind: permission denied)--
Bu iletiyi Google Grupları'ndaki "Golang Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için golang-tr+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
Sanırım anladım, sonucu yazarım inş. Çok teşekkür ederim.
--
Sent from Mail.Ru app for Android
Merhaba,Heroku port'u ilgili proseste kendisi ayarlıyor olmalı zaten. Özel bir port ayarına ihtiyacınız yoksa yapmanız gereken bu port değerini prosesin ortam değişkenlerinden okumak. Önceki iletide verdiğim örnek uygulama linkine bakın.
25 Ağustos 2015 15:02 tarihinde murat ozalp<cun...@gmail.com> yazdı:
Hocam, 963 numaralı issue, benim de bahsettiğim conf/app.conf dosyasında kullanılabilecek olanhttpport değişkeninden bahsediyor. Bunu faeklı şekillerde denedim zaten. Mesela o değişkeni 80 yaptığımda aşağıdaki hatayı alıyorum:[asm_amd64.s:2232] [C] ListenAndServe: %!(EXTRA*net.OpError=listen tcp:80: bind: permission denied)
Normal bir sistemde bu hata normal zaten. 1024 altı portlar korumalı olduğu için, yetkili kullanıcı açabilir sadece. Kendi sistemimde böyle bir durumda binary dosyanın başına "sudo" yazdığımda, sorun kalmıyor.
Diğer taraftan portu 8080 yaparsam (Beego'nun default ayarlarında böyle zaten), o zaman sorunsuz dinliyor. Ancak Heroku'daki izole ortamda 8080 portunu kullanmaya çalışmak çok saçma. Diğer taraftan bu sefer de uygulama crash oluyor nedense.
Aslında port ataması istemiyorum ben. Heroku standart olarak 80 portunu dinleyip, go uygulamasını çalıştırıyor. Beego framework kullandığımda neden 80'i kullanamadım, bunu anlamadım. "grep" ile tüm beego kütüphane dosyalarını anahtar sözcüklere göre süzdüm CONST olarak girilmiş birşey var mı diye, göremedim. Heroku'nun ortam değişkenlerinden de PORT, $PORT, \$PORT gibi zilyon tane deneme yaptım, hep aynı hataları alıyorum.
--
Bu iletiyi Google Grupları'ndaki "Golang Türkiye" grubuna abone olduğunuz için aldınız.
--Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak içingolang-tr+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek içinhttps://groups.google.com/d/optout adresini ziyaret edin.
--roktas
Bu iletiyi Google Grupları'ndaki "Golang Türkiye" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak içingolang-tr+...@googlegroups.com adresine e-posta gönderin.
Sanırım anladım, sonucu yazarım inş. Çok teşekkür ederim.
PORT environment variable.")Ben tcp 80den Heroku ya gittikten sonra, içeride reverse proxy sayesinde dyno'nun aldığı rasgele porta aktarılıyor. Değil mi?
--
Sent from Mail.Ru app for Android
--

Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için golang-tr+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.
Anladım sonunda. ;) Allah razı olsun.
--
Sent from Mail.Ru app for Android