【推荐】对标Discuz!开源SNS系统Fresns上线~手把手启用火山引擎ImageX

对标Discuz!开源SNS系统Fresns上线


Fresns是一款免费开源的社交网络服务软件专为跨平台而打造的通用型社区产品,支持灵活多样的内容形态,可以满足多种运营场景,符合时代潮流,更开放且更易于二次开发。


主程序的设计像是一个脚手架、一个框架,为扩展程序打好坚固可靠的基础,只含有身为社区不可或缺的基本 API 功能,其余扩展功能则由插件提供;插件作为一个独立功能模块,从系统设计和业务封装的角度,采用的是「命令字」作为通讯模式,即一个插件模块包括多个命令字,外部通过命令字方式来调用插件的功能。对开发者来讲,形式简洁,容易开发;对系统通讯来讲,插件通讯模式简洁,通过类似 RPC 模式来调用即可。这种软件设计思想,从后续的框架扩展来看,单体框架可以支撑多插件,同时后续也能支撑多系统多插件模式,并能以微服务的模式实现系统之间的分布式调用。
Fresns 模型结构
模型结构是这一次耗时的最重要原因,因为是开源产品,为了开发者更好的参与,也为了使用者更稳定的运行,所以深思熟虑之后,我还是决定重构模型结构和代码规范。

重新梳理后的主程序,插件开发者可以更方便地开发插件。对于主要数据集已经封装好了 Models,对于常用的辅助功能封装成了 Helpers,常用的业务功能封装成了 Utilities,而对于跨业务跨语言的业务功能封装成了 Command Word 命令字(未来的 RPC 的基础)。这些封装都有详细的文档在官网供查阅,插件开发者可以直接调用,减少开发量。
针对客户端开发者,这一次 API 完全遵循 RESTful 标准,结构清晰、符合标准、易于理解、扩展方便。

Fresns 中国版官网 fresns.cn 通过官网可以找到安装方法与支持;
Fresns 国际版官网 fresns.org


如果用Fresns做一些社区论坛,当做一个系统,是一个不错的选择,同时,Fresns的作者还在不断的迭代更新,增加对小程序的支持;

介绍如何使用ImageX作为静态托管和加速图片加载的:本文已经假设,你已经安装好了 Fresns,然后再启用veImageX托管(之前已经做过对比测试,相比于其他七牛、腾讯等,图像压缩算法应该是国内做好的,因此能够更节省一点成本,加载速度也会更快);

开通服务

  • 访问火山引擎官网 https://www.volcengine.com/products/imagex 注册并登录账号

  • 实名认证 https://console.volcengine.com/user/authentication/detail/

  • 进入火山引擎控制台 https://console.volcengine.com/imagex/

安装与配置

  1. 给 Fresns 安装火山引擎 veImageX 插件

    1. 下载插件压缩包:https://github.com/ExerciseBook/fresns-imagex/releases

    2. 将压缩包下载后,上传安装如图所示:

    3. Fresns 后台 -> 应用中心 -> 安装应用


    4. 启用应用

  2. 配置 ImageX

    1. 系统 -> 存储设置

    2. 填写配置

设置组设置含义
存储配置存储服务商选择 `ImageX Integration`
|  | Secret ID | 从 [VolcEngine IAM](https://console.volcengine.com/iam/keymanage/) 获取到的 access key ID |
|  | Secret Key | 从 [VolcEngine IAM](https://console.volcengine.com/iam/keymanage/) 获取到的 access access key |
|  | 存储配置名称 | 从 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 获取到的 Service ID |
|  | 存储配置地域 | 从 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 获取到的服务区域 (1) |
|  | 存储配置域名 | 在 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 设置的域名 |
|  | 文件系统磁盘 | 选择 \`remote\` |
| 功能配置 | 防盗链 Key | 地址鉴权密钥 (2) |
|  | 防盗链签名有效期 | 请让这个值比你在 防盗链 Key 页面中设置的值小 |
| 图片处理功能配置 | 图片处理位置 | 选择后缀模式 |
|  | 其他空 | 以 \`~tplv~\` 开头,以 文件扩展名 结尾的模板 |
| 视频处理功能配置 | 还没做完 | 还没做完 |
| 音频处理功能配置 | \- | 不支持,ImageX 不提供任何音频处理功能 |
| 在线预览配置 | \- | 支持,ImageX 可以存任何你喜欢的文件 |

(1) 大概率是 `cn-north-1`、`ap-singapore-1`、`us-east-1` 三选一


(2) 设置界面 `https://console.volcengine.com/imagex/service_manage/http_config/{服务编号}/{域名}`, :`https://console.volcengine.com/imagex/service_manage/http_config/dQw4w9WgXcQ/example.com`。本插件仅支持鉴权方式 B。

如图示:


  1. 设置完毕后就可以正常发图啦



最后,使用火山引擎 imagex 加速网站飞起来吧~
文章为原创文章,若有侵权请联系;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ThinkSNS 开源社交系统 v4.6.1更新日志 【修复】聊天无法使用emoji问题 【修复】后台禁用用户后,app第三方登录可登录问题 【修复】部分接口问题 【修复】h5个人中心获取用户信息问题 【修复】后台设置积分问题 ThinkSNS简介 ThinkSNS(简称TS),是智士软件旗下的开源微博、社交系统,含微博、论坛、资讯、频道、商城、活动、定位、找人、直播、问答等一系列功能。采用PHP+MySQL技术,核心(微博、用户系统)+多应用+多插件的产品模式。拥有web、Iphone APP、Android APP以及H5、微信端。 TS能够建立社交网站、微博平台、教育平台、商城系统、粉丝社区、知识社区、企业文化社区等多种互联网平台,是移动互联网创业的首选二次开发平台。 ThinkSNS功能简介 朋友圈(微博/) 和新浪微博类似的微博系统,支持文字、表情、图片、短视频、附件、@、话题,满足用户的交流需求,可以用于任何场景。 微吧(论坛) 结合贴吧论坛圈子等模式的核心点,打造的请论坛系统,圈子化有效资源充分利用,助力社区内容整合,自定义吧名、权限等,让运营更轻松,可用于任何应用场景。详细介绍(http://www.thinksns.com/zx/reader.php?id=122) IM即时聊天 像微信一样聊天,支持群聊及单聊,语音、图片、文字、表情、位置分享、名片等分享,增强活跃度,让移动在线更加便捷。 问答 支持提问、回答、采纳、评论、分享、收藏、关注、举报、消息提示、消息推送、筛选、搜索、再次编辑、标签筛选等功能,助力抢占内容经济市场,为知识分享、专家咨询、职场经验分享、顾问咨询、职业社交、私人顾问、医生 咨询、医患交流、金融顾问、旅游经验咨询等提供完美解决方案。详细介绍(http://www.thinksns.com/zx/reader.php?id=116) 资讯 分类管理,热门热评类别等多种排序机制,呈现社区精选动态资讯,支持用户投稿,后台审核,使用最适应用户习惯的页面规划,助力运营者与使用者保持高度粘性,把握信息传播渠道。详细介绍(http://www.thinksns.com/zx/reader.php?id=123) 活动 发起活动,设置时间限制,调动用户参与积极性,活动分类,地区标定,更加增强了活动模块实用性,适用于创投类/兴趣社交类/大型企业管理等领域运营管理,有效精准保持活跃度。 礼物商城 用户可以通过做任务获得积分,积分可以兑换礼物,礼物可以赠送给其他用户。 支持支付宝等第三方平台充值。让社区运营与商业模式完美结合。 频道(专辑) 汇聚精彩分享,精华帖子,支持用户收听、投稿,管理员推荐展示,将相同碎片化信息集中瀑布流形式展示。 任务中心 游戏化运营机制的存在,使得网站运营充满个性和乐趣,有利于提高用户活跃度。 广场 首页聚合平台各综合栏目精华内容,广场轮播,个人小名片,后台推荐内容模块。 后台配置灵活,可用于平台首页或访客页面,充分体现精华内容,提高用户关注度,适用于各类企业网站/产品官网,社区入口页面使用。 直播(仅限直播版) 智能流媒体实时处理,高并发低延时,稳定安全,极致体验,为教育培训、娱乐演义、访谈媒体、游戏互动等行业带来全新的产品革命。 其他应用及插件: 广告系统、第三方登录、话题、签到、勋章、风云榜、附近的人、积分系统、关注、热门话题、设置、搜索、通讯录、找人、转发、认证、标签、分享、充值提现、推送、内容管理等 Thinksns 后台管理 后台路径:域名/index.php?app=admin&mod=Index&act=index 后台密码:admin123(安装时可设置) 基本部署所需服务器环境: 1.nginx (或apache) 2.mysql (较高版本即可) 3.php (推荐5.6版本,最低兼容5.3) 4.linux(基本的服务器环境 windows server服务器不支持socket扩展部分,无法使用app的即时聊天等部分)
imagex是一个用于创建、修改和应用Windows映像的工具,它是Windows PE (预安装环境)的一部分。以下是imagex的使用方法: 1.创建映像:要创建一个Windows映像,首先需要准备一个Windows安装文件的文件夹。使用imagex命令创建一个新的WIM(Windows映像)文件,例如,运行以下命令进行创建: imagex /capture C: D:\image.wim "Windows映像" /compress fast 此命令将在D盘创建名为"image.wim"的WIM文件。 2.修改映像:要修改一个现有的WIM文件,可以使用imagex的mount和commit命令。首先,使用mount命令将WIM文件挂载到一个文件夹,例如,运行以下命令挂载WIM文件到"C:\mount"文件夹: imagex /mount D:\image.wim 1 C:\mount 然后,对挂载的映像进行所需的更改,例如添加、删除或修改文件。完成修改后,使用commit命令将更改保存回WIM文件,例如,运行以下命令进行保存: imagex /commit C:\mount 3.应用映像:要将映像应用到计算机上,可以使用imagex的apply命令。首先,确保目标分区上没有任何重要数据,然后运行以下命令应用映像: imagex /apply D:\image.wim 1 C: 此命令将根据映像的路径和索引号应用映像。在应用映像后,计算机将被还原为映像中包含的状态。 值得注意的是,imagex是一个命令行工具,它的使用方法有很多选项和参数。以上所提到的命令只是一些基本的用法示例。如需了解更多关于imagex的使用方法和参数,请查阅相关的文档或资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值