Skip to content

Instantly share code, notes, and snippets.

@yohamta
Last active May 10, 2019 04:31
Show Gist options
  • Save yohamta/47b54f7bba3d23c07b04f89f58595838 to your computer and use it in GitHub Desktop.
Save yohamta/47b54f7bba3d23c07b04f89f58595838 to your computer and use it in GitHub Desktop.
Setup NodeJS Server Example
# Create Google Compute Engine Instance
$ gcloud deployment-manager deployments create app-server --config ./config/vm.yaml
# Connect to the instance
$ gcloud compute ssh app-server
# Create app-user
$ sudo adduser app-user
$ sudo usermod -a -G google-sudoers app-user
# Setup Nodejs
$ sudo su - app-user
$ curl https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz --output node-v10.15.3-linux-x64.tar.xz
$ sudo mkdir -p /usr/local/lib/nodejs
$ sudo tar -xJvf node-v10.15.3-linux-x64.tar.xz -C /usr/local/lib/nodejs
$ sudo chown -R arc-user:arc-user /usr/local/lib/nodejs/
$ echo "
# Nodejs
NODEJS_VERSION=v10.15.3
NODEJS_DISTRO=linux-x64
" >> ~/.bash_profile
$ source ~/.bash_profile
$ sudo ln -s /usr/local/lib/nodejs/node-$NODEJS_VERSION-$NODEJS_DISTRO/bin/node /usr/local/bin/node
$ sudo ln -s /usr/local/lib/nodejs/node-$NODEJS_VERSION-$NODEJS_DISTRO/bin/npm /usr/local/bin/npm
$ sudo ln -s /usr/local/lib/nodejs/node-$NODEJS_VERSION-$NODEJS_DISTRO/bin/npx /usr/local/bin/npx
$ node -v
$ npm version
$ npx -v
$ rm node-v10.15.3-linux-x64.tar.xz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment