欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

远程ubuntu服务器搭建APPInventor

程序员文章站 2022-04-19 16:13:18
...

远程ubuntu服务器搭建APPInventor

  • 下载相关依赖工具

    sudo apt-get install libc6:i386 zlib1g:i386 libstdc++6:i386
    
  • 从GitHub上面clone下来仓库

    git clone https://github.com/89lixx/appinventor-sources.git
    

    这里的89lixx是我自己的用户名,使用时请改成自己的用户名,这个仓库大概700M。clone完毕后,将官方更新时文件,自己仓库设置为自动更新。

    git remote add upstream https://github.com/mit-cml/appinventor-sources.git
    
    //ignore
    cp sample-.gitignore .gitignore
    

    初始的仓库缺乏一些依赖,还需要通过下面指令下载

    git submodule update --init
    
  • 下载java 8

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
    

    下载完后,解压,并移入到/opt/java中

    tar -zxvf jdk-8u141-linux-x64.tar.gz
    mv jdk1.8.0_141 /opt/java/
    

    修改环境变量

    vim /etc/profile
    
    加入下面几句话
    export JAVA_HOME=/opt/java/jdk1.8.0_141
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    

    退出并且保存,并且检查java版本

    source /etc/profile
    
    java -version
    
  • 安装 Google Cloud SDK for Java

    curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-251.0.0-linux-x86_64.tar.gz
    
    tar zxvf google-cloud-sdk-251.0.0-linux-x86_64.tar.gz
    
    修改名称
    mv google-cloud-sdk appengine
    

    将dev_appserver.sh加入到环境变量中

    vim /etc/profile
    
    加入下面的话
    export PATH=/home/lab/appengine/bin:$PATH
    
    //保存指令
    source /etc/profile
    

    输入dev_appserver.sh进行测试

远程ubuntu服务器搭建APPInventor

指令成功加入

  • 进入AppIventor文件夹,输入

    ant MakeAuthKey
    ant
    

    ant指令大概会执行3分钟。在appinventor文件夹中编写一个start.sh文件

    cd appinventor-sources
    cd appinventor
    touch start.sh
    vim start.sh
    
    加入下面的话
    dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war
    
    保存
    source start.sh
    

    输入

    sh start.sh
    

    运行APPIventor服务器,在浏览器输入

    http://172.18.176.201:8888
    

    结果如下:

远程ubuntu服务器搭建APPInventor

  • 上面的步骤完成了网站服务器的搭建,但是相应的AI伴侣、以及AI编译器没有搭建起来,所以下面进行这两项的搭建。

  • 生成AI伴侣。

    AppInventor文件夹输入以下指令:

    ant PlayApp
    

远程ubuntu服务器搭建APPInventor

生成的AI伴侣存放在了./build/buildServer文件夹下。

  • 搭建编译服务器

    appinventor/buildserver文件夹下输入以下指令:

    ant
    ant RunLocalBuildServer
    

    此时即可在网站中导出相应的apk出来。

    使用指令:

    nohup ant RunLocalBuildServer &
    

    持续在后台运行。

  • 后台运行服务器

    仅仅输入sh start.sh,没办法推出远程后还让服务器一直运行,为了能够我退出终端后还能运行需要输入:

    nohup sh start.sh &
    

    然后回车服务器就可以一直运行了