Droplet Hostname - 서버 구분용 이름을 지어준다.
Select Size - size 는 추후에 변경 가능하니 제일 작은 걸로 시작한다.
Select Region - 지역은 그나마 가까운 싱가포르를 선택한다.
Available Settings - 추후 설정 가능하다. 그냥 비워둔다.
Select Image - Ubuntu 14.04 64bit가 기본이다.
Add SSH Keys (Optional) - 이거는 꼭 등록 해둔다. 패스워드 없이 접속하기 편하다.
1분 이내로 생성이 완료된다.
curl -sL https://deb.nodesource.com/setup | sudo bash -
apt-get install nodejs npm nginx mongodb
npm install npm -g
npm install -g wait-for-mongo
ufw allow 22/tcp
ufw allow 80/tcp
ufw enable
vi /etc/nginx/sites-enabled/link.conf
service nginx reload
mup setup
mup deploy
{
"servers": [
{
"host": "do.niceilm.net",
"username": "root",
"pem": "~/.ssh/id_rsa"
}
],
"setupMongo": false,
"setupNode": false,
"nodeVersion": "0.10.38",
"setupPhantom": false,
"appName": "link",
"app": "~/Projects/meteor/link/backend",
"env": {
"PORT": 40003,
"ROOT_URL": "http://link.niceilm.net",
"MONGO_URL": "mongodb://localhost/link",
"METEOR_ENV": "production",
"CLUSTER_WORKERS_COUNT": "auto"
},
"deployCheckWaitTime": 15
}
server {
charset utf-8;
server_name link.niceilm.net;
access_log /var/log/nginx/link.access.log;
error_log /var/log/nginx/link.error.log;
location / {
proxy_pass http://127.0.0.1:40003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-For $remote_addr;
}
location /gen {
root /opt/link/app/programs/web.browser/app;
}
location /img {
root /opt/link/app/programs/web.browser/app;
}
}