Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jentanbernardus/bc39ccd8f806439d392811a934dd883a to your computer and use it in GitHub Desktop.
Save jentanbernardus/bc39ccd8f806439d392811a934dd883a to your computer and use it in GitHub Desktop.
DigitalOcean Deployment

1 Sign up - (Droplets & SSH Keys setup) 2 In terminal ssh root@your_ip_address 3 Install Git : Instruction

sudo apt-get update
sudo apt-get install git

and add to github account setting ssh key. 4 Install nginx - Follow this steps

sudo apt-get install nginx

and create nginx file.

5 Install node, npm, and ember-cli node & npm install guide

sudo apt-get install node
sudo apt-get install nodejs nodejs-legacy npm
sudo npm install -g ember-cli
sudo npm install -g bower
sudo rm -rf /home/ubuntu/tmp

6 Install mongodb guide

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

7 Clone server & client apps from Github (master repos) Creat a folder to clone git repos, good location is (root)/var/www & set linux permission to access to this folder

ssh root@your_ip_address
cd ../var/www
git clone ssh_your_client_app_repo
git clone ssh_your_server_app_repo

In client folder

npm install
bower install --allow-root
ember build 
sudo /etc/init.d/nginx restart

in server folder

sudo npm install forever -g
npm install
forever start server.js

To check nginx error

sudo vim  /var/log/nginx/error.log

To edit nginx settings (I created file called 'telegram')

sudo vim /etc/nginx/sites-enabled/telegram

To restart nginx

sudo /etc/init.d/nginx restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment