Incomplete Installation - Missing Directories

  • @dravere , I can access the site just fine. It's just generating errors due to the missing folders. So yes, I followed all the instructions, including the setup. If the URL wasn't set correctly, I wouldn't be able to access the site at all. 🙂

    Here are some examples of the errors:
    .../nodebb/assets/src/modules/highlight.js" failed (2: No such file or directory)
    .../nodebb/assets/stylesheet.css" failed (2: No such file or directory)
    .../nodebb/assets/nodebb.min.js" failed (2: No such file or directory)

    That is not the complete path. I removed the rest. NodeBB is installed in a directory called nodebb.

    I am evaluating new forum software as I look at switching my gaming community, so NodeBB is one of many. I manage my own server. I can access the other test sites just fine, so I think my server configuration is correct.

  • What is the URL you have configured in your config.json or set during install? Is NodeBB running behind a reverse proxy?

    Also just to make sure some other stuff is configured and setup correctly, could you run a ./nodebb build in the root folder of the NodeBB?

  • URL is
    Yes NodeBB is running behind a reverse proxy.
    I just ran a build and here are the results:
    ./nodebb build
    2018-06-22T16:48:26.512Z [12527] - info: [build] Building in parallel mode
    2018-06-22T16:48:26.514Z [12527] - info: [build] plugin static dirs build started
    2018-06-22T16:48:26.517Z [12527] - info: [build] requirejs modules build started
    2018-06-22T16:48:26.518Z [12527] - info: [build] client js bundle build started
    2018-06-22T16:48:26.522Z [12527] - info: [build] admin js bundle build started
    2018-06-22T16:48:26.523Z [12527] - info: [build] client side styles build started
    2018-06-22T16:48:26.524Z [12527] - info: [build] admin control panel styles build started
    2018-06-22T16:48:26.525Z [12527] - info: [build] templates build started
    2018-06-22T16:48:26.526Z [12527] - info: [build] languages build started
    2018-06-22T16:48:26.526Z [12527] - info: [build] sounds build started
    2018-06-22T16:48:31.625Z [12527] - info: [build] sounds build completed in 5.099sec
    2018-06-22T16:48:31.627Z [12527] - info: [build] admin js bundle build completed in 5.105sec
    2018-06-22T16:48:31.838Z [12527] - info: [build] plugin static dirs build completed in 5.324sec
    2018-06-22T16:48:35.506Z [12527] - info: [build] client js bundle build completed in 8.988sec
    2018-06-22T16:48:36.495Z [12527] - info: [build] client side styles build completed in 9.972sec
    2018-06-22T16:48:36.496Z [12527] - info: [build] admin control panel styles build completed in 9.972sec
    2018-06-22T16:48:36.548Z [12527] - info: [build] requirejs modules build completed in 10.03sec
    2018-06-22T16:48:39.306Z [12527] - info: [build] languages build completed in 12.78sec
    2018-06-22T16:48:39.310Z [12527] - info: [build] templates build completed in 12.785sec
    2018-06-22T16:48:39.311Z [12527] - info: [build] Asset compilation successful. Completed in 12.797sec.

    After the build, I'm now getting errors written to the browser, so I am going to shut down the site. You will NOT be able to load that URL. I didn't get any visible errors before I did the build.
    The error was regarding a missing directory again.

  • In regards to the URL I don't need to access it. I only wanted to see that http:// is there and no trailing slashes or other oddities. But it looks good to me.

    But I have to say I'm a bit at a loss here. The only possible error I could see is in a misconfiguration in the reverse proxy. Is there anything in the NodeBB log? Or could you start it with ./nodebb dev?

    Also just to be sure, you did checkout the branch v1.9.x?

  • Actually when I first attempted to install NodeBB, I was following a slighter older version of the instructions that referred to the 1.8.x branch. I got an error during installation, so I checked and realized the repository had been updated, so I deleted the nodebb directory and started over.

    There is definitely something odd going on. Before I did the build, NodeBB was looking for stuff in the assets directory, as I listed above. Now stylesheet.css is in the nodebb/build/public directory. The stuff in the NodeBB logs are the same errors I saw on the screen:
    2018-06-22T16:53:14.306Z [1556] - [31merror[39m: /nodebb/categories
    Error: EACCES: permission denied, open '/rootdir/appldir/test/nodebb/build/public/templates/categories.js'

  • Ok, I sorted part of the problem. After doing the build, new directories were created and they were owned by me. I fixed the ownership and now I'm back to busted, but loadable forums now. 😄

    If you visit that URL, you'll see what I mean.

    I can try ./nodebb dev a bit later.

  • Global Moderator Plugin & Theme Dev

    @andalaybay don't use sudo to run any git or ./nodebb commands

  • I know. Or to be more accurate, run those commands as the NodeBB user. That's one big omission from the installation instructions: you may need to create the user account if you choose to run NodeBB as the nodebb user. I'm not using "nodebb", I have another account and group that run my web processes and I set nodebb to use them. I created a systemd service to run NodeBB.

    Anyway I don't think this is anything in my configuration. I think there's something wrong with the repository. I'll set NodeBB aside and proceed with my evaluations.

  • I would guess, that your plugins still have the wrong permissions set. Try to run "sudo chown -R nodebb:nodebb <nodebb folder>". Of course replace "nodebb:nodebb" with the user/group you have created in your installation.

  • I changed the permissions and checked, as I said before. I even tried the alternative configuration from the NodeBB scaling guide. That didn't make any difference. There are missing directories and I don't know why.

    I'll delete NodeBB and move on. Thanks for trying to help guys.

Suggested Topics

  • 3
  • 12
  • 3
  • 1
  • 1
| |