- 更新:2023-04-30 13:49:05
- 首发:2023-04-30 11:59:48
- 服务器配置
- 713
在本教程中,我们将介绍如何使用Nginx反向代理访问OpenAI API,并提供相应的测试方法。主要目标是保证Server-sent events (SSE)类型响应的流畅输出,从而提供良好的用户体验。
在本教程中,我们将介绍如何使用Nginx反向代理访问OpenAI API,并提供相应的测试方法。主要目标是保证Server-sent events (SSE)类型响应的流畅输出,从而提供良好的用户体验。
以下是实现自动安装frpc的Shell脚本,实现ssh的22端口内网穿透,注册systemd服务开机自动启动。
直接使用线上地址快速下载并执行Shell脚本一件部署可以使用以下命令:
使用curl:
curl -sSL https://openapi.site/install_frpc.sh | bash -s 端口号 token server_addr [server_port=7000]
使用wget:
wget -qO- https://openapi.site/install_frpc.sh | bash -s 端口号 token server_addr [server_port=7000]
其中端口号、token、server_addr为必须传入的参数,server_port为可选参数,如果没有传入则默认为7000。请根据自己的需要替换相应的参数值。
从SSH连接的远程环境中在本地网页浏览器中打开URL,且URL是服务器的本机/内网地址。这是完全可以做到的,就像在本地进行软件开发一样。
这里介绍两种方法,一个是仅转发服务器本地端口,在本地浏览器打开运行。另一个是拦截服务器中打开浏览器相关命令,在本地浏览器中打开,且可以配合第一个方法实现本地浏览器打开服务器本地页面。
温馨提示,通过VScode的Remote-SSH插件可以像在本地开发一样编辑服务器上的代码(其它编辑器也有类似功能,例如neovim支持远程网络文件编辑),配合本文的方法可以做到本地调试服务器本地代码。
近期分享了《从SSH远程唤起本地浏览器打开URL》,其实从远程SSH也可以直接打开带GUI的Linux应用程序的。之前分享过《Win10中通过WSL2开发基于Electron的Ubuntu应用程序》,原理上其实是一样的。
都是通过安装X11服务来实现。
此方法和虚拟机以及Wine有本质区别。应用程序可以运行在远程服务器,这样是不占用系统内存和CPU的。
本文介绍的方法是从MacOS中SSH远程到服务器调试和开发Linux平台的GUI应用程序。
在MacOS中运行Linux的GUI程序需要借助开源软件XQuartz。
在Linux系统中,双网卡或多网卡上网并不会同时使用两者同时上网,只会优先把请求发送到优先级高的默认网关(对应网卡的内网网段除外)。插入多个网卡的时候,路由表中就会存在多个默认网关,访问外部网络的时候,系统根据路由原则,Metric
值小的网卡优先级高,会优先使用该网卡上网。
在MacOS系统中,设置网卡优先级只需要在系统偏好设置
-网络
中设置设定网卡服务顺序
,具体操作见《MacOS 同时使用内网和外网(双网卡同时联网)》。
在Windows系统中,设置网卡优先级只需要设置网卡的跃点数
,具体操作见《win10链路聚合,双网卡带宽叠加负载均衡》(win11同理)。
而在Linux系统中,设置网卡优先级需要修改路由表配置,调整默认网关的Metric
值。
通过给ESXi宿主机安装USB驱动,可以实现兼容虚拟机无法驱动的硬件。如果虚拟机本身已经兼容了该硬件,可以参考《ESXI+爱快+OpenWRT 使用2.5G USB网卡 RTL8156》设置USB芯片组直通,获得更好的性能体验。
驱动下载地址: https://flings.vmware.com/usb-network-native-driver-for-esxi
注: 根据官网说明,flings是实验性的,不应该用于生产环境。
支持的ESXi版本:6.5.0,6.7.0,7.0.0,7.0.1。建议升级到ESXi 7.0 Update 1
以获得最佳体验(参考《ESXi7.0.0 升级到 ESXi 7.0 Update 1》)。低版本可能导致重启后USB网卡无法正常工作且无法恢复。
Linux系统参考《Linux 2.5G USB网卡驱动安装RTL8156/8156B》。
Homebrew是MacOS中绝佳的包管理工具。通过brew安装pyton3非常容易brew install python@3
,将会自动添加python3
和pip3
命令。
关于python的安装,在Homebrew
官网给出了详细的说明:https://docs.brew.sh/Homebrew-and-Python
Homebrew provided a
python@2
formula until the end of 2019, at which point it was removed due to the Python 2 deprecation.
根据提示,我们知道python@2
已经被移除。在2020年初,python@2
仍然可以正常安装,但就在不久前,官方移除了python@2
。我对Homebrew
官方的操作表示支持和理解,毕竟技术的更新和迭代是不可逆转的,是需要大家一起支持的。
修改$Profile
文件(notepad.exe $Profile
),添加
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
说明:上述操作修改了输出编码为UTF-8
,兼容了大部分的程序输出的中文。
跟高兴帮到您!
win11成功按照您的博客配置,写的非常仔细,谢谢您!
win10 请使用文中提到的开源仓库
这个方法win10ltsc是否适用?
这个错误提示确实是网络原因。在服务器上测试下
curl
腾讯服务器。