我们的目标:搭建一个本地多用户的App Inventor 2 服务器   演示: http://ai2.fsyz.net  [旧 win]     http://ai2n.fsyz.net [新 Centos]

目的:课堂教学,社团活动,兴趣学习

优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务。

注意:每次退出前导出自己的项目到本地做备份。

2018.12.10 压缩包中附带桌面伴侣。来自 https://mp.weixin.qq.com/s/qb5RPrSuEd-OtAoPKpGDnQ 谢谢金老师的分享。相关设置:https://gte.fsyz.net/node/1926

2019.4.25 增加本地编译AIA到APK.bat https://gte.fsyz.net/node/1932

App Inventor 2版本:  https://github.com/mit-cml/appinventor-sources (nls-1334-g9701ad76 Use Companion: 2.51 )

https://github.com/mit-cml/appinventor-sources/commits/master

Commits on Apr 26, 2019
Use DomHelper to show Do It error dialog (#1664)  …
Commits on Apr 25, 2019
Fix performance issue in project list (#1663)  …
......

相关软件版本:

jdk版本:                   JDK 8U201   https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    appengine版本:        appengine-java-sdk-1.9.73   https://cloud.google.com/appengine/docs/standard/java/download
    nginx版本:               nginx/Windows-1.14.2  http://nginx.org/en/download.html
    php版本:                 PHP 7.1 (7.1.25)  VC14 x64 Thread Safe (2018-Jun-21 03:05:00)       http://windows.php.net/download/
           可能需要 VC14运行库(Visual C++ Redistributable for Visual Studio 2015) https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

单机个人版特点:https://gte.fsyz.net/node/1915

1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp及\war\WEB-INF\appengine-web.xml
    2.无需联网,已经设置Rendezvous服务器为127.0.0.1:8888;
    3.带有桌面汉化版AI伴侣,已经设置Rendezvous Server为127.0.0.1:8888,默认勾选 使用旧版方式连接;
    4.绿色软件,直接运行2个bat就可以使用,使用过程中不能关闭bat界面。
    5.首次使用,请将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,默认管理员用户test,密码test账号。

使用方法:

启动设计服务器:rundev.bat chrome浏览器打开http://127.0.0.1:8888 即可使用,默认管理员账号:test 密码:test。停止设计服务器:Stopdev.bat。
        启动编译服务器:runbud.bat (若命令行中文乱码,修改命令窗口的属性--字体为字体"Lucida Console"或"新宋体";)
        启动桌面版AI伴侣:AI伴侣.bat    Rendezvous Server已经设置为127.0.0.1:8888及默认勾选 使用旧版方式连接。
        单机版无法扫描二维码下载打包的apk文件,因为服务器ip是127.0.0.1:8888。

要能扫码下载,或者,使用手机上的AI伴侣,要让AI2离线服务器工作在自己的IP地址上.

1.Rundev.bat要修改:

start "DevAppServer" /min chcp 65001 &&java -cp "%APPE_HOME%\lib\appengine-tools-api.jar"  com.google.appengine.tools.KickStart  com.google.appengine.tools.development.DevAppServerMain %*  --port=8888 --disable_update_check --address=127.0.0.1 war

要将127.0.0.1修改为自己电脑网卡的IP地址.

2.修改 war\WEB-INF\appengine-web.xml中

<property name="use.rendezvousserver" value=""/>

<property name="use.rendezvousserver" value="自己电脑IP:8888"/>;

3.修改桌面版AI伴侣、手机AI伴侣的Rendezvous Server为自己电脑IP:8888,并勾选Use Legacy Connection。

这样,桌面版AI伴侣,手机上AI伴侣,都可以正常工作了.

网络版:https://gte.fsyz.net/node/1916     带部分网络服务功能  请了解快速指南: https://gte.fsyz.net/node/1898

1.后台增加用户批量添加功能         https://gte.fsyz.net/node/1877

2.上传文件限制改为100M ,编译文件限制改为10M      https://gte.fsyz.net/node/1876

3.登陆默认设置为中文   https://gte.fsyz.net/node/1875

4.增加nginx反向代理,支持php以及passmail功能  https://gte.fsyz.net/node/1902 https://gte.fsyz.net/node/1887

5.类似MIT的“帮助”--“AI同伴信息                    https://gte.fsyz.net/node/1890

6.禁止/login/google /_ah/login /_ah/admin目录,避免熊孩子捣乱。 https://gte.fsyz.net/node/1900

7.修正官方源码中文登录界面密码出错空白页面      https://gte.fsyz.net/node/1928

使用方法:

启动设计服务器:rundev.bat   chrome浏览器打开http://127.0.0.1:8888 即可使用。 停止设计服务器:Stopdev.bat。
    启动编译服务器:runbud.bat  (中文乱码,修改命令窗口的默认值--字体;关闭;重开)
    启动桌面版AI伴侣:AI伴侣.bat  要勾选 使用旧版方式连接。
    启动nginx反向代理:run_nginx_php.bat   (不需要管理员身份运行)   https://gte.fsyz.net/node/1902    完成注册密码修改的邮件发送
                chrome浏览器打开http://127.0.0.1 (或你自己修改nginx.conf指定ip或域名)即可使用。
    停止nginx反向代理  stop_nginx_php.bat  (不需要管理员身份运行)

首次使用,可将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,则默认管理员用户test,密码test,然后在“管理”菜单--“User admin”可新建管理员,并可取消test管理员身份。自定义管理员账号请查看快速指南: https://gte.fsyz.net/node/1898

AI2(App Inventor 2)离线版服务器(2019.04.28更新)的更多相关文章

  1. AI2(App Inventor 2)离线版服务器(AI伴侣2.47版)

    提供这个版本的原因: 与app.gzjkw.net的源代码版本尽可能的接近,这样导入app.gzjkw.net源文件的时候不会有“该项目由新版App Inventor系统创建,我们仍然尝试将其加载,但 ...

  2. AI2(App Inventor 2)离线版服务器单机版

    注意:每次退出前导出自己的项目到本地做备份. 单机版特点: 1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp及\war\WEB-INF\appengine-web. ...

  3. AI2(App Inventor 2)离线版服务器网络版

    个人修改包括: 1.后台增加用户批量添加功能         https://gte.fsyz.net/node/1877 2.上传文件限制改为100M ,编译文件限制改为10M      https ...

  4. AI2(App Inventor 2) 离线版

    介绍 我们的目标:搭建一个本地多用户的App Inventor 2 服务器目的:课堂教学,社团活动,兴趣学习优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务.注意:每次退出 ...

  5. APP Inventor 基于网络微服务器的即时通信APP

    APP Inventor 基于网络微服务器的即时通信APP 一.总结 一句话总结:(超低配版的QQ,逃~) 1.APP Inventor是什么? google 傻瓜式 编程 手机 app App In ...

  6. 梦想MxWeb3D协同设计平台 2019.02.28更新

    梦想MxWeb3D协同设计平台 2019.02.28更新 SDK开发包下载地址: http://www.mxdraw.com/ndetail_10130.html 在线演示网址: http://www ...

  7. 梦想MxWeb3D,三维CAD协同设计平台 2019.04.09更新

    SDK开发包下载地址: http://www.mxdraw.com/ndetail_10140.html 在线演示网址: http://www.mxdraw.com:3000/ 1.  增加上传dwg ...

  8. 最新版IntelliJ IDEA2019.1破解教程(2019.04.08更新)

    [原文链接]:https://www.tecchen.xyz/idea-crack.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力有限,对文章 ...

  9. 一款基于 Android 开发的离线版的 MM 图片浏览 App

    一款离线版的 MM 图片浏览 App,有点类似掌上百度的图片专栏应用.图片采用瀑布流展示方式,点击图片集,支持左右手势滑动切换图片:支持放大缩小功能. 实现功能:1)图片完全离线,不耗个人 GPRS ...

随机推荐

  1. Jmeter——HTTP协议的接口压力测试环境搭建

     文章版权由作者小小小丝和博客园共有,若转载请于明显处标明出处:http://rpc.cnblogs.com/metaweblog/xxxs JDK 是整个Java的核心,包括了Java运行环境.Ja ...

  2. myeclipse 的Customize Perspective 没有反应

    MyEclipse 2014 工具栏里的Quick Access老是跳上跳下的,弄得我很烦,所以就想自定义一下工具栏,结果 window--> customize perspective 没用 ...

  3. C#语言中的XmlSerializer类的XmlSerializer.Serialize(Stream,Object)方法举例详解

    在对象和 XML 文档之间进行序列化和反序列化操作. XmlSerializer 使您能够控制如何将对象编码为 XML. 命名空间:   System.Xml.Serialization程序集:  S ...

  4. java 通过HttpURLConnection与servlet通信

    研究了一天才搞清楚,其实挺简单的,在这里记录下,以便以后参考. 一.创建一个servlet项目 主要包括(WEB-INF)里面有classes文件夹.lib文件夹.web.xml文件. 将写好的ser ...

  5. 利用百度地图api实现定位

    使用百度地图api前需要先获取一个百度地图开放平台的访问应用AK, 获取百度地图开放平台访问应用AK方式:注册百度账号-->申请百度开发者-->获取密匙-->使用相关功能. 注册账号 ...

  6. java(一、概念和开发工具)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  7. Python_正则表达式样例

    ''' 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串, 主要用于字符串处理,可以快速.准确地完成复杂的查找.替换等处理要求. 正则表达式由元字符 ...

  8. MyISAM和InnoDB的索引实现

    在 MySQL 中,主要有四种类型的索引,分别为: B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引.我们主要分析B-Tree 索引. B-Tree 索引是 MyS ...

  9. Struts2中的值栈

    一 什么是值栈 值栈: struts2中提供的一种类似于域对象的工具, 用于struts2中的存值和取值. 每次访问Action的时候, 都会创建一个action对象, 而每个action对象中都存在 ...

  10. linux中~/cut/argus/

    1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr "$a" 1 8 echo $a|awk '{print substr(,1,8)} ...