架設 App Inventor 2 伺服器:Windows 與 Linux

於 Windows 作業系統建置 App Inventor 2 伺服器

Jerry@CAVEDU 2015/09

設定環境

我們總共需要安裝 GitApache AntGoogle App Engine SDK for Java三個工具。Git 是用來提交與合併每個人修改的程式,Apache Ant則是建置MIT AppInventor的工具,每次從原始碼建立伺服器需要用到它,最後要利用Google App Engine SDK 來啓動伺服器。Apache Ant和Google App Engine SDK並沒有提供安裝檔,而是一個打包好的zip,只需要解開來之後找個地方放即可。(e.g. 桌面、/home 目錄)

  • 安裝Git:前往 Git下載頁 下載Windows版本,這部分安裝過程選項可能很多,我們只需要照預設選項依照指示進行安裝。

下載Git

  • 安裝Apache Ant:前往 Apache Ant下載頁,找到下面的.zip archive字右邊的連結 apache-ant-*-bin.zip,點擊下載。

下載Git

  • 安裝Google App Engine SDK for Java:前往 Google App Engine SDK下載頁,點開Google App Engine SDK for Java頁面,點選appengine-java-sdk-*.zip 連結下載。

下載Git

編譯伺服器

編譯伺服器的工作全部在Git Bash下面進行,我們必須使用Git Bash的終端裏面的git指令管理、提交或者下載每個人的工作。

開啓Git Bash

Git Bash 和 CMD.exe(命令提示字元)用法類似,到時候會用到這幾個基本指令。

  • ls # 列檔案清單
  • cd cavedu-dir # 進入名爲 cavedu-dir 的資料夾
  • cd .. # 到上層資料夾
  • pwd # 告訴我在哪個位置

Git Bash視窗

用git clone指令下載 MIT 在 Github 提供的 App Inventor source,或是直接下載 .zip 檔之後解壓縮到您希望的資料夾即可。

git clone https://github.com/mit-cml/appinventor-sources.git
cd appinventor-ev3/appinventor

使用Apache Ant編譯伺服器,ant的位置請指到之前下載解開後的Apache Ant的資料夾位置。 編譯過程大概需要3-4 分鐘左右,最後編譯成功的話會顯示 BUILD SUCCESSFUL字樣。 此外,如果 ant指令出現 找不到tools.jar 之類的錯誤訊息,請確定你的電腦有安裝JDK 7,並且設定過JAVA_HOME和PATH兩個環境變數。

./apache-ant-*/bin/ant clean
./apache-ant-*/bin/

執行伺服器

dev_appserver.sh是App Engine SDK提供的程式,我們另外提供--address和--port選項指定伺服器的位置和port。 伺服器開起來之後打開瀏覽器,輸入網址 http://localhost:8888/ 登入AppInventor。

./appengine-java-sdk-*/bin/dev_appserver.sh --address=localhost --port=8888 appengine/build/war


於 Linux 作業系統建置 App Inventor 2 伺服器

設定環境

安裝套件的方式在不同的Linux稍有不同,請參考下面和你系統最像的設定,Linux版本盡量不要太舊,免得出一堆疑難雜症~ 大部分的發行辦安裝方式大同小異,會提供打包好的git、ant和Java,只有Google App Engine SDK需要自己下載解開。

  • Ubuntu或Debian系列 安裝git、ant、Java JDK 7
    apt-get install git ant openjdk-7-jdk
    下載並解開App Engine SDK
    wget https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.26.zip
    unzip appengine-java-sdk-1.9.26.zip
    設定PATH環境變數,使得指令可以直接使用dev_appserver.sh指令
    export "PATH=./appengine-java-sdk-1.9.26/bin:$PATH"
  • Fedora或Red Hat系列 安裝git、ant、Java JDK 7

    yum install git ant java-1.7.0-openjdk

    下載並解開App Engine SDK

    wget https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.26.zip
    unzip appengine-java-sdk-1.9.26.zip

    設定PATH環境變數,使得指令可以直接使用dev_appserver.sh指令

    export "PATH=./appengine-java-sdk-1.9.26/bin:$PATH"  # 設定PATH環境變數,使得指令可以直接使用dev_appserver.sh指令
  • ArchLinux (with yaourt) 安裝git、ant、Java JDK 7、App Engine SDK

    yaourt -S git apache-ant jdk7-openjdk google-appengine-java
  • ArchLinux (without yaourt) 安裝git、ant、Java JDK 7

    pacman -S git apache-ant jdk7-openjdk

    下載並解開ArchLinux AUR上面的App Engine SDK套件

    wget https://aur.archlinux.org/cgit/aur.git/snapshot/google-appengine-java.tar.gz
    tar xvf google-appengine-java.tar.gz

    編譯建立App Engine SDK套件

    cd google-appengine-java
    makepkg

    安裝App Engine SDK

    pacman -U google-appengine-java-*.pkg.tar.xz

編譯MIT AppInventor

下載 MIT App Inventor source。

git clone https://github.com/mit-cml/appinventor-sources.git
cd appinventor-ev3/appinventor

編譯伺服器,以後每次修改程式碼之後,只要ant clean清除一次再跑ant編譯,不需要重覆上面的動作。

ant clean
ant

執行伺服器

dev_appserver.sh是App Engine SDK提供的程式,我們另外提供--address和--port選項指定伺服器的位置和port。 伺服器開起來之後打開瀏覽器,輸入網址http://localhost:8888/登入AppInventor。

dev_appserver.sh --address=localhost --port=8888 appengine/build/war
Comments