Tag Archives: setting server

Install Oci8 Oracle database connections di PHP5 Ubuntu 14.04

Install Oracle Instantclient basic dan Instantclient sdk

  1. Download Instantclient-basic dan instantclient-sdk di situs resmi oracle http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html (sesuaikan OS Linux 32/64 bit)
  2. Saya coba beberapa versi yg jalan menggunakan versi “instantclient-sdk-linux-12.1.0.1.0.zip” dan instantclient-basic-linux-12.1.0.1.0.zip
  3. Extract semua ke masing-masing folder (“tar xzvh xxxxxx”)
  4. Pindahkan isi dari instantclient-basic ke “/opt/oracle/instantclient”
  5. Pindahkan isi dari instantclient-sdk ke “/opt/oracle/instantclient/sdk”
  6. Masuk ke folder “/opt/oracle/instantclient” dan jalankan
    ln -s libclntsh.so.* libclntsh.so
    ln -s libocci.so.* libocci.so
  7. Buka menggunakan text editor file “/etc/ld.so.conf” cth: “sudo nano /etc/ld.so.conf”. Lalu tambahkan di paling bawah  ‘/opt/oracle/instantclient’
  8. Jalankan “ldconfig”

 

Install manual pecl oci8 di ubuntu 14

  1. Download dan extract pecl oci8 http://pecl.php.net/package/oci8 (untuk php 5.x download pecl 2.0.12)
  2. Masuk ke folder hasil extract, lalu jalankan “phpize” via console
  3.  Jalankan “./configure -with-oci8=shared,instantclient,$ORACLE_HOME” atau “./configure -with-oci8=shared,instantclient,<dir path instantclient cth: /opt/oracle/instantclient >”
  4. Jalankan “make install”
  5. Enable extension oci8.so di php5, caranya :
    1. buat file baru di /etc/php5/mods-available isinya extension=oci8.so , cth:
      1. “touch /etc/php5/mods-available/oci8.ini”
      2. “echo ‘extension=oci8.so’ >> /etc/php5/mods-available/oci8.ini “
    2. Jalankan “php5enmod oci8” untuk enable extension
    3. restart / reload service apache”service apache2 reload”
  6. Done

 

referensi:

  • https://askubuntu.com/questions/453449/error-installing-oci8-on-ubuntu-14-04
  • https://gist.github.com/tassoevan/10392954

lib instantclient dan pear oci 8 yg saya pakai (ubuntu 14.04 32 bit, php 5.5)

Remote server (dekstop/cmd) via website

Misalkan kita punya beberapa server, entah itu windows server atau ubuntu server dengan GUI atau hanya cmd/terminal. Lalu kita ingin membuat daftar list server dan remote via website, maka bisa menggunakan Apache Guacamole. Jadi hanya satu pintu bisa memuat list server kita dan remote langsung di web browser.

link: https://guacamole.incubator.apache.org/

Membiarkan command di ubuntu server berjalan via ssh di vps (Menggunakan Screen session)

Baik, kali ini saya ingin share cara menjalankan command di vps ubuntu server saya. Idenya adalah membiarkan command berjalan secara terus menerus walaupun kita sudah disconnect dari ssh server vps kita menggunakan screen. Biasanya saya menggunakan Putty untuk connect ke server vps saya atau jika komputer anda menggunakan linux ubuntu anda tinggak ketikan “ssh xxx.xxx.xxx.xx” atau “ssh (IP server anda)”

Di server saya terinstal Ubuntu server 14.04 dan disana sudah terinstall screen secara default.

Setelah berhasil connect di ubuntu server, jalankan perintah “screen” di terminal, maka akan muncul :

screen command ubuntu server
screen command ubuntu server

Langsung tekan enter saja. Setelahnya anda akan masuk ke session terminal server baru. Ketikan perintah yang anda inginkan untuk berjalan secara continue meskipun jendela remote ssh sudah disconnect atau ditutup. Disini saya coba menjalankan perintah untuk menjalankan websocket php untuk chat yang saya buat menggunakan yii2. (abaikan error nya :D)

running-websocket-php-yii2-chat

Setelah itu langsung aja tekan  “Ctrl + a + d” atau langsung tutup/close terminal untuk detach dan membiarkannya running.

Selesai. Jika ingin menghetikan proses yg berjalan silahkan masuk lagi ke ssh server anda, lalu ketikan “screen -ls” maka akan muncul list screen yang sudah dibuat tadi.

screen -ls
screen -ls

Untuk masuk ke screen ketikan “screen -r (kode/nama screen)”. Contoh saya “screen -r 12803”. Maka akan masuk ke perintah terakhir yang anda jalankan. Anda bisa membiarkannya berjalan atau stop proses  (cnth dengan “ctrl+c”, dsb). Bisa juga membuat screen baru dengan cara “ctrl + a + c”.

Untuk stop screen bisa dengan masuk dulu ke screen nya lalu ketik “exit”. Bisa juga dengan lihat list screen seperti diatas lalu ketik “screen -X -S [session # you want to kill] quit”.

Untuk list perintah screen ada dibawah

Getting in

start a new screen session with session name screen -S <name>
list running sessions/screens screen -ls
attach to a running session screen -x
… to session with name screen -r <name>
the “ultimate attach” screen -dRR (Attaches to a screen session. If the session is attached elsewhere, detaches that other display. If no session exists, creates one. If multiple sessions exist, uses the first one.)
detach a running session screen -d <name>

Getting out

detach Ctrl-a d
detach and logout (quick exit) Ctrl-a D D
exit screen Ctrl-a \ Exit all of the programs in screen. (not recommended)
force-exit screen Ctrl-a C-\ (not recommended)
getting out of the screen session exit

Help

See help C-a ? (lists keybindings)

suber : http://aperiodic.net/screen/quick_reference

Disable directory browsing di apache

Nah kali ini cara men-disable directory browsing atau list file dan folder ketika kita mengetikkan http::/localhost/nama_folder yang dimana folder tersebut belum di trap oleh index.html atau index.php sehingga menampilkan folder dan file via browser. Pada praktek ini saya menggunakan server ubuntu dan apache2

  • sudo su
  • periksa apakah ada file httpd.conf di /etc/apache2/. Jika httpd.conf tidak ada coba cari file apache2.conf
  • buka filenya menggunakan text editor, pada praktek ini saya menggunakan cli text editor nano:
    # nano /etc/apache2/apache2.conf
  • cari baris line
    “Options Includes Indexes FollowSymLinks MultiViews”
    diantara baris line <Directory /var/www/>
  • hapus “Indexes” sehingga hanya tinggal
    “Options Includes FollowSymLinks MultiViews”
    sisa nya dibiarkan saja
  • save file nya,
    jika menggunakan nano tekan “ctrl+x” lalu  “ketik y” lalu “enter”
  • restart apache dengan  sudo service apache2 restart
  • selesai

Oke segitu dulu aja catetan ini