Getting Started with NodeJS on A Small Orange
Posted by on 31 October 2013 10:58 AM
While not strictly required, it is considered good practice for your application to live outside of your web root. For this tutorial, we'll be calling our account 'user' and our application 'myapp'.
First, prepare our application for use with the server. Our myapp contains the following files:
The server requires that the application follow a specific layout in order to be loaded. Specifically, the entry file must be named and a tmp directory should exist inside the application folder. The entry file should be the file that starts the http listen, such as:
var http = require('http');
For many applications you can either rename server.js or simply symlink it to the correct location. Install myapp to the following folder(s):
Then symlink server.js to app.js:
cd /home/user/myappMbr />
Create a tmp directory in the myapp directory:
Now that the application is prepared, we can tell the web server to actually use it. In your web root, which for our example will be /home/user/public_html, we need to create an .htaccess file that tells the web server to use our application when accessing that directory. Create a file using your preferred text editor named.htaccess (noting that the filename starts with a period). Inside it, add:
Save the above file, and place it in your web root. You should now be able to test your application by visiting your website. If your application requires further application-specific setup, please do so as your application instructs if applicable.
Explaining the .htaccess Directives
Earlier we created an .htaccess file with four lines, or in this case directives. The server supports node.js through Phusion Passenger and that file is required to tell the web server to use Passenger, along with how it should be configured. Here are the directives, and how they are used: