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 http://test.theassimilationlab.com/nodebb
Yes NodeBB is running behind a reverse proxy.
I just ran a build and here are the results:
./nodebb build
started
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.
-
@andalaybay don't use
sudo
to run anygit
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 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.