勤劳的执着的运维农民工 2024-03-09 17:17 采纳率: 0%
浏览 7
已结题

在frpc服务器如何安装dircourse?

问题遇到的现象和发生背景
使用frp的内网服务器 frpc上 想要安装discourse
操作环境、软件版本等信息
环境:centos 7.9
尝试过的解决方法
现在frpc的服务器安装宝塔了宝塔 正常运行多个网站.
我想要达到的结果
想要实现:可以增加新网站的解析和frpc的设置 但是如何安装discourse呢
比如宝塔中的新建网站该如何设置?
discourse安装的默认目录是/var/discourse
需要如何调整?
宝塔的网站都是用的80和443端口
discourse也使用80和443端口
端口冲突如何解决?
在安装前就可以修改端口么?
如果不适用frp是知道如何安装的 但是使用了frp 就不知道该怎么安装了
已经尝试了修改app.yml 的容器端口号
改成
expose:

  • "20080:80" # http
  • "20443:443" # https
    那么然后在宝塔里应该如何修改呢?
    能让frpc里面设定远程http 80 指向本地20080
    frpc里设定远程http 443指向本地20443
    然后就可以正常安装discourse了么?
  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-09 17:18
    关注

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

    在CentOS 7.9系统下,通过宝塔面板管理服务器并使用FRP穿透到内网部署Discourse论坛时,你需要处理端口映射、目录配置以及安装过程。以下是详细的步骤:

    1. 宝塔新建网站设置

      • 登录宝塔面板,选择“网站” -> “添加站点”。
      • 填写你的域名(假设为 discourse.example.com),由于80和443端口被其他网站占用,你可以指定Discourse使用的非标准端口,例如:8888和8443作为HTTP和HTTPS的代理端口。
    2. 调整FRPC配置

      • 在frpc服务器上编辑frpc.ini配置文件,添加两个TCP映射规则,将外网端口映射到内网的8888和8443:
        [discourse_http]
        type = tcp
        local_ip = 127.0.0.1
        local_port = 8888
        remote_port = <your_remote_http_port> # 外网HTTP端口
        
        [discourse_https]
        type = tcp
        local_ip = 127.0.0.1
        local_port = 8443
        remote_port = <your_remote_https_port> # 外网HTTPS端口
        
      • 保存后重启FRPC服务使配置生效。
    3. 安装Discourse

      • 安装必要的依赖包:

        yum install -y git curl bzip2 build-essential nodejs postgresql-server postgresql-devel redis
        
      • 下载并解压Discourse源码:

        cd /usr/local/src
        wget https://github.com/discourse/discourse/releases/download/<latest_version>/discourse-<latest_version>.tar.gz
        tar xvf discourse-<latest_version>.tar.gz -C /var/
        
      • 修改Discourse配置文件以适应你指定的端口(/var/discourse/config/discourse.conf):

        # 配置http监听端口
        port = 8888
        # 配置https监听端口
        ssl_port = 8443
        
      • 按照官方文档配置Discourse所需的服务环境(PostgreSQL数据库、Redis缓存等),并初始化安装Discourse。

      • 最后,确保防火墙允许8888和8443端口的访问,并在DNS服务商那里将discourse.example.com指向你的公网IP及对应的HTTP(S)端口。

    这样,在完成Discourse安装和配置后,通过宝塔面板新建的网站将通过FRP隧道映射到内网运行的Discourse实例上。用户可以通过 discourse.example.com:8888(HTTP)或 discourse.example.com:8443(HTTPS,需要配置SSL证书)访问Discourse论坛。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 修改了问题 3月10日
  • 创建了问题 3月9日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题