找回密码
 立即注册

QQ登录

只需一步,快速开始

renzhe9693
金牌服务用户   /  发表于:2022-5-27 15:27  /   查看:2947  /  回复:3
本帖最后由 renzhe9693 于 2022-5-27 16:05 编辑

由于工作需要,活字格软件使用快3年了,相信也会有一些朋友在部署和推广遇到同样的问题;
关键词标签:
企业、局域网、离线、部署、.netCore3.1、libgdiplus、docker、linux、centos、flarum、halo、font字体

下面我会把与这些标签相关的部署中的问题解决分享给大家,一次我也整不完这么多,慢慢来;

dfb62b49307349febe7ae7293411bc61.jpeg634611205.png

评分

参与人数 2金币 +1666 收起 理由
David.Zhong + 666 很给力!
Chelsey.Wang + 1000 赞一个!

查看全部评分

3 个回复

正序浏览
renzhe9693
金牌服务用户   /  发表于:2022-5-27 16:47:48
地板
linux/centos7 活字格服务的补充问题三:离线部署flarum开源社区
活字格服务有个缺点,就是不擅长做社区平台,我之前拿活字格的图文列表开发类似知乎的社区网站,数据量没多大,但前端比较卡,而且功能需求都是类似的,全部自己开发工作量太大;
对比了DiscuzX3.4和flarum后,从性价比(DiscuzX可以在官网购买模板,得花钱)、简洁易用角度,我选了flarum flarum中文社区
未完待续……
回复 使用道具 举报
renzhe9693
金牌服务用户   /  发表于:2022-5-27 16:25:08
板凳
本帖最后由 renzhe9693 于 2022-5-27 16:35 编辑

linux/centos7 离线部署常见问题二;缺少 libgdiplus 软件包:
这个包可以用于生成验证码,服务器部署成功后,发现离线激活license时,弹不出离线激活的窗口;
1)尽量先想办法联网;
参考安装方法
2)离线安装libgdiplus
下载软件包:mono官方地址 我这里上传了附件安装包;
参考安装 附件文件通过winscp传到/tmp下,同样如果遇到缺少依赖包问题。
下载这些软件依赖包 gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel
拷贝到服务器/tmp后
cd /tmp
tar zxf libgdiplus-6.1.tar.gz
cd libgdiplus-6.1
./configure --prefix=/usr/mono/
make
make install
echo "/usr/mono/lib" > /etc/ld.so.conf.d/mono.conf


libgdiplus-6.1.tar.gz

2.23 MB, 下载次数: 258

回复 使用道具 举报
renzhe9693
金牌服务用户   /  发表于:2022-5-27 16:04:15
沙发
本帖最后由 renzhe9693 于 2022-5-27 16:27 编辑

linux/centos7 离线部署常见问题一;缺少 .netcore3.1 软件包:我安装的版本是:aspnetcore-runtime-3.1.24-linux-x64.tar.gz
首先参考官方文档第三十三章 活字格帮助手册,这里对于能连公网的用户很简单,但离线用户如何办呢?
image.png175322264.png
方法1:
想方设法让你的服务器连公网,这种对安装其他软件包都很方便,不然挺痛苦的,联网后使用的yum镜像源尽量改成阿里云的镜像源,速度快很多。
如果服务器在你身边,可以使用wifi网卡,centos7对wifi网卡的支持性不太友好,centos8和ubuntu基本上没问题;也可以使用手机USB给电脑连网,我是用的是HUAWEI的,主要思路--USB数据线连手机和服务器主机--打开USB共享网络--服务器识别到手机网卡--将手机网作为主网络,具体细节baidu,很简单;方法2:
服务器不在身边(比如公司租用的阿里云内网服务器);
使用同一个局域网内能联外网的电脑作正向代理,比如CCPorxy代理软件(windows电脑也行),然后修改服务器的/etc/profile 配置代理,这个也比较方便;
离线下载.netcore 运行时软件包,当然可能需要解决很多依赖包的问题;
我这里参考的microsoft官网的解决方法  .netcore 部署 ,依赖包下载网站 rpmfind.net
同时大家如果想了解阿里云服务器的话,我花了35元首年费用租了个1核2G的服务器,可以作为测试服务器(使用相同的centos系统),在线安装.netcore,安装过程脚本一般会有对依赖包的安装日志,方便找对应的依赖包 阿里云网站
方法3:
服务器离线部署docker--公网电脑在线部署docker,安装centos系统,部署活字格服务--保存镜像加载服务器--启动容器(开启端口、挂载v盘等)
这里我不推荐大家用docker部署,首先没有官方docker镜像源,所以带系统安装后镜像很大,好几个G;另外运行过程中,经常遇到.core文件疯狂复制塞满服务器硬盘的问题,好在docker有隔离,服务器不会宕机,但应用发布经常打不开,很不爽,只能重装服务端才能解决,另外linux每应用一个端口号,需要前期容器启动时先开好,也比较麻烦;

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部