Github üzerinden php yayını yapmak-PAGODA

Pagoda; github üzerinden php yayını yapmamızı sağlar.Ben şimdi bir deneme yayını, daha sonra bir wordpress sitesi yayınlamayı anlatmaya çalışacağım. Önce github’ımızda bir repo oluşturup(bu döküman için adını pagodadepo olarak alıcam,anlatımın kolaylaşması açısından) için test.phpi koyalım. test.php’nin içine herhangi bir komut girelim echo olabilir mesela.

< ?
echo "deneme yazısıdır." ;
? > Şimdi [pagoda](http://www.pagodabox.com/)'nın sitesine girelim. `Login` olduktan sonra `New Application` kısmına tıklıyoruz. Gelen sayfadaki ilk iki adımı zaten yaptık.    3\.adımda pagodadepo'nun url(git@github.com/< kullanıcıadı > /pagodadepo.git)'sini yazıyoruz.     4\.adımda kuracağımız sitenin adını veriyoruz. eylul yazarsak mesela site eylul.pagodabox.com şeklinde gözükecektir.     5\.adımda kullanmak istediğimiz framework'u seçiyoruz. Codelgniter, Slim, Joomla, Drupal vs.. kullanmak istemiyorsak framework kullanmıyorum seçeneğini seçip,  `Launch Application` diyerek sonraki adıma geçelim.  Gelen ekranda `go to admin panel ` seçeneğine tıkladığımızda `app url` kısmında sitemizin adı gözükmeli.    Şimdi 

sudo gem install pagoda  yazarak Pagoda'yı konsoldan idare edebilmek için pagodayı indirelim. Pagoda denemesi yapmak için pagodadepo'yu clonlayalım. 

git clone git@github.com / < kullanıcıadı > /pagodadepo.git
cd pagodadepo	
pagoda pair
pagoda deploy //Bu komut githubda yaptığımız değişikliği algılıyor.
pagoda unpair

tarayıcıya <siteadi>.pagodabox.com/test.php yazdığımızda ekrana deneme yazısıdır yazısı çıkmalıdır. ilk denememiz bu şekildeydi. Şimdi wordpress sitesi yayınlamayı anlatıcam. Wordpress’i home dizini altındaki pagodadepo dizininin içine kuracağımız için , dizinin içeriğini silelim.

rm -rf * [Wordpress](http://www.wp-tr.org/)'i sitesinden indirelim. Wordpress dosyasının içindeki herşeyi(wp-admin,wp-config-sample.php vs..) pagodadepo dizininin içine atalım.Sonra bunu push edelim.

git add *
git commit -a -m "yorum"
git push Şimdi bu değişikliği pagodaya haber verelim.

pagoda pair
pagoda deploy
pagoda unpair Burada bir noktayı hatırlatıyım eğer deponun dışındaysak `pagoda pair -a depoadi` şeklinde kullanırız.Deponun dışındaysak deponun adını belirtmemiz gerekir.

Şimdi database oluşturalım.

www.pagodabox.com -> databases -> add a new database 
-> choose MySql -> cloud database ->create this database şeklinde veritabanımızı oluşturabiliriz.   `Show Credentials` linkini seçince önümüze gelen ekranda wordpress sitemiz için veritabanı bilgilerimiz yer alıyor. Bunun için wordpress dosyalarımızın bulunduğu dizini açalım içinde `wp-config-sample.php` şeklinde bir dosyamız olmalı o dosyayı açıp içini `show credentials`'daki bilgilere göre düzenleyip kaydedelim. Çıkınca da dosyanın ismini;

wp-config-sample.php ->wp-config.php  olarak değiştirelim. Sonra bunu önce github'dan `push`'layıp sonra pagoda'ya bunu bildiriyoruz. < siteadi > .pogodabox.com 'u tıklayıp ufak bilgileri de kendimize göre doldurduktan sonra sitemiz kullanıma hazır hale gelir.
GitHub'dayım