AI2(App Inventor 2)离线版服务器(2019.04.28更新)
我们的目标:搭建一个本地多用户的app inventor 2 服务器 演示: [旧 win] [新 centos]
目的:课堂教学,社团活动,兴趣学习
优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务。
注意:每次退出前导出自己的项目到本地做备份。
2018.12.10 压缩包中附带桌面伴侣。来自 https://mp.weixin.qq.com/s/qb5rprsued-otaopkpgdnq 谢谢金老师的分享。相关设置:
2019.4.25 增加本地编译aia到apk.bat
app inventor 2版本: (nls-1334-g9701ad76 use companion: 2.51 )
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
appengine版本: appengine-java-sdk-1.9.73
nginx版本: nginx/windows-1.14.2
php版本: php 7.1 (7.1.25) vc14 x64 thread safe (2018-jun-21 03:05:00)
可能需要 vc14运行库(visual c++ redistributable for visual studio 2015) https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
单机个人版特点:
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浏览器打开 即可使用,默认管理员账号: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伴侣,都可以正常工作了.
网络版: 带部分网络服务功能 请了解快速指南:
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/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 (不需要管理员身份运行) 完成注册密码修改的邮件发送
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管理员身份。自定义管理员账号请查看快速指南: