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‘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‘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