Install AppScale (Open Source App Engine) on Mac OS

  • Posted on: 17 January 2015
  • By: oon
AppScale on VirtualBox with 2GB RAM

Tertarik untuk menggunakan AppScale (pengembangan versi open source dari Google App Engine)?

AppScale dikembangkan untuk Linux Ubuntu/Debian, kalo mau menggunakan di Mac OS cara yang termudah adalah menggunakan Virtual Machine dari VirtualBox (open source).

Acuan instalasi utama yang akan digunakan dari https://github.com/AppScale/appscale/wiki/AppScale-on-VirtualBox

Berikut langkah-langkahnya:

  1. Install VirtualBox di Mac OS, download dari [2]
  2. Agar memudahkan proses konfigurasi dan operasi VirtualBox, digunakan Vagrant, sebuah tools untuk me-manage VM. Download dan install dari [3]
    Dalam artikel ini digunakan vagrant 1.7.2. Cara cek dengan mengetikkan di Terminal: vagrant --version
  3. Konfigurasi untuk AppScale ini sudah terdaftar di Vagrant, jadi yang perlu dilakukan hanya menyebutkan kita akan menggunakan "appscale/releases" dengan langkah:
    buat direktori (misalnya di homedir): mkdir -p ~/appscale
    masuk ke direktori tersebut: cd ~/appscale
    daftarkan image vagrant untuk appscale: vagrant init appscale/releases
    langkah vagrant init akan membuat sebuah file "Vagrantfile" di direktori tersebut, kemudian edit sejumlah hal yang diperlukan, antara lain:

        config.vm.network :private_network, ip: "192.168.33.10"
        config.vm.provider :virtualbox do |vb|
            vb.customize ["modifyvm", :id, "--memory", "3072"]
        end
    

    berikutnya adalah download, configure, dan running VM dengan satu command: vagrant up
    ukuran dari file virtualbox untuk appscale ini besarnya kurang lebih 2GB.
    setelah VM sudah up, kemudian kita bisa remote ke VM dengan command: vagrant ssh
    lakukan pengubahan password root di VM.

  4. Sebelum kita deploy AppScale ke VM, kita membutuhan AppScale-tools, python app yang memudahkan proses deployment AppScale.
    Untuk instalasi AppScale-tools di Mac OS, gunakan mekanisme dari source di Git [4] antara lain:
    Buat direktori untuk menyimpan appscale-tools: mkdir ~/appscale-tools-git && cd ~/appscale-tools-git
    Clone appscale-tools dengan command: git clone https://github.com/AppScale/appscale-tools.git
    Masuk ke direktori appscale-tools: cd appscale-tools
    Install script appscale-tools dengan command: sudo bash osx/appscale_install.sh
    Proses instalasi akan menghapus direktori /usr/local/appscale-tools* kemudian meng-install scripts di /usr/local/appscale-tools
    Sehingga kita butuh menambahkan PATH ke direktori bin tsb: EXPORT PATH=$PATH:/usr/local/appscale-tools/bin
    Proses export tersebut bisa juga disimpan di file ~/.bash_profile agar tidak perlu export setiap kali menggunakan Terminal.
    OK. artinya sampai tahap ini kita sudah punya script "appscale" dan siap untuk melakukan deploy ke VM
  5. Deploy ke VM.
    Kita membuat konfigurasi AppScalefile dengan command: appscale init cluster
    Dalam hal proses ini (yang dilakukan penulis), AppScalefile diletakkan di direktori yang sama dengan Vagrantfile untuk memudahkan.
    Kemudian konfigurasi AppScalefile di bagian ips_layout dengan mengubah IP Address sesuai dengan alamat private network VM (dari point 3)
    Proses berikutnya adalah melakukan deploy dan instalasi dengan command: appscale up
    Jika dibutuhkan password (selain account yang didaftarkan secara manual dengan alamat email), bisa dicari dari daftar berikut [5].
  6. Cek status dengan membuka http://192.168.33.10:1080/status
  7. Acara utama! :) Development & Deployment Apps! :D
  8. Stop proses jika tidak digunakan lagi.
    Stop appscale dengan command: appscale down
    Stop vagrant dengan command: vagrant halt

Kalo dalam tahap appscale up menemui python error "unknown locale: UTF-8" gunakan referensi [6] untuk mengubah variable LANG & LC_ALL.
Kalo menemui error tidak ditemukan ssh-copy-id, install dari [7].

[2]https://www.virtualbox.org/wiki/Downloads
[3]http://www.vagrantup.com/downloads
[4]https://github.com/AppScale/appscale-tools
[5]https://github.com/AppScale/appscale/wiki/FAQs
[6]http://stackoverflow.com/questions/19961239/pelican-3-3-pelican-quicksta...
[7]https://github.com/beautifulcode/ssh-copy-id-for-OSX

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.