AI2(App Inventor 2)离线版服务器(2019.04.28更新)
我们的目标:搭建一个本地多用户的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更新)的更多相关文章
- AI2(App Inventor 2)离线版服务器(AI伴侣2.47版)
提供这个版本的原因: 与app.gzjkw.net的源代码版本尽可能的接近,这样导入app.gzjkw.net源文件的时候不会有“该项目由新版App Inventor系统创建,我们仍然尝试将其加载,但 ...
- AI2(App Inventor 2)离线版服务器单机版
注意:每次退出前导出自己的项目到本地做备份. 单机版特点: 1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp及\war\WEB-INF\appengine-web. ...
- AI2(App Inventor 2)离线版服务器网络版
个人修改包括: 1.后台增加用户批量添加功能 https://gte.fsyz.net/node/1877 2.上传文件限制改为100M ,编译文件限制改为10M https ...
- AI2(App Inventor 2) 离线版
介绍 我们的目标:搭建一个本地多用户的App Inventor 2 服务器目的:课堂教学,社团活动,兴趣学习优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务.注意:每次退出 ...
- APP Inventor 基于网络微服务器的即时通信APP
APP Inventor 基于网络微服务器的即时通信APP 一.总结 一句话总结:(超低配版的QQ,逃~) 1.APP Inventor是什么? google 傻瓜式 编程 手机 app App In ...
- 梦想MxWeb3D协同设计平台 2019.02.28更新
梦想MxWeb3D协同设计平台 2019.02.28更新 SDK开发包下载地址: http://www.mxdraw.com/ndetail_10130.html 在线演示网址: http://www ...
- 梦想MxWeb3D,三维CAD协同设计平台 2019.04.09更新
SDK开发包下载地址: http://www.mxdraw.com/ndetail_10140.html 在线演示网址: http://www.mxdraw.com:3000/ 1. 增加上传dwg ...
- 最新版IntelliJ IDEA2019.1破解教程(2019.04.08更新)
[原文链接]:https://www.tecchen.xyz/idea-crack.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力有限,对文章 ...
- 一款基于 Android 开发的离线版的 MM 图片浏览 App
一款离线版的 MM 图片浏览 App,有点类似掌上百度的图片专栏应用.图片采用瀑布流展示方式,点击图片集,支持左右手势滑动切换图片:支持放大缩小功能. 实现功能:1)图片完全离线,不耗个人 GPRS ...
随机推荐
- java之web开发过滤器
我们通常上网的时候都会遇到一个问题,看到一个视频之类的,想要点开观看,点击之后,网页 提醒你:您尚未登录,是否要登录?然后巴拉巴拉跑去输账号密码. 那么这就是一个过滤器的功能,当你要访问一个资源的时候 ...
- Coursera-AndrewNg(吴恩达)机器学习笔记——第一周
一.初识机器学习 何为机器学习?A computer program is said to learn from experience E with respect to some task T an ...
- href="#" 是什么意思?
<a href="#" onclick="process1()">开始你表演</a>作用:书签的另一种用法建立书签语法:<a na ...
- Sass快速入门学习笔记
1. 使用变量; sass让人们受益的一个重要特性就是它为css引入了变量.你可以把反复使用的css属性值 定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值.或者,对于仅使用过一 次的属 ...
- DevOps之五 Tomcat的安装与配置
安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-9 下载地址:https://tomcat.apache.org/download-90.cgi 一.安装t ...
- Binary Search 的递归与迭代实现及STL中的搜索相关内容
与排序算法不同,搜索算法是比较统一的,常用的搜索除hash外仅有两种,包括不需要排序的线性搜索和需要排序的binary search. 首先介绍一下binary search,其原理很直接,不断地选取 ...
- 从 源码 谈谈 redux compose
compose,英文意思 组成,构成. 它的作用也是通过一系列的骚操作,实现任意的.多种的.不同的功能模块的组合,用来加强组件. 看看源码 https://github.com/reactjs/red ...
- Nctf_web_wp
1.签到题 右键源代码即可2.md5 collision 这个考点是php"=="的弱相等,为何会出现弱加密呢,是因为在比较==两边的时候,会将字符串类型转化为相同, ...
- 几张图帮你理解 docker 基本原理及快速入门
写的非常好的一篇文章,不知道为什么被删除了. 利用Google快照,做个存档. 快照地址:地址 作者地址:青牛 什么是docker Docker 是一个开源项目,诞生于 2013 年初,最初是 do ...
- linux定时任务cron配置
实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...