这是一直都有人遇到,而且一直都有人问的问题,最常见的是问怎么发布到服务器,还有的问题是页面上只有loading...没有其他内容
其实自带的文档里已经有详细的说明了,查看自带文档参考我另一篇文章
简单的再说一下
第一个方法是直接安装运行包,也就是 FMSoft_uniGUI_Complete_runtime_1.xxxxxx.exe
安装完运行包,然后把你的程序和你自己添加相关文件,比如配置文件等复制到服务器即可。
还有一种方法,就是携带运行文件绿色部署,一共需要携带4个文件夹,以1514为例,分别是安装目录下的
D:\Program Files (x86)\FMSoft\Framework\uniGUI\ext-6.7.0
D:\Program Files (x86)\FMSoft\Framework\uniGUI\uni-1.90.0.1514
D:\Program Files (x86)\FMSoft\Framework\uniGUI\unim-1.90.0.1514
D:\Program Files (x86)\FMSoft\Framework\uniGUI\unipackages-6.7.0
对应ServerModule的4个属性ExtRoot,UniRoot,UniMobileRoot,UniPackageRoot,可以直接指定绝对路径,也可以指定相对路径,也可以使用泛指比如ExtRoot设置成 \files\[ext]\,这样在升级UniGui版本的时候就不用改路径了。
同样也可以在代码种动态指定,比如
procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject);
begin
ExtRoot := '.\resource[ext]\';
UniRoot := '.\resource[uni]\';
UniMobileRoot := '.\resource[unim]\';
end;
这些方法在自带的文档里有详细的说明,查看文档
我个人推荐使用后一种做法,这样可以绿色部署,上传到服务器,双击exe即可使用。而且支持多UniGui版本的exe同时运行,安装runtime后安装的会覆盖先安装的版本,假如服务器运行多个exe是使用不同UniGui版本开发的,那么安装运行库,就会造成冲突使某个exe无法正常运行。 这种方法也可以自己精简需要携带的运行库文件 ,比如把不需要的主题删掉等。
此外,提示一点,云服务器无法打开,查看一下防火墙,还有安全组,是否开放端口。
Comments | NOTHING