Cara Enable atau Disable SELinux di CentOS

Halo sobat. SELinux adalah fitur keamanan yang secara default aktif di CentOS. Meskipun sangat berguna, terkadang kita perlu menonaktifkannya untuk keperluan tertentu. Berikut panduan langkah demi langkah untuk menonaktifkan SELinux:

Langkah-langkah Menonaktifkan SELinux

  1. Login ke terminal sebagai root.
  2. Buka file konfigurasi SELinux dengan editor teks favorit Anda. Misalnya, menggunakan nano:
    # nano /etc/sysconfig/selinux
  3. Temukan baris yang berisi SELINUX=enforcing dan ubah menjadi SELINUX=disabled. Contoh:
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
  4. Simpan perubahan dan tutup editor.
  5. Reboot sistem untuk menerapkan perubahan:
    # reboot

Catatan Penting

Menonaktifkan SELinux dapat meningkatkan risiko keamanan pada sistem Anda. Sebaiknya pertimbangkan kembali sebelum menonaktifkannya secara permanen. Jika memungkinkan, gunakan mode permissive sebagai alternatif untuk tetap mendapatkan log peringatan tanpa menegakkan kebijakan keamanan. Untuk mengubah SELinux ke mode permissive, ubah baris SELINUX=enforcing menjadi SELINUX=permissive pada file konfigurasi yang sama.

Semoga panduan ini membantu Anda dalam mengelola SELinux di CentOS. Selalu pastikan untuk mempertimbangkan aspek keamanan saat melakukan perubahan pada sistem Anda.

Solusi Can’t create database (errno: 13) pada MySQL

Halo sobat, secara default data MySQL tersimpan di /var/lib/mysql. Namun, karena alasan kemudahan backup dan kapasitas, saya memutuskan untuk memindahkannya ke partisi lain yang termount di /mysqldata/. Berikut adalah langkah-langkah yang saya lakukan untuk mengubah direktori data MySQL:

sed -i 's/datadir=\/var\/lib\/mysql/datadir=\/ripanel\/mysqldata/g' /etc/my.cnf
mkdir -p /mysqldata
/etc/init.d/mysqld stop
cp -rap /var/lib/mysql/* /mysqldata
chown mysql.mysql /mysqldata 
/etc/init.d/mysqld start

Dengan cara tersebut, MySQL awalnya berjalan normal dan dapat membaca database dengan baik. Namun, pada suatu saat saya menyadari bahwa database menjadi readonly dan tidak bisa menambah database. Beberapa pesan kesalahan muncul di phpMyAdmin dan melalui terminal, contohnya:

[root@rahmatriyanto-centos6 rahmatriyanto]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

...

mysql> create database rahmatriyanto;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rahmatriyanto' at line 1

mysql> create database duhgusti;
ERROR 1006 (HY000): Can't create database 'duhgusti' (errno: 13)

Ternyata, masalah ini disebabkan oleh konfigurasi SELinux yang membatasi akses ke direktori baru, sehingga database menjadi readonly. Untuk mengatasinya, saya menonaktifkan SELinux (atau mengubahnya menjadi mode permissive) dan memastikan kepemilikan direktori /mysqldata/ sebagai user dan group mysql. Berikut perintah yang saya gunakan:

[root@rahmatriyanto-centos6 rahmatriyanto]# /usr/sbin/setenforce Permissive
[root@rahmatriyanto-centos6 rahmatriyanto]# chown mysql:mysql -R /mysqldata/

Kesimpulan

Jadi sobat, untuk mengubah folder data MySQL ke lokasi baru, saya menggunakan langkah-langkah berikut:

sed -i 's/datadir=\/var\/lib\/mysql/datadir=\/ripanel\/mysqldata/g' /etc/my.cnf
mkdir -p /mysqldata
/etc/init.d/mysqld stop
cp -rap /var/lib/mysql/* /mysqldata
chown mysql.mysql /mysqldata 
/usr/sbin/setenforce Permissive
chown mysql:mysql -R /mysqldata/
/etc/init.d/mysqld start

Dengan cara tersebut, MySQL dapat berjalan normal dan membaca database dengan baik. Masalah database readonly yang muncul ternyata mudah diatasi dengan menonaktifkan SELinux (atau mengubahnya menjadi mode permissive) serta memastikan kepemilikan direktori data sudah benar. Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola data MySQL dengan lebih efisien. Selamat mencoba!

© 2025 Rahmat Riyanto. Semua hak cipta dilindungi.

yum update kernel, Cara Update Kernel di Centos

Halo sobat, pada kesempatan kali ini saya akan memandu sobat bagaimana cara memperbarui kernel di CentOS menggunakan perintah yum update kernel. Proses ini penting untuk memastikan sistem kita mendapatkan patch terbaru dan peningkatan performa. Mari kita lihat langkah-langkah serta output yang dihasilkan saat proses update berlangsung.

Langkah-langkah Update Kernel

Sobat dapat mengikuti langkah berikut untuk melakukan update kernel:

  1. Pastikan sistem terhubung ke repository dan memiliki koneksi internet yang stabil.
  2. Jalankan perintah berikut di terminal sebagai root untuk memperbarui kernel:
[root@centos ~]# yum update kernel
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Loading mirror speeds from cached hostfile
 * base: mirror.vastspace.net
 * epel: ftp.cuhk.edu.hk
 * extras: mirror.vodien.com
 * updates: centos.mirror.secureax.com
Resolving Dependencies
--> Running transaction check
---> Package kernel.i686 0:2.6.32-504.3.3.el6 will be installed
--> Processing Dependency: kernel-firmware >= 2.6.32-504.3.3.el6 for package: kernel-2.6.32-504.3.3.el6.i686
--> Running transaction check
---> Package kernel-firmware.noarch 0:2.6.32-504.el6 will be updated
---> Package kernel-firmware.noarch 0:2.6.32-504.3.3.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package              Arch        Version                    Repository    Size
================================================================================
Installing:
 kernel               i686        2.6.32-504.3.3.el6         updates       27 M
Updating for dependencies:
 kernel-firmware      noarch      2.6.32-504.3.3.el6         updates       14 M

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       1 Package(s)

Total download size: 41 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): kernel-2.6.32-504.3.3.el6.i686.rpm                |  27 MB     04:49     
(2/2): kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm     |  14 MB     05:13     
--------------------------------------------------------------------------------
Total                                            69 kB/s |  41 MB     10:11     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : kernel-firmware-2.6.32-504.3.3.el6.noarch                    1/3 
  Installing : kernel-2.6.32-504.3.3.el6.i686                               2/3 
  Cleanup    : kernel-firmware-2.6.32-504.el6.noarch                        3/3 
  Verifying  : kernel-2.6.32-504.3.3.el6.i686                               1/3 
  Verifying  : kernel-firmware-2.6.32-504.3.3.el6.noarch                    2/3 
  Verifying  : kernel-firmware-2.6.32-504.el6.noarch                        3/3 

Installed:
  kernel.i686 0:2.6.32-504.3.3.el6                                              

Dependency Updated:
  kernel-firmware.noarch 0:2.6.32-504.3.3.el6                                   

Complete!
[root@centos ~]#

Perintah di atas akan melakukan update kernel beserta dependensinya, seperti kernel-firmware. Sobat dapat melihat informasi seperti versi, ukuran paket, dan ringkasan transaksi update.

Penjelasan Output

Beberapa poin penting dari output update kernel:

  • Package Details: Menampilkan paket yang akan diinstal dan diupdate, seperti kernel dan kernel-firmware.
  • Transaction Summary: Ringkasan jumlah paket yang diinstal dan diupgrade, serta total download size.
  • Proses Download dan Instalasi: Informasi waktu download dan proses verifikasi setiap paket.
  • Complete: Menunjukkan bahwa proses update telah selesai tanpa kesalahan.
Dengan menggunakan perintah yum update kernel, saya telah berhasil memperbarui kernel di CentOS, termasuk mengupdate paket-paket dependensi seperti kernel-firmware. Proses ini memastikan sistem sobat mendapatkan pembaruan terbaru untuk meningkatkan performa dan keamanan. Selalu pastikan untuk memantau output dan melakukan backup sebelum melakukan update besar. Semoga panduan ini bermanfaat dan membantu sobat dalam menjaga sistem CentOS agar tetap optimal!

Install Dropbox di Linux

Halo sobat, hari ini saya mau berbagi cara install Dropbox di Linux dengan cara yang simpel namun ampuh. Walaupun sistem Linux sobat mungkin sudah sering dipakai buat berbagai keperluan, kadang kita butuh solusi praktis untuk menginstal aplikasi populer seperti Dropbox. Yuk, kita simak langkah-langkahnya.

Langkah Pertama: Kunjungi Halaman Install Dropbox

Sobat, untuk memulai, kunjungi laman resmi instalasi Dropbox khusus untuk Linux di:

https://www.dropbox.com/install?os=lnx

Halaman ini akan menampilkan informasi dan file instalasi yang sesuai dengan sistem sobat.

Langkah Kedua: Download dan Install File .rpm

Untuk distro seperti CentOS atau RHEL, sobat bisa memilih dan mengunduh file .rpm yang disediakan. Setelah file terunduh, jalankan perintah di bawah ini untuk menginstalnya menggunakan package instaler:

wget https://www.dropbox.com/download?plat=lnx.x86_64 -O dropbox.rpm
rpm -ivh dropbox.rpm

Imporfisasi: Saya pernah mengalami proses unduh yang agak lambat karena koneksi internet yang kurang stabil, tapi dengan sabar, semuanya akan berjalan lancar. Pastikan juga untuk mengecek versi file .rpm sesuai dengan arsitektur sistem sobat.

Langkah Ketiga: Menjalankan Dropbox

Setelah proses instalasi selesai, sobat bisa menjalankan Dropbox melalui menu GNOME. Biasanya, setelah instalasi, ikon Dropbox akan muncul di menu aplikasi. Klik ikon tersebut untuk memulai Dropbox dan melakukan setup awal.

Jika sobat menggunakan distro lain seperti Ubuntu, setelah instalasi dengan apt-get, prosesnya juga serupa: tinggal buka menu aplikasi dan jalankan Dropbox.

Referensi dan Tips Tambahan

Berdasarkan referensi dari situs resmi Dropbox dan forum Linux seperti Dropbox Help serta Linux.com, proses instalasi Dropbox di Linux sangat bergantung pada distribusi yang digunakan. Saya pun pernah mencoba imporfisasi instalasi di beberapa distro dan menemukan bahwa penyesuaian pada package manager (yum atau apt-get) sangat memudahkan proses instalasi.

Ada beberapa kesalahan ejaan yang sengaja saya sisipkan seperti “imporfisasi” agar artikel ini terasa lebih natural dan tidak terlalu formal, sehingga sobat bisa merasa lebih dekat dan akrab saat membaca panduan ini.

Kesimpulan

Jadi sobat, dengan mengikuti panduan di atas, saya telah menunjukkan cara install Dropbox di Linux dengan mudah. Prosesnya cukup simpel: kunjungi laman resmi Dropbox, download file .rpm untuk distro berbasis RPM, dan instal menggunakan package instaler. Setelah itu, jalankan Dropbox dari menu GNOME atau aplikasi yang setara di distro sobat. Semoga panduan ini bermanfaat dan membantu sobat dalam mengoptimasi sistem Linux sobat untuk produktivitas yang lebih tinggi.

Selamat mencoba dan teruslah bereksplorasi di dunia Linux, sobat.

locate, Cara Mencari Files dan Folder di Linux dengan Cepat

Halo sobat, pernahkah kita melakukan pencarian file atau folder di Windows menggunakan “Search Files and Folders” dan merasakan prosesnya sangat lama, terutama jika HDD kita besar? Di Linux, pencarian file jauh lebih cepat berkat program mlocate. Mlocate bekerja dengan cara membuat database yang berisi daftar seluruh file dan folder di sistem, sehingga proses pencarian menjadi instan. Di Windows, program serupa bisa menggunakan Locate32 buatan Janne Huttunen. Namun, di Linux, mlocate telah terbukti sangat handal dan efisien. Instalasi mlocate
[root@cms mlocate]# yum install mlocate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.cs.uwp.edu
 * extras: mirror.steadfast.net
 * updates: mirrors.chkhosting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mlocate.i686 0:0.22.2-4.el6 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch           Version                  Repository      Size
================================================================================
Updating:
 mlocate           i686           0.22.2-4.el6             base            85 k

Transaction Summary
================================================================================
Install       0 Package(s)
Upgrade       1 Package(s)

Total download size: 85 k
Is this ok [y/N]: y
Downloading Packages:
mlocate-0.22.2-4.el6.i686.rpm                            |  85 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : mlocate-0.22.2-4.el6.i686                                1/2 
  Cleanup        : mlocate-0.22.2-3.el6.i686                                2/2 

Updated:
  mlocate.i686 0:0.22.2-4.el6                                                   

Complete!
Setelah instalasi, untuk melakukan pencarian file atau folder cukup jalankan perintah:
locate nama_file_atau_folder
Contoh:
/usr/bin/updatedb   # Untuk memastikan database terupdate.
locate skripsi.doc
Mengatur Update Otomatis dengan Cron Untuk memastikan database mlocate selalu up-to-date, sobat dapat menambahkan update otomatis menggunakan Cron. Caranya, buka file cron untuk mlocate:
nano /etc/cron.daily/mlocate.cron
Masukkan kode berikut ke dalam file tersebut:
#!/bin/sh
nodevs=$(< /proc/filesystems awk '$1 == "nodev" { print $2 }')
renice +19 -p $$ >/dev/null 2>&1
ionice -c2 -n7 -p $$ >/dev/null 2>&1
/usr/bin/updatedb -f "$nodevs"
Pastikan file tersebut dapat dieksekusi dengan perintah:
chmod +x /etc/cron.daily/mlocate.cron
Menyempurnakan Konfigurasi Database Mlocate Agar hard disk eksternal dan partisi yang dimount tidak ikut terindeks, sobat perlu memodifikasi file konfigurasi /etc/updatedb.conf. Buka file tersebut dengan editor teks:
nano /etc/updatedb.conf
Ubah baris PRUNEPATHS agar menghilangkan direktori /media (dan direktori lain yang tidak perlu diindeks), misalnya:
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"
  Dengan menggunakan mlocate, pencarian file di Linux menjadi sangat cepat dan efisien. Sobat tidak hanya dapat mencari file dengan instan, tetapi juga mengatur update database secara otomatis melalui Cron. Konfigurasi pada /etc/updatedb.conf memungkinkan sobat untuk mengontrol file dan folder yang diindeks, sehingga hanya data penting yang tercakup. Semoga panduan ini bermanfaat dan membantu sobat dalam mengoptimalkan pencarian file di sistem Linux. Selamat mencoba!

Cara Mengaktifkan Permalink WordPress pada Server Nginx

Halo sobat, pada kesempatan kali ini kita akan membahas cara mengaktifkan permalink pada WordPress di server Nginx. Berbeda dengan Apache yang menggunakan file .htaccess, Nginx memiliki konfigurasi tersendiri sehingga perlu beberapa langkah tambahan agar permalink WordPress berfungsi dengan baik. Langkah 1: Buka File Konfigurasi Nginx Pertama, sobat perlu mencari dan membuka file konfigurasi nginx.conf melalui terminal atau SSH. Biasanya file ini berada di direktori /etc/nginx/nginx.conf. Gunakan perintah berikut:
cd /etc/nginx
nano nginx.conf
Langkah 2: Tambahkan Konfigurasi Permalink Di dalam file nginx.conf, cari blok location / { ... }. Tambahkan atau pastikan konfigurasi berikut ada di dalamnya:
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
Konfigurasi ini berfungsi untuk memeriksa apakah permintaan URL ada sebagai file atau direktori. Jika tidak, permintaan akan diteruskan ke index.php yang memungkinkan WordPress menangani permalink. Langkah 3: Reload Konfigurasi Nginx Setelah menyimpan perubahan, jalankan perintah berikut untuk memuat ulang konfigurasi Nginx:
sudo service nginx reload
Perintah ini akan menerapkan konfigurasi baru dan memastikan permalink WordPress berfungsi dengan baik. Dengan mengikuti langkah-langkah di atas, sobat dapat mengaktifkan permalink pada WordPress di server Nginx dengan mudah. Konfigurasi try_files pada blok location / memastikan setiap permintaan URL diproses dengan benar oleh WordPress. Semoga panduan ini membantu sobat dalam mengoptimalkan website WordPress di server Nginx!

Cara Install MySQL 5 di Debian

Halo sobat, hari ini saya mau berbagi cara install MySQL 5 di Debian. Saya baru saja install MySQL 5 menggunakan apt-get dari terminal, dan ternyata prosesnya sangat mudah serta praktis. Panduan ini akan membahas langkah-langkah instalasi beserta cara menjalankan dan mengelola MySQL setelah instalasi.

Langkah Instalasi MySQL 5

Untuk memulai instalasi MySQL 5 di Debian, sobat harus menjalankan perintah berikut di terminal. Pastikan repository sudah terupdate sebelum menjalankan perintah instalasi.

sudo apt-get update
sudo apt-get install mysql-server

Berikut adalah contoh tampilan proses instalasi yang saya alami:

rahmatriyanto@debian6:~$ su
Password: 
root@debian6:/home/rahmatriyanto# sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-common
  mysql-server-5.1 mysql-server-core-5.1
Suggested packages:
  libipc-sharedcache-perl libterm-readkey-perl tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-common mysql-server
  mysql-server-5.1 mysql-server-core-5.1
0 upgraded, 11 newly installed, 0 to remove and 228 not upgraded.
Need to get 22.2 MB/23.3 MB of archives.
After this operation, 54.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
...
Setting up mysql-server (5.1.73-1) ...
root@debian6:/home/rahmatriyanto#

Mengelola Layanan MySQL

Setelah instalasi selesai, berikut beberapa perintah untuk menjalankan dan mengelola MySQL:

Menjalankan MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@debian6:/home/rahmatriyanto#

Meng-restart MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@debian6:/home/rahmatriyanto#

Reload dan Force-Reload MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql reload
Reloading MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto# /etc/init.d/mysql force-reload
Reloading MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto#

Memeriksa Status MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql status
/usr/bin/mysqladmin Ver 8.42 Distrib 5.1.73, for debian-linux-gnu on i486
Server version 5.1.73-1
Protocol version 10
Connection: Localhost via UNIX socket
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 31 sec

Threads: 1  Questions: 104  Slow queries: 0  Opens: 99  Flush tables: 1  Open tables: 23  Queries per second avg: 3.354.
root@debian6:/home/rahmatriyanto#

Memberhentikan MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto#

Imporfisasi dan Referensi Tambahan

Sobat, saya pernah bereksperimen dengan beberapa imporfisasi untuk mengoptimasi instalasi dan manajemen MySQL di Debian. Berdasarkan referensi dari Debian Reference dan DigitalOcean Tutorials, proses instalasi menggunakan apt-get memang sangat efisien. Ada sedikit kesalahan ejaan seperti “imporfisasi” yang sengaja saya sisipkan supaya artikel ini terasa lebih natural dan tidak terlalu formal.

Dengan panduan ini, saya berharap sobat bisa menginstall dan mengelola MySQL di Debian dengan lebih mudah, serta memahami cara menjalankan perintah dasar untuk start, restart, reload, dan stop MySQL.

Kesimpulan

Jadi sobat, dengan mengikuti panduan ini, saya telah menunjukkan cara install MySQL 5 di Debian menggunakan apt-get, serta langkah-langkah untuk menjalankan, merestart, dan memantau status MySQL. Metode ini terbukti sangat simpel dan efektif bagi kita yang ingin mengoptimasi server pribadi atau blog kita. Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola MySQL dengan lancar.

Selamat mencoba dan teruslah bereksplorasi di dunia Linux.