1. Install Ubuntu Server 12.04
Source : http://releases.ubuntu.com/12.04/ubuntu-12.04.5-server-amd64.iso
2. Konfigurasi Repository Ubuntu
sudo nano /etc/apt/sources.list
Isi file (dibaris paling bawah) dengan:
deb http://kambing.ui.ac.id/ubuntu/ precise-proposed main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise-security main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise-updates main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise main restricted universe multiverse

Close dengan tekan tombol (Ctrl + Shift + X) lalu tekan “Y” dan enter
sudo apt-get update
PERHATIAN: jangan pernah ketik perintah “apt-get upgrade” karena bisa meng-upgrade kernel ubuntu semuanya / bisa crash
3. Install Aplikasi Pendukung
1) Install Postgresql 9.1:
sudo apt-get install postgresql-9.1

2) Install nginx:
sudo apt-get install nginx

3) Install PHP5 & PHP5-fpm:
sudo apt-get install php5 php5-fpm php5-gd php5-pgsql php5-curl

4) Install SSH:
sudo apt-get install ssh

5) Install Git
sudo apt-get install git

4. Konfigurasi Aplikasi Pendukung
1) Konfigurasi Postgresql 9.1:
sudo service postgresql restart

sudo nano /etc/postgresql/9.1/main/postgresql.conf

Hapus tanda “#” di #listen_addresses = ‘localhost’
Ubah “localhost” dengan “*” sehingga menjadi:
listen_addresses = '*'

Close (Ctrl+Shift+X) dan simpan (Tekan “Y” lalu Enter)
sudo nano /etc/postgresql/9.1/main/pg_hba.conf

Ubah text dibawah “# IPv4 local connections:” menjadi:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5

Buat user postgres:
sudo -u postgres psql template1

ALTER USER postgres with encrypted password 'postgres';

password ‘postgres’ boleh diganti / disesuaikan. misal: password
lalu close dengan ketik: ”\q” (tanpa tanda kutip)
sudo service postgresql restart

Test dengan konek postgres dari PC cilent ke server menggunakan PG Admin

2) Konfigurasi Nginx:
sudo service nginx restart
sudo nano /etc/nginx/nginx.conf

Tambahkan script ini:
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
fastcgi_connect_timeout 3000;
fastcgi_send_timeout 3000;
fastcgi_read_timeout 3000;
proxy_buffers 8 128k;
proxy_buffer_size 128k;
Setelah “http { “

Lalu ketik perintah:
sudo service nginx restart

Test dengan akses : http://[ip_server] di browser PC client
Jika muncul “welcome to nginx” instalasi sukses

3) Konfigurasi PHP5-FPM:
sudo service php5-fpm restart

4) Konfigurasi SSH:
sudo su

cd /root

sudo mkdir .ssh

cd .ssh

sudo ssh-keygen

jika muncul seperti ini:
Enter file in which to save the key (/home/root/.ssh/id_rsa):
langsung tekan enter (kosongkan). Begitu juga untuk passphrase langsung tekan enter (kosongkan).
ketik “ls” lalu enter.
file “id_rsa.pub” berisi kode enkripsi untuk didaftarkan di bitbucket oleh RD. kirimkan file tersebut ke manager RD / yang berhak mendaftarkan SSH di bitbucket. Jika berada di server maka pindahkan file tersebut ke PC Client dengan menggunakan perintah “scp” (ubuntu) atau tool WinSCP.

5. Install Aplikasi Yii Anda
Simpan aplikasi anda di:
/usr/share/nginx/www/aplikasianda

6. Konfigurasi Aplikasi Yii anda di nginx
sudo nano /etc/nginx/sites-available/default

Masukan script berikut di baris paling atas:
server{
     listen 80;
     server_name localhost;
     root /usr/share/nginx/www;
     index index.php index.html index.htm;
     error_log /var/log/nginx/error.log error;
     location ~ \.php$ {
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     include fastcgi_params;
 }
 location ~ /(protected|framework|nbproject) {
     deny all;
     access_log off;
     log_not_found off;
 }
 location ~ /themes/\w+/views {
     deny all;
     access_log off;
     log_not_found off;
 }
 location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
     try_files $uri =404;
 }
  location /aplikasianda {
     if (!-e $request_filename){
         rewrite ^/(.+)$ /aplikasianda /index.php?url=$1 last;
     }
 }
}

Cari “server_name localhost;” di konfigurasi “server{“ dibawah lalu beri tanda kres “#” di baris depannya sehingga menjadi “#server_name localhost;”. Ini dilakukan agar server_name tidak bentrok dengan konfigurasi yang kita buat. Simpan dengan tekan Ctrl+Shift+X lalu ketik “Y” dan enter.
Setelah itu lalu ketik perintah berikut dan pastikan tidak muncul pesan error:
sudo service nginx restart

Buat folder “runtime” (jika belum ada):
sudo mkdir /usr/share/nginx/www/aplikasianda/protected/runtime
sudo chown -R www-data /usr/share/nginx/www/aplikasianda/protected/runtime

Buat folder “assets” (Jika belum ada):
sudo mkdir /usr/share/nginx/www/aplikasianda/assets
sudo chown -R www-data /usr/share/nginx/www/aplikasianda/ assets

Akses SIMRS melalui browser : “http://[alamat_ip_server]/[aplikasianda]

contoh: http://192.168.1.10/aplikasianda

1 comments:

Terimakasih dan jangan sungkan untuk berdiskusi atau memberikan saran di kolom komentar.

 
Top