Selasa, 31 Juli 2012

0

Tutorial Instalasi Google Appengine

  • Selasa, 31 Juli 2012
  • AcehCyber
  • Penasaran bagaimana instalasi google appengine _ !!

    Tutorial ini akan menjelaskan bagaimana membangun dan mendeploy dengan Python 2.5 Project dengan Google Appengine. Contoh Project "guest book", bagaimana bekerja di lingkungan Python dan menggunakan App engine services serta include datastore dan Google user service


    Sebelum memulai, sebaiknya kita review sikit mengenai apa yang dimaksud dengan App Engine

    App Engine merupakan platform yang memungkinkan pengembang untuk membuat dan menjalankan aplikasi-aplikasi web dengan fasilitas hosting di server Google. Versi gratis dari platform ini memiliki kapasitas penyimpanan 500 MB dan kapasitas CPU dan lebar pita (bandwidth) yang cukup untuk 5 juta page-view setiap bulannya.


    Saat diluncurkan, bahasa pemrograman yang mendukung adalah Python. Versi terbatas dari web framework Django juga tersedia. Demikian halnya dengan framework aplikasi Google yang fungsinya sama dengan JSP atau ASP.NET.

    Google App Engine mendukung aplikasi yang ditulis dalam bahasa pemrogaman. Dengan lingkungan runtime Java App Engine, pengguna dapat membangun aplikasi yang menggunakan standar teknologi Java, termasuk JVM, Java servlet, dan bahasa pemrograman Java atau bahasa lainnya menggunakan JVM-based atau compiler, seperti JavaScript atau Ruby. App Engine juga menyediakan lingkungan runtime khusus Python, yang mencakup bahasa Python dan perpustakaan standar (standard library) Python. Java dan lingkungan runtime Python dibangun untuk memastikan bahwa aplikasi yang dibangun dapat berjalan cepat, aman, dan tanpa gangguan dari aplikasi lain pada sistem.


    PENGENALAN

    Membuat aplikasi App Engine adalah mudah, dan hanya membutuhkan waktu beberapa menit. Dan gratis untuk memulai: meng-upload aplikasi Anda dan berbagi dengan pengguna segera, tanpa biaya dan tanpa komitmen yang dibutuhkan.


    Tutorial ini Menjelaskan beberpa point penting dalam membangun App Engine:
    • Membangun aplikasi App Engine menggunakan Python
    • Menggunakan "webapp" sebagai kerangka aplikasi web
    • Menggunakan datastore App Engine dengan Python pemodelan API
    • Mengintegrasikan aplikasi App Engine dengan Akun Google untuk otentikasi pengguna
    • Menggunakan template Django dengan aplikasi Anda
    • Meng-upload aplikasi Anda untuk App Engine
    • Pada akhir tutorial, Anda akan telah menerapkan sebuah aplikasi kerja, "buku tamu" yang sederhana yang memungkinkan user memposting komentar atau pesan secara publik.

    Development Environment

    Anda mengembangkan dan meng-upload aplikasi Python untuk Google App Engine menggunakan App Engine Python software development kit (SDK).

    SDK Python termasuk aplikasi web server yang mensimulasikan lingkungan App Engine, termasuk versi lokal dari datastore, Akun Google, dan kemampuan untuk mengambil URL dan mengirim email langsung dari komputer Anda menggunakan API App Engine. SDK Python berjalan di komputer manapun dengan Python 2.5, dan versi yang tersedia untuk Windows, Mac OS X dan Linux. (SDK Python tidak kompatibel dengan Python 3.)

    SDK Python untuk Windows dan Mac termasuk Google App Launcher Engine, sebuah aplikasi yang berjalan pada komputer Anda dan menyediakan antarmuka grafis yang menyederhanakan banyak tugas App Engine pembangunan umum.

    Introduction :

    Register di AppEngine :

    • Setelah menerima kode yang dikirimkan ke handphone anda masukkan code tersebut ke Account Code dan klik send :




    • Buatlah sebuah aplikasi anda, misalnya disini saya buat : smsfree-acehcyber.appspot.com

    • Conteng Accept dan klik Create Applications

    • Kemudian coba liat resultnya kita berhasil mendaftar app di google appengine :


    • View dasboard, appcfg dan administrator ini adalah pengelolaan app nantinya.
    Download App Engine SDK :

    Linux 64-bit        go_appengine_sdk_linux_amd64-1.7.0.zip        30.2 MB
    Linux 32-bit        go_appengine_sdk_linux_386-1.7.0.zip             30.5 MB
    Mac OS X 64-bit go_appengine_sdk_darwin_amd64-1.7.0.zip 28.5 MB
    Mac OS X 32-bit go_appengine_sdk_darwin_386-1.7.0.zip          28.9 MB
    Windows 64-bit go_appengine_sdk_windows_amd64-1.7.0.zip 29.6 MB
    Windows 32-bit go_appengine_sdk_windows_386-1.7.0.zip       29.6 MB 

    atau download dari website nya langsung dan petunjuk installasi developer google

      Disini kita menggunakan dua perintah dari google appengine sdk :
      Python App Engine aplikasi yang berkomunikasi dengan web server yang menggunakan CGI standar. Ketika server menerima request dari aplikasi anda, menjalankan aplikasi dengan data permintaan dalam variabel lingkungan dan pada masukan standar (untuk data POST). Untuk menanggapi, aplikasi menulis respon terhadap output stream standar, termasuk HTTP header dan konten.

      Membuat simple script request handler:

      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ touch smsfree-acehcyber.py 
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ nano smsfree-acehcyber.py 
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ cat smsfree-acehcyber.py 
      print 'Content-Type: text/plain'
      print ''
      print 'Hello, sms-free.acehcyber!'

      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ 





      Buatlah sebuah direktory smsfree-acehcyber kopikan smsfree-acehcyber.py kedalam directory smsfree-acehcyber.
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ mkdir smsfree-acehcyber
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ cp smsfree-acehcyber.py smsfree-acehcyber
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$



      Membuat konfigurasi file:

      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ cd smsfree-acehcyber/
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine/smsfree-acehcyber$ ls
      smsfree-acehcyber.py
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine/smsfree-acehcyber$ touch app.yaml
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine/smsfree-acehcyber$ ls
      app.yaml  smsfree-acehcyber.py
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine/smsfree-acehcyber$ nano app.yaml

      Masukkan script dibawah ini sesuaikan dengan app anda:

      ############################

      application: smsfree-acehcyber
      version: 1
      runtime: python
      api_version: 1

      handlers:
      - url: /.*
        script: smsfree-acehcyber.py
      ############################



      Directory Projectnya seperti dibawah ini : )



      Pengujian Aplikasi

      Dengan script handler dan file konfigurasi diatas memetakan setiap URL ke handler, aplikasi selesai. Sekarang Anda dapat mengujinya dengan web server disertakan dengan App Engine SDK.

      Jika Anda menggunakan Launcher Google App Engine, Anda dapat mengatur aplikasi dengan memilih menu File, Tambah Aplikasi yang ada ..., kemudian memilih direktori smsfree-acehcyber. Pilih aplikasi dalam daftar aplikasi, klik tombol Run untuk memulai aplikasi, kemudian klik tombol Browse untuk melihatnya http://localhost:8080/ di browser default Anda.


      Sekarang coba run aplikasinya dengan perintah ./dev_appserver.py <nama_app>

      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ ./dev_appserver.py smsfree-acehcyber


      Alhamdulillah aplikasinya berhasil kita install dan berjalan dengan baik tanpa error :)




      so.. sekarang kita coba deploy atau mengupload data file ke appengine :)


      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ ./appcfg.py update smsfree-acehcyber
      Host: appengine.google.com
      Application: smsfree-acehcyber; version: 1

      Starting update of app: smsfree-acehcyber, version: 1
      Getting current resource limits.
      Email: acehcyber_team@gmail.com  
      Password for acehcyber_team@gmail.com:

      Scanning files on local disk.
      Cloning 2 application files.
      Compilation starting.
      Compilation completed.
      Starting deployment.
      Checking if deployment succeeded.
      Will check again in 1 seconds.
      Checking if deployment succeeded.
      Will check again in 2 seconds.
      Checking if deployment succeeded.
      Will check again in 4 seconds.
      Checking if deployment succeeded.
      Will check again in 8 seconds.
      Checking if deployment succeeded.
      Will check again in 16 seconds.
      Checking if deployment succeeded.
      Deployment successful.
      Checking if updated app version is serving.
      Completed update of app: smsfree-acehcyber, version: 1
      samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$



      Alhamdulillah sekarang kita berhasil mengupload data file ke appengine

      0 Responses to “Tutorial Instalasi Google Appengine”


      *Important - If you want to be informed of any replies to your comment, check the "Subscribe By Email" before submitting. Please Do Not Spam

      Posting Komentar