勤劳的执着的运维农民工 2024-03-10 16:50 采纳率: 0%
浏览 58
已结题

宝塔环境+frpc环境 安装discourse

问题遇到的现象和发生背景

frpc服务器上想要使用discourse搭建一个论坛

操作环境、软件版本等信息

centos 7 frpc 5.2 宝塔8.05

尝试过的解决方法

现在本地已经在跑几个php的网站了
无论怎么设置环境
安装的时候都提示80和443检测不到
Checking your domain name .
WARNING: Port 443 of computer does not appear to be accessible using hostname: abc.com.
WARNING: Connection to http://abc.com (port 80) also fails.

This suggests that abc.com resolves to some IP address that does not reach this
machine where you are installing discourse.

The first thing to do is confirm that abc.com resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.

If you are sure that the IP address resolves correctly, it could be a firewall issue.
A web search for "open ports YOUR CLOUD SERVICE" might help.

This tool is designed only for the most standard installations. If you cannot resolve
the issue above, you will need to edit containers/app.yml yourself and then type

我想要达到的结果

想要在frpc的服务器上 可以安装discourse 而且如果以后还想继续安装dircourse也不影响本地现有的网站.
希望可以有每一步的配置信息.最好是你本地也有此环境 感谢感谢!

  • 写回答

22条回答 默认 最新

  • 阿里嘎多学长 2024-03-10 16:56
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

    要在一个已经运行了多个 PHP 网站的服务器上安装 Discourse,你需要确保你有足够的端口资源,并正确配置你的域名解析和防火墙设置。以下是一些步骤来帮助你解决问题:

    1. 端口分配

      • 如果你的其他网站正在使用80和443端口,你需要为 Discourse 分配不同的端口。例如,你可以使用8080和4443。
    2. 域名解析

      • 确保你的域名(abc.com)已经通过 DNS 解析到了你的服务器 IP 地址。你可以使用 nslookupdig 命令来检查。
    3. 防火墙设置

      • 在 CentOS 7 上,使用 firewalld 配置开放端口。打开新的端口:
        sudo firewall-cmd --permanent --add-port=8080/tcp
        sudo firewall-cmd --permanent --add-port=4443/tcp
        sudo firewall-cmd --reload
        
    4. 配置 Frpc

      • 在 Frpc 配置文件中,你需要为 Discourse 添加一个新的服务,指定监听的端口和外网映射的端口。例如:
        [discourse]
        type = tcp
        local_ip = 127.0.0.1
        local_port = 8080
        remote_port = 8080
        protocol = http
        use_for_proxy = true
        
        对于 4443 端口也做同样的配置。
    5. 安装 Discourse

      • 下载 Discourse Docker 容器并运行。首先,安装 Docker:
        sudo yum install -y docker
        sudo systemctl start docker
        sudo systemctl enable docker
        
      • 然后,按照官方文档(https://docs.discourse.org/)来安装和配置 Docker 容器,但将端口设置为你之前分配的端口(8080 和 4443)。
    6. 编辑 containers/app.yml

      • 根据官方文档,你需要编辑 containers/app.yml 文件,将 HTTP 和 HTTPS 服务的端口改为你的自定义端口。
    7. 重新启动容器

      • 保存更改后,重启 Docker 容器以应用新的端口设置。
    8. 更新你的域名

      • 创建两个新的 A 记录,一个指向你的 HTTP 端口(如 forum.abc.com 指向 your_server_ip:8080),另一个指向你的 HTTPS 端口(如 https.forum.abc.com 指向 your_server_ip:4443)。

    完成这些步骤后,你应该可以在服务器上成功安装 Discourse 并通过自定义的域名访问它,同时不会影响到其他已存在的网站。记得在每个步骤后测试相应的设置,以确保一切按预期工作。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月15日
  • 创建了问题 3月10日

悬赏问题

  • ¥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时遇到的编译问题