-
Notifications
You must be signed in to change notification settings - Fork 93
Deploying ngrest to remote host
This is manual on how to deploy ngrest to remote host without having development files/sources on it.
Your remote host must have the same set of libraries as your localhost, for example you must have Ubuntu 14.04 on remote host and on local host.
If you have a bit newer/older OS version on your remote, this also should work well.
If your remote host has major differences in libraries it's good idea to install chroot environment with the same OS version and libraries as on your remote host.
To deploy ngrest server to remote host you must first have writable location for it.
ssh to your remote host and issue:
sudo mkdir -p /opt/ngrest
sudo chmod -R 755 /opt/ngrest
sudo chown -R $USER /opt/ngrest
This will create /opt/ngrest
directory and add your user as owner.
On your local host start from any directory:
ngrest deploy-server <REMOTE_HOST>
Where <REMOTE_HOST>
is IP or hostname of your remote host.
To deploy your project to remote host start from project directory:
ngrest deploy <REMOTE_HOST>
Remote management from ngrest command is not yet implemented. To start and stop ngrest server on remote host you must ssh to it.
cd /opt/ngrest/bin
./ngrestserver
To keep ngrest server running when you close ssh connection, you can use screen
. Just type screen
before cd /opt/ngrest/bin
and press Enter twice. After you close ssh connection ngrest server will be still running within screen.
To connect to already started screen use: screen -r
. Use Ctrl+C to stop ngrest server.