Beberapa hari ini lagi mikirin ide untuk pemakaian domain dan vps yang nganggur, dan alhamdulillah akhirnya dapat ide juga.
Sebuah vps dari Digital Ocean, dengan memory 512MB, dan domain www.vpsdi.com, akhirnya dipakai untuk menjalankan sebuah program monitoring memakai Node.js dengan mempergunakan script dari fzaninotto
Program monitoring uptime ini, dijalankan dengan memakai sistem proxy melalui Nginx, supaya vpsnya juga dapat dipergunakan untuk menghosting situs lain.
Berikut adalah cara-cara membuat programnya berjalan :
- Install Node.js
123456789# apt-get install python g++ make checkinstall# mkdir ~/src && cd $_# wget -N http://nodejs.org/dist/node-latest.tar.gz# tar xzvf node-latest.tar.gz && cd node-v*# ./configure# make && make installVerify that your Node.js and Npm have been installed :# node -v# npm -v - Install Mongodb
123456# apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10# echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list# apt-get update -y# apt-get install mongodb-10genstart mongodb# /etc/init.d/mongodb start - Membuat database, user dan password di Mongodb
1234# mongo> use uptime # ini adalah nama database> db.addUser('namauser','password');> exit - Cloning repository Git dan konfigurasinya
12345678# apt-get install git -y# git clone https://github.com/fzaninotto/uptime# cd uptimeMenginstall package yang diperlukan# npm installTesting aplikasinya# node appMatikan aplikasi dengan menekan Ctrl+C - Atur konfigurasi file di /uptime/config/default.yaml
123456789101112131415161718192021222324252627282930313233343536373839404142434445mongodb:server: localhostdatabase: uptime # silakan disesuaikan nama databasenyauser: user # silakan disesuaikan usernyapassword: uptime # silakan disesuaikan passwordnyaconnectionString: # alternative to setting server, database, user and password separatelymonitor:name: originapiUrl: 'http://123.123.123.123:8082/api' # IP dari vpspollingInterval: 10000 # ten secondstimeout: 5000 # five secondsuserAgent: NodeUptime/3.0 (https://github.com/fzaninotto/uptime)analyzer:updateInterval: 60000 # one minuteqosAggregationInterval: 600000 # ten minutespingHistory: 8035200000 # three monthsautoStartMonitor: trueserver:port: 8082plugins:- ./plugins/console- ./plugins/patternMatcher- ./plugins/httpOptions# - ./plugins/email- ./plugins/basicAuthemail:method: SMTP # possible methods are SMTP, SES, or Sendmailtransport: # see https://github.com/andris9/nodemailer for transport optionsservice: Gmail # see https://github.com/andris9/Nodemailer/blob/master/lib/wellknown.js for well-known servicesauth:user: # The email account username, e.g. 'username@gmail.com'pass: # The email account password, e.G. 'password'event:up: truedown: truepaused: falserestarted: falsemessage:from: # The message sender, e.g. 'Fred Foo <foo@blurdybloop.com>'to: # The message recipient, e.g. 'bar@blurdybloop.com, baz@blurdybloop.com'dashboardUrl: 'http://123.123.123.123:8082'basicAuth:username: namauserpassword: passwordverbose: true # only used in dev - Konfigurasi Nginxnya :
12345678910111213141516server {listen 80;listen [::]:80;server_name vpsdi.com;rewrite ^/(.*) http://www.vpsdi.com/$1 permanent;}server {listen 80;listen [::]:80;server_name www.vpsdi.com;location / {proxy_pass http://123.123.123.123:8082/;proxy_set_header Host $host;proxy_buffering off;}} - Menjalankan aplikasi
123Masuk ke direktory tempat menginstall aplikasi, misalnya :# cd /home/uptimoe/# node app
Aplikasi akan berjalan selama jendela sshnya masih terbuka/berjalan. Untuk membuat agar aplikasi Node.js terus berjalan, kita bisa mempergunakan program supervisord, namun kelemahannya vps harus direstart untuk mendeteksi penambahan konfigurasinya. Inilah yang menyebabkan vps dari Digital Ocean saya uptimenya rendah 😀 - Selanjutnya, aplikasi tadi bisa dibuka dengan cara membuka alamat IP diakhiri dengan Port yang dipakai tadi
1http://123.123.123.123:8082
Hallo, mas ini pake debian 6 atau 7??
Saya install di debian 6 gagal soalnya.
Pakai Debian 6 mas. Gagalnya dimana?
Repositorynya mas, pas mau update jadi gak bisa.
Ini contoh isi file /etc/apt/sources/list:
Ini isi file /etc/apt/sources.list.d/dotdeb.list :
Bukan, maksud saya yang repository mongodb nya. Tapi sekarang sudah bisa kok, lihat dari http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/