Selasa, 31 Juli 2012
0
Selasa, 31 Juli 2012
AcehCyber
Tutorial Instalasi Google Appengine
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:
Disini kita menggunakan dua perintah dari google appengine sdk :
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 :
Introduction :
Register di AppEngine :
- Klik link https://appengine.google.com/start
- Create Application
- Silakan Isi No. Handphone untuk memverifikasi account anda (Format No.Handphone +62 .. )
- 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
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
Disini kita menggunakan dua perintah dari google appengine sdk :
- dev_appserver.py, untuk pengembangan sever web
- appcfg.py, untuk meng-upload aplikasi yang telah kita buat untuk App Engine
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
Sekarang coba run aplikasinya dengan perintah ./dev_appserver.py <nama_app>
samuderapase@samuderapase:~/Desktop/hangoutvideo/google_appengine$ ./dev_appserver.py smsfree-acehcyber
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$
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
Related Articles :
Do you like this article? Spread the words!
If you enjoyed this post, please consider leaving a comment or subscribing to the E-mail feed to have future articles delivered to your feed reader.
Langganan:
Posting Komentar (Atom)
0 Responses to “Tutorial Instalasi Google Appengine”
Posting Komentar