Qwords.com Web Hosting

Tips & Trik

Install Ruby di Linux

tutorial untuk menginstall ruby di linux (CentOS)

1. Install Package yg diperlukan oleh ruby:
$ sudo yum groupinstall 'Development Tools'
$ sudo yum install readline-devel

2. Pindah ke direktori tempat ruby akan di download
$ cd /usr/local/src

3. download ruby langsung dari situs resmi ruby (update terbaru 2011)
$ wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz

4. Extract hasil download
$ tar xzvf ruby-1.9.2-p290.tar.gz

5. Masuk ke folder hasil extract pada langkah 4
$ cd ruby-1.9.2-p290

6. Buat file Instalasi untuk Linux
$ ./configure && make 

7. Install ruby
$ sudo make install

Error 451 Temporary local problem

Untuk memperbaiki error “Error 451 Temporary local problem” anda dapat mengikuti tutorial dibawah ini:

1. Masuk ke server anda melalui ssh (putty)

2. Login sebagai root/su -

3. Masuk ke  folder root ( ketik cd ..)

4. Masuk ke folder etc ( ketik cd etc)

5. Edit file localdomains ( ketik nano localdomains)

6. Isikan nama domain anda di dalam file localdomains tersebut

7. Tekan CTRL + X

8. Ketik yes untuk menyimpan kemudian enter

9. Restart service mail di whm anda ( pilih menu mail server (exim) lalu klik yes )

10. Selesai, cek kembali website dan mail account anda.

Error : Can’t create/write to file ‘/var/lib/mysql/tmp/ (Errcode: 2)

Jika anda mempunyai website dengan cms wordpress tiba-tiba hilang postnya, kemudian saat anda login ke admin anda pun melihat category dan tags wordpress anda kosong. tidak perlu khawatir itu bukan berarti database anda  hilang. melainkan database anda tidak dapat anda akses. memperbaikinya cukup mudah.

login ke server anda melalui SSH kemudian login root / su -, ketik dibawah ini

1. masuk ke folder mysql: cd /var/lib/mysql/

2. buat folder tmp:  mkdir tmp

3. ganti owner folder tmp: chown mysql:mysql tmp

4. ganti folder permission folder tmp: chmod 755 tmp

5. restart mysql

6. repair database wordpress anda.

dengan cara diatas anda website anda kembali normal, anda dapat mengedit table database, dan dapat merepair database anda kembali.

Menemukan File Besar di Linux

Jika anda seorang administrator server, dan kebingungan, mengapa tiba tiba disk space anda habis, anda perlu untuk memeriksa satu persatu file yang ada dalam server anda, untuk menemukan file besar tersebut.

Apabila server anda tidak terlalu banyak usernya, maka pengecekan manual amat mungkin anda lakukan, namun bayangkan jika server tersebut banyak sekali usernya, maka anda perlu script untuk melakukannya.

find /var/lib -type f -size +20000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Script diatas akan memeriksa file berukuran lebih dari 20MB pada folder /var/lib, anda dapat mengkustomisasi script tersebut sesuai kebutuhan. Selamat mencoba

Memperbaiki YUM error

Terkadang YUM error

saat kita hendak mengupdate aplikasi atau modul pada server

pesan error yum sering seperti ini:

Loading “security” plugin
Loading “rhnplugin” plugin
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: e145
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 – Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm
Traceback:  File “/usr/bin/yum”, line 29, in ?
yummain.main(sys.argv[1:])
File “/usr/share/yum-cli/yummain.py”, line 85, in main
base.getOptionsConfig(args)
File “/usr/share/yum-cli/cli.py”, line 163, in getOptionsConfig
disabled_plugins=self.optparser._splitArg(opts.disableplugins))
File “/usr/lib/python2.4/site-packages/yum/__init__.py”, line 164, in _getConfig
self._conf =

Hal tersebut terjadi karena temporary locker entry pada saat RPM mengakses file database berkerley terisi dengan tabel hasil pencarian. jika terjadi pembatalan (control -C) terlalu sering pada proses RPM, issue ini akan sering muncul.

bagaimana cara mengatasinya ?

login sebagai root

buat backup  /var/lib/rpm :
tar cvzf rpmdb-backup.tar.gz /var/lib/rpm

hapus Berkeley database :
rm /var/lib/rpm/__db.00*

rebuild database rpm
rpm --rebuilddb

dan check rpm database untuk meyakinkan bahwa itu berjalan OK
rpm -qa | sort

Mendeteksi DDOS

Terkadang sering sekali server terkena DDOS, entah itu dari salah satu domain, maupun berbagai domain.

Bagaimana cara mendeteksinya?

Login di Server sebagai Root, dan jalankan perintah

netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

setelah itu, akan muncul daftar IP, normalnya koneksi web tidak lebih dari 10 koneksi per IP, namun anda harus waspada apabila terdapat lebih dari 20 koneksi dari IP yang sama, ada kemungkinan Ip tersebut melakukan DDOS

Instalasi cPanel

Jika anda memesan server baru di Qwords.com, dan anda ingin menginstall cPanel sendiri, berikut adalah langkah-langkah yang harus disiapkan.

1.Pastikan anda memiliki koneksi Internet yang stabil selama instalasi berlangsung.
2.Pastikan server yang anda install cpanel adalah server baru, dan tidak ada data user disana.

pergunakan skema partisi sebagai berikut:

/boot 35 Megabytes (MB)
/usr 8192+ MB (8192MB untuk disk 80GB, 10240MB untuk 100GB disk, 20480MB untuk 200GB disk, dst.)
/var 2500+ MB
/tmp 512+ MB
/ 2048 MB
/home partisi yang berkembang
swap 2x ukuran memory total

Spesifikasi minimum server yang disarankan

P266
256 MB Ram
20 GB Space
(Instalasi sistem cPanel akan menghabiskan 500MB space)

Memulai Instalasi

Login kedalam server sebagai ROOT
masukkan perintah

# cd /home
# wget http://layer1.cpanel.net/latest
# sh latest

Setelah itu silakan menunggu sampai instalasi selesai (30 menit – 60 menit, tergantung koneksi internet server), pastikan koneksi internet anda stabil, atau anda harus menguninstall cpanel dengan cara memformat harddisk, dan mengulangi proses instalasi OS & CPANEL.

Saatnya Upgrade ke PHP5

PHP 4 sudah tidak didukung lagi oleh pengembang PHP dan juga Qwords.com

Kami menyarankan kepada anda untuk mengupgrade kode PHP4 anda ke PHP5 agar program anda dapat berjalan dengan sempurna. Anda dapat mengupgrade kode php4 anda ke php5 dengan mudah dengan melihat informasi mengenai migrasi di situs php.

Mayoritas pengguna PHP4, menggunakan $HTTP_SESSION_VARS sebagai variabel yang dipergunakan untuk session, hal ini cukuplah merepotkan pengguna yang harus menggantinya dengan $_SESSION.

Solusinya adalah menggunakan Perl, karena Qwords.com mempergunakan Perl sebagai salah satu program yang didukung, cobalah anda menggunakan perintah :

find ./ -type f -exec perl -pi -e “s|HTTP_SESSION_VARS|_SESSION|g” {} \;

hal ini dapat mempermudah pekerjaan anda dalam memigrasi file PHP4 ke PHP5