配置nginx代理
1panel入口需要使命令获取
1 | 1panel user-info |
nginx配置
前文简单介绍了Keycloak的功能/部署,这里通过一个demo来演示一下如何使用Keycloak实现单点登录(SSO)。
openid认证流程,需要在Keycloak上创建一个realm和client,demo默认使用realm(auth)和client(demo)
打开企业微信三方应用报错,提示如图,检查了服务商后台和后端代码里的各项配置都没错,域名也通过了
验证
最后发现是前端oauth时跳转配置里的appid填错了
1 | // 第三方应用需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code: |
参考文档:
使用dev模式启动,自定义配置可以放到conf下
1 | version: '3.9' |
Tailscale 是一个开源的 VPN 服务器,它允许用户使用自己的互联网连接来创建一个安全的、无备案的 VPN 网络。
直连和中继网络的区别,如果建立连接后不同终端间的网络延迟很大,可检查下是否使用了中继节点(relay),考虑使用direct connection优化延迟
经测试,relay模式延迟300ms左右情况下,改用direct模式延迟在10ms左右
1 | # 查看当前节点,网络状态 |
relayed connection可能的优化:
在某个节点的防火墙放开UDP协议的41641端口
偶尔使用还是ssh方便
上一级提到过,有公网ip的服务器可以通过开启UDP协议的41641端口建立direct connection,减少节点间的网络延迟,
在两台设备都没有公网固定ip的情况下,尝试在同样开启端口没有效果,延迟仍然很大(300~1000ms)
1 | # 查看网络情况 |
可以看到通过derp单程最短延迟在170ms+,roundtrip至少延迟300ms
此时如果有一个公网ip的节点,可以尝试将它作为中继节点,将其他节点连接到它上,这样其他节点的网络延迟就会变小
例如使用ssh的端口转发,a,b是没有固定公网ip的节点,c是公网ip的节点,c和a,c和b之间均可以建立direct connection,延迟很
小在10ms左右
通过ssh本地端口转发将本地请求通过c转发到b,这样a和b就可以直连了,参考这篇文章
1 | conda create --name comfy -y python=3.11 |
https://github.com/MrForExample/ComfyUI-3D-Pack/issues/16
https://openart.ai/workflows/oliviosarikas/stable-zero123-tutorial-workflow/UNZqaUXTQBvBv1LyLYsK
1 | #安装g++ |
试了多次仍然无法安装成功,改用其他人编译好的wheels,参考pytorch3d,Issue
Stable Diffusion(稳定扩散)严格说来它是一个由几个组件(模型)构成的系统,而非单独的一个模型
关键概念: 模型,Prompt(CLIP Text Encode,提示词),KSampler(采样器),VAE(变分自动编码器(Variational Autoencoder))
Prompt+Latent(潜变量空间) -> KSampler -> VAE -> Image
1 | git clone https://github.com/comfyanonymous/ComfyUI.git |
此时目录下还没有模型,需要下载模型到指定目录: ComfyUI/models/checkpoints
在 custom_nodes 目录下,下载插件代码
1 | cd custom_nodes |
1 | axel https://civitai.com/models/112902/dreamshaper-xl |