Before you start!
This guide will teach you how to install Profound.js on to an IBM i which is disconnected from the Internet. For this:
- You will need a system (Win10, Mac, Linux), on the same network as the IBM i, which is connected to the Internet.
- That same system will need Node.js+NPM installed. Download those here.
- The IBM i you're working with will need Node.js and NPM installed. Please see Installing Prerequisites.
- Profound UI will need to be installed. The Profound.js installer will prompt the user for their htdocs directory. If the directory provided does not exist, the installation will hang as it tries to connect to the internet to download a copy.
Written Instructions
Setting up the Proxy
On your local machine, you will need to install Sinopia via NPM. Sinopia can be used as a local NPM cache, a proxy for the NPM registry or even a private registry. In this case, it is used as a proxy.
- To install Sinopia, use
npm install -g sinopia
. - To launch Sinopia, use
sinopia
. This will create the default config file.
C:\Users\profoundlogic> sinopia warn --- config file - C:\Users\profoundlogic\AppData\Roaming\sinopia\config.yaml warn --- http address - http://0.0.0.0:4873/
So Sinopia can be accessed from the local network, you need to add the following text to the config.yaml that Sinopia generated.
listen: - 0.0.0.0:4873
After the config.yaml change, you should restart Sinopia. For the next steps, you will need to know the local system's internal IP address or hostname so your IBM i can connect to it.
Connecting to the Proxy and installing
On your IBM i, before you continue to install Profound.js, you must change the registry which NPM will use.
- From SSH (or QP2TERM) you should use
npm set registry <URL>
, where<URL>
is 'http://localmachine:4873'
(without quote marks) and wherelocalmachine
is the internal IP or hostname of the system running Sinopia) - After changing the registry, you should continue with Installing Profound.js as the '
npm install profoundjs
' will now point at the proxy for all the dependencies. - After the installation, you should reset the registry by using '
npm set registry https://registry.npmjs.org/
'