欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nodeBB项目开发中遇到的错误(nodeBB系列二)

程序员文章站 2022-05-29 22:25:58
...

错误和可能的解决方案

nodebb项目正常安装启动后

可能的错误

1、服务不能正常启动
2、服务能正常启动,不能正常访问;如403 forbidden

可能的解决方案

1、系统的防火墙没关;
centos7关于防火墙相应的操作命令
systemctrl status firewalld 查看当前防火墙的运行状态
systemctrl start firewalld 启动防火墙
systemctrl stop firewalld 关闭防火墙
systemctrl disable firewalld 禁止firewall开机启动

2、Nginx没有配置,nodeBB项目想在公网访问的话,需要配置Nginx代理服务
默认情况下,nodeBB的项目运行在4567端口。如果有一个域名的话,即为http://example.org:4567 ,当然,如果想访问的时候不加端口,可以通过Nginx设置一个代理服务即可。
配置文件地址:/path/to/nginx/nginx.conf

server {
    listen 80;
    server_name forum.example.org;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:4567;
        proxy_redirect off;

        # Socket.IO Support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

如果是部署在云服务器上面,需要修改Nginx配置文件里面的proxy_pass地址,把127.0.0.1换成云服务器的公网IPxx.xx.xx.xx

3、如果项目部署在云服务器上面,需要修改nodeBB项目中配置文件config.json 的服务器域名或者IP

{
    "url": "http://localhost:4567",
    "secret": "3a7048e6-f1e9-4965-8bbb-a4cd1d3e0e6b",
    "database": "redis",
    "redis": {
        "host": "127.0.0.1",
        "port": "6379",
        "password": "123456",
        "database": "0"
    },
    "type": "literal"
}

需要把配置文件中的url的值localhsot换成具体的云服务器IP;
以及host的值也要替换成具体的云服务器IP;

如果有需要提供远程项目部署的,可以提供有偿服务,需要的留言。