NodeBB 0.6.1 on OpenShift Online for Windows users with PuTTY
STEP 1
Get started with a Free account
https://www.openshift.com/products/pricing
Download and save on Windows desktop putty.exe (SSH client) and puttygen.exe (PuTTY Key Generator) from PuTTY homepage
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Add a new key generated by puttygen.exe (Public key) to OpenShift (URL below) and save locally on your hard disk drive (Private key) for later use
https://openshift.redhat.com/app/console/settings
Sign in to OpenShift & use URL below
https://openshift.redhat.com/app/console/application_type/cart!nodejs-0.10
Public URL: demo
Source Code: https://github.com/NodeBB/NodeBB.git
Branch/tag: v0.6.x
---------- OR SKIP TO TRY v0.7.0-dev
[Click] Create Application
! wait for Application creation !
STEP 2
Go to OpenShift Online and click on demo [OpenShift Online > Applications > demo]
https://openshift.redhat.com/app/console/applications
[Click] see the list of cartridges you can add
Install your own cartridge
http://cartreflect-claytondev.rhcloud.com/reflect?github=smarterclayton/openshift-redis-cart
[Click] Add Cartridge
STEP 3A
OpenShift Online > Applications > demo
[Click] Want to log in to your application? [near to Remote Access]
select all (Ctrl + a) & copy to clipboard (Ctrl + c)
Open PuTTY (putty.exe) on Windows desktop
Host Name (or IP address): paste from clipboard (Ctrl + v) [Session]
! remove ssh text and space from Host Name !
PuTTY > Connection > SSH > Auth
Private key file for authentication
Browse... .ppk file generated by puttygen.exe (Private key)
Back to PuTTY Session
Saved Sessions: demo
[Click] Save
[Click] Open
PuTTY Security Alert
[Click] Yes
You'll see something like [demo-yourdomain.rhcloud.com]>
! remember about your local firewall settings and allow SSH on port 22 !
STEP 3B
cd nodejs
[Enter] ---------- OR USE cd n* [Enter]
cd configuration
[Enter] ---------- OR USE cd confi* [Enter]
nano node.env
[Enter] ---------- OR USE vi node.env [Enter]
find line
export node_app=server.js
replace with
export node_app=app.js
Exit from nano [Ctrl + x
]
y [Enter] ! will save changes !
exit
[Enter] ---------- OR close PuTTY window
STEP 4
OpenShift Online > Applications > demo
[Click] Restart Application [near to Started & number of small gears]
[Click] Restart
! wait for Application restart !
STEP 5A
Open PuTTY (putty.exe)
[Click] demo & [Click] Load
[Click] Open
echo $OPENSHIFT_NODEJS_IP && echo $REDIS_CLI
[Copy & Paste 2 returned lines (IPs/port/password) to a local Windows text file for a later use]
STEP 5B
cd $OPENSHIFT_REPO_DIR
---------- OR USE cd app-root && cd runtime && cd repo
node app --setup
---------- OR USE ./nodebb setup
URL used to access this NodeBB (http://localhost:4567 http://demo-yourdomain.rhcloud.com:8080
[Enter] ! replace yourdomain !
Please enter a NodeBB secret (your secret): [Enter] ! do not change !
Which database to use (redis) [Enter] ! do not change !
Host IP or address of your Redis instance (127.0.0.1): [Enter] ! Copy & Paste from a local file (STEP 5A)
Host port of your Redis instance (6379): [Enter] ! Copy & Paste from a local file / second line (STEP 5A)
Password of your Redis database: [Enter] ! Copy & Paste from a local file / second line (STEP 5A)
Which database to use (0..n): [Enter] ! do not change !
NodeBB will ask for admin user details:
Administrator username
Administrator email address
Password
Confirm Password
! wait for populating instance with default data !
STEP 5C
nano config.json
---------- OR USE nano c* ---------- OR USE vi config.json
add line between "url" and "secret" lines [IP address can be found in a local file saved in STEP 5A | IP from first line should replace 0.0.0.0 in example below)
"bind_address": "0.0.0.0",
Exit from nano [Ctrl + x]
y [Enter] ! will save changes !
exit
[Enter] ---------- OR close PuTTY window
FINAL STEP
NodeBB is ready to use.
URL can be found here:
OpenShift Online > Applications > demo
(WebSockets will work after using port number :8000 in the URL)
Additional Notes
can be used as a free of charge demo (inluding Admin)
you can have up to 3 NodeBB instances in minutes
MongoDB cartridge works as good as redis and can be configured to work with NodeBB
can be used for forum migrations with nodebb-plugin-import and mysql+phpmyadmin in the same gear
no need to install rhc, git and ruby on Windows & no need to run git clone or wget or npm install on the Cloud
Up-to-date guide for advanced users
GitHub - ahwayakchih/openshift-nodebb: **CLOSED** HOWTO install NodeBB in the OpenShift cloud.
**CLOSED** HOWTO install NodeBB in the OpenShift cloud. - ahwayakchih/openshift-nodebb
GitHub (github.com)