12下一页
返回列表 发帖
查看: 967|回复: 13

[求助] UCenter独立部署的几个疑问

2

主题

13

回帖

21

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-10-22 05:19:07 | 显示全部楼层 |阅读模式
php8.2+mysql8.0环境使用的dz3.5+UCenter模式部署,还需要大佬解答一下这两个相对来说是最新的环境目前部署的话,是否有什么弊端。


但是因为dz并不像大部分TP5或者TP6程序一样可以设置单独的运行目录(可能是我不知道),所以直接访问bbs.a.com/uc_client  和bbs.a.com/uc_server是可以直接访问到的,看了论坛有加固uc管理员的帖子(https://www.dismall.com/thread-1563-1-1.html),帖子很好,但是我觉得与其在代码里加固,肯定不如直接部署的论坛里没有这个目录,单独部署UCenter后,起码避免了论坛这两个地址被频繁爆破扫描的问题。而且因为二次开发能力非常有限(可以说几乎没有),所以肯定是能不动官方版代码就不动官方版代码。

看了UCenter的介绍,基本理解UCenter可以单独作为一个用户管理器来使用,而且也看到了官网的联想与小米的展示,我也想这样做了(可能每个人都会对自己的项目抱有很大的期望{:4_107:})。

我的设想是UCenter独立部署,DZ链接到独立部署的UCenter(发帖时已经尝试单独建立一个目录把uc_server和uc_client放进去,然后绑定对应的域名之后使用ucenter.a.com/uc_server/admin.php已经可以成功访问,在DZ后台修改UCenter 访问地址后并未出现异常),后续的网站和APP或者小程序等各种项目的用户集中到UCenter,一来是用户可以一号通用,二来是可以统一管理所有的用户。

目前我的做法是将DZ根目录下的uc_server文件夹改名为uc_server.bak以观察是否有异常。目前改名之后,刷新管理员后台一切正常。

关于UCenter有几个疑问想请大佬解答。

1.DZ程序的UCenter设置里,可以单独设置UCenter的数据库信息,是否意味着我单独新建一个数据库,把当前数据库里pre_ucenter_这个前缀的表都克隆过去,UCenter即可正常运行。
2.如果上述可以的话,DZ程序UCenter 连接方式改成接口方式,是否可以删除DZ数据库里的pre_ucenter_开头的所有的表。
3.UCenter的用户管理能力如何,比如后面要做个网站,需要QQ、微信、支付宝、微博等第三方登陆,以及小程序的微信或者支付宝登陆等场景。是否需要对UCenter进行二次开发呢,还是说可以直接使用API接口直接进行通信呢
我知道答案 回答被采纳将会获得1 贡献 已有13人回答
回复

使用道具 举报

2

主题

13

回帖

21

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-10-22 05:29:07 | 显示全部楼层
补充:
uc_server目录改成uc_server.bak之后,头像不显示了,目前已经改回uc_server并且删除admin.php
不知道有没有更好的方案
回复 支持 反对

使用道具 举报

18

主题

4034

回帖

7401

积分

应用开发者

贡献
363 点
金币
1397 个
QQ
发表于 2023-10-22 08:51:42 | 显示全部楼层
UC是可以单独部署的,甚至单独域名部署。
第三方登录是基于应用(dz),而不是UC的,目前UC本身无第三方绑定信息
回复 支持 反对

使用道具 举报

2

主题

13

回帖

21

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-10-22 14:04:42 | 显示全部楼层
湖中沉 发表于 2023-10-22 08:51
UC是可以单独部署的,甚至单独域名部署。
第三方登录是基于应用(dz),而不是UC的,目前UC本身无第三方绑 ...

第三方登录是基于应用(dz)  这一点我有点没理解。
另外,UC单独部署的话,是否可以如帖子里所说,删除掉DZ数据库里的pre_ucenter_开头的所有的表,由独立部署的UC+对应的新数据库来完成用户数据的存储呢
回复 支持 反对

使用道具 举报

18

主题

4034

回帖

7401

积分

应用开发者

贡献
363 点
金币
1397 个
QQ
发表于 2023-10-22 19:16:08 | 显示全部楼层
云加速 发表于 2023-10-22 14:04
第三方登录是基于应用(dz)  这一点我有点没理解。
另外,UC单独部署的话,是否可以如帖子里所说,删除 ...

差不多,具体步骤和你执行的顺序有关,不能一概而论
回复 支持 反对

使用道具 举报

18

主题

1850

回帖

2837

积分

应用开发者

贡献
54 点
金币
624 个
QQ
发表于 2023-10-22 21:44:28 | 显示全部楼层
1. pre_ucenter_这个前缀的表都克隆过去 ,uc可以独立运行没问题
2.改成接口方式,如果使用1的方式可以删除pre_ucenter_开头的所有的表,如果不是 不行
3.UCenter进行二次开发,可以统一登录用户信息
无限星辰工作室  好集导航 免费API
服务Discuz建站|定制|小程序|APP定制|故障维修|搬家|运维|挂马清理|防护|性能优化|安全运维|
服务理念:专业 诚信 友好QQ842062626 服务
回复 支持 反对

使用道具 举报

2

主题

13

回帖

21

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-10-23 02:20:34 | 显示全部楼层
crx349 发表于 2023-10-22 21:44
1. pre_ucenter_这个前缀的表都克隆过去 ,uc可以独立运行没问题
2.改成接口方式,如果使用1的方式可以删除p ...

非常感谢解答,有点小疑惑
1.如果DZ从数据库读写模式改成API接口方式进行链接UC,内网通信的话,性能损耗预估会有多少呢?
2.使用接口方式连接,DZ根目录的uc_client  和/uc_server 是否可以直接删除了呢?
3.如果对UC进行二次开发,那么一旦后续的DZ版本升级一旦包含UC升级的话,是否要么只能不升级,要么对二开的UC进行同步升级呢?
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-10-26 18:44:36 | 显示全部楼层
如果你只是为了单纯隐藏掉ucenter,可以尝试X3.5的新模式:https://www.dismall.com/thread-14866-1-1.html
你给UCenter分配一个单独的域名是起不到隐藏UCenter的作用的,因为用户可以直接顺着头像路径找到你的UCenter。
使用新的独立模式才能彻底隐藏掉UCenter。

但还有一种情况就是你一定要用UCenter的对外接入功能,那么推荐配置成三分离模式,主站点 UC 头像目录全部拥有一个独立域名。
在config_ucenter.php里有一项叫UC_AVTURL,你可以单独给头像目录分配一个域名然后填写到这里面,这样用户访问头像的时候只能访问到头像目录,完全接触不到UC本体,这样你就可以给UC本体分配一个复杂到外人无法猜测的域名,起到保护作用。
回复 支持 反对

使用道具 举报

2

主题

13

回帖

21

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-10-26 21:46:03 | 显示全部楼层
专家 发表于 2023-10-26 18:44
如果你只是为了单纯隐藏掉ucenter,可以尝试X3.5的新模式:https://www.dismall.com/thread-14866-1-1.html ...

在config_ucenter.php里有一项叫UC_AVTURL

修改这一行的话,头像域名和UC域名实际上还是指向同一个站点么,还是说可以直接修改默认头像的路径为对象存储的某个固定URL
回复 支持 反对

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-10-27 02:28:11 | 显示全部楼层
云加速 发表于 2023-10-26 21:46
在config_ucenter.php里有一项叫UC_AVTURL

修改这一行的话,头像域名和UC域名实际上还是指向同一个站点 ...

你可以随意修改为你自己喜欢的值,该值的目的只是改掉调用头像的时候指向的域名。
也就是你指向哪里都可以,不管是套的CDN还是自己的对象存储裸地址都无所谓。

但你必须自行确保指向的地址本身是能访问到头像的,这个问题需要你自己解决。
上传的头像存在网站对应目录里的行为是不会变的,你需要自行把CDN套在这个目录上面,或者自行配置对象存储和服务器上这个文件夹的同步关系。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-19 20:31 , Processed in 0.051556 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表