=== Instalasi Aplikasi siMAYA --- Install kebutuhan paket dependensi untuk deploy siMAYA $ sudo aptitude install mongodb-server curl libssl-dev build-essential libpoppler-glib-dev libpoppler-glib8 libcairo2-dev libcairo2 unzip libjpeg8-dev libpango1.0-dev libgif-dev g++ gearman uuid-runtime pdftk graphicsmagick --- Buat direktori baru untuk lokasi install nodejs $ mkdir ~/local --- Tambahkan fullpath direktori ~/local $ echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc --- Reload Konfigurasi .bashrc $ source ~/.bashrc --- Tentukan versi nodejs yang akan diinstall $ export NODE_VERSION='0.10.29' --- Unduh kode sumber nodejs $ wget http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.gz --- Extraks nodejs $ tar xvfz node-v$NODE_VERSION.tar.gz --- Masuk ke dalam direktori hasil extraks nodejs $ cd node-v$NODE_VERSION --- Setting lokasi install nodejs $ ./configure --prefix=~/local --- Install nodejs $ make -j4 install $ cd ~/ --- Hapus kode sumber nodejs $ rm node-v$NODE_VERSION.tar.gz $ rm -rf node-v$NODE_VERSION --- Tentukan nama basis data yang akan digunakan, contoh, untuk menggunakan basis data bernama simaya, perintahnya adalah: $ export DB=simaya --- Unduh kode sumber nodejs $ npm install simaya --- Masuk ke dalam direktori instalasi $ cd simaya --- Untuk menguji jalannya aplikasi, jalankan : $ node app.js --- Untuk menjalankan siMAYA otomatis saat sistem dihidupkan --- Buat script baru di dalam direktori simaya $ cd ~/simaya $ touch simaya.sh $ nano simaya.sh --- Kemudian salin tempel kode berikut #!/bin/sh export PUSHMODE=prod export DB=simayamaster export PORT=3000 if [ -f /tmp/node-master-quit ];then echo "Ada berkas /tmp/node-master-quit" echo "Hapus dulu kalau ingin menjalankan program ini" exit fi while($1);do if [ -f /tmp/node-master-quit ];then exit fi LOG=`date +'%Y%m%d%H%M%S'`.log echo $LOG > app.log nohup $HOME/local/bin/node $HOME/simaya/app.js > $HOME/simaya/nohup-$LOG done --- Ubah permisi script untuk bisa dieksekusi $ chmod +x simaya.sh --- Jalankan siMAYA $ nohup ./simaya.sh & --- Jalankan aplikasi siMAYA saat sistem dihidupkan pertama kali $ crontab -e --- Tambahkan script berikut pada baris paling bawah @reboot /bin/sh $HOME/simaya/simaya.sh --- Untuk mengakses, masukkan dibrowser Anda: http://localhost:3000/ atau http://alamatip:3000/ === Konfigurasi reverse proxy dengan squid agar aplikasi bisa dipanggil dengan http://namadomain atau http://alamatip --- install nginx $ sudo aptitude install nginx --- masuk ke folder /etc/nginx/sites-available/ dan hapus file default $ cd /etc/nginx/sites-available $ rm default --- buat berkas dengan nama simaya $ nano simaya --- isikan seperti di bawah ini dan simpan : #awal upstream simaya { server 127.0.0.1:3000; } server { root /usr/share/nginx/www; server_name localhost; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://simaya; proxy_redirect off; } } #akhir --- buat symlink untuk dari sites-available ke site-enable dan restart layanan nginx $ sudo ln –s /etc/nginx/sites-available/simaya /etc/nginx/sites-enabled/simaya $ sudo service nginx restart