塞恩123 2024-06-08 14:16 采纳率: 63.6%
浏览 217
已结题

SillyTavern该如何进行操作系统和防火墙设置?

img


SillyTavern操作系统和防火墙设置
SillyTavern 1.12.0

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-08 14:16
    关注

    引自免费微信小程序:皆我百晓生

    要解决SillyTavern在运行时遇到的permission denied 127.0.0.1:8000错误,你需要按照以下步骤操作:

    1. 检查端口占用: 首先确认是否有其他程序占用了8000端口。在命令行中运行以下命令:

      lsof -ti :8000
      

      如果有输出结果,说明有进程正在使用这个端口,需要停止该进程。

    2. 提升权限运行SillyTavern: 在某些情况下,由于安全限制,普通用户可能没有权限监听低于1024的端口(包括8000)。为了临时解决这个问题,可以使用sudo运行SillyTavern,但不推荐长期这样做,因为这会暴露系统的安全性。

      sudo npm start
      
    3. 修改防火墙规则: 如果你的系统有防火墙,并且已经阻止了8000端口的出入流量,你需要允许它通过防火墙。以下是针对不同操作系统的防火墙配置方法:

      对于Ubuntu/Debian:

      ufw allow 8000/tcp
      ufw reload
      

      对于CentOS/RHEL:

      firewall-cmd --permanent --add-port=8000/tcp
      firewall-cmd --reload
      

      对于Windows:

      打开命令提示符(管理员),然后运行:

      New-NetFirewallRule -DisplayName "Allow SillyTavern" -Direction Inbound -Protocol TCP -LocalPort 8000 -Action Allow
      
    4. 更改SillyTavern监听端口: 虽然不是首选方案,但你可以将SillyTavern监听的端口更改为一个非保留端口,例如8080。首先,在SillyTavern的配置文件中(通常是config.js或类似的文件)查找与端口相关的设置,将其更改为8080或其他未被占用的端口。

      示例配置更改(仅作参考,具体根据实际配置文件调整):

      // 假设这是原始配置
      module.exports = {
        port: 8000,
        ...
      };
      
      // 更改为
      module.exports = {
        port: 8080,
        ...
      };
      
    5. 重新启动SillyTavern: 保存并关闭配置文件后,重新启动SillyTavern应用。

      npm start
      

    按照以上步骤操作后,你应该能成功运行SillyTavern而不会收到permission denied错误。如果你仍然遇到问题,可能需要进一步排查系统日志或检查应用程序内部的错误处理机制。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 已采纳回答 6月9日
  • 创建了问题 6月8日