Cara Ganti IP Address di Ubuntu Linux/Linux Mint dkk Lewat Terminal

Pada tulisan kali ini, tutorial sangat sederhana bagaimana cara mengganti IP Address pada Ubuntu Linux atau distro linux lain berbasis Ubuntu. Cara yang ditunjukkan adalah cara menggunakan aplikasi Terminal/Console.

Melihat Daftar Perangkat Jaringan

Untuk bisa mengganti IP Address, terlebih dulu, kita harus tahu dulu apa saja perangkat jaringan (network interface) yang terpasang pada komputer Ubuntu kita. Cara untuk melihat daftar network interface itu dengan mengetik perintah:

ifconfig

contohnya akan muncul daftar network interface di komputer kita:

Continue reading Cara Ganti IP Address di Ubuntu Linux/Linux Mint dkk Lewat Terminal

4 Tools untuk Mengukur Performance SQL

Berikut adalah 4 tools yang bisa mengukur kinerja performance server SQL yang kita punya. Baik melakukan tuning atau sekedar melakukan monitoring. Hampir semuanya sudah tersedia secara bebas di repositori linux server pada umumnya, meskipun ada yang masih harus di install secara manual.

1. Tuning-primer

Tuning-primer adalah tools untuk melakukan tuning server MySQL berupa file Bash script. Bisa digunakan untuk MySQL versi 5.5 ke atas. Silakan download dan jalankan saja sebagaimana script Bash pada umumnya.

wget https://github.com/RootService/tuning-primer/blob/master/tuning-primer.sh
chmod +x tuning-primer.sh

Continue reading 4 Tools untuk Mengukur Performance SQL

Trik Mengkonversi Banyak File MP4 jadi MP3

Trik singkat ini hanya berlaku bagi sampeyan pengguna Mac OS ataupun Linux (Ubuntu/Fedora dkk) yang sudah memiliki FFMPEG terinstall di sistem. Sesuai dengan judul diatas, dengan trik singkat yang dijalankan via console/terminal ini, program ffmpeg akan mengkonversi seluruh file MP4 yang ada pada satu folder terentu menjadi file MP3.

mkdir outputs
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.mp4}.mp3"; done

Continue reading Trik Mengkonversi Banyak File MP4 jadi MP3

Cara Mengetahui Informasi Username di Ubuntu/Debian

Sebagai sysadmin, apalagi yang bekerja dalam tim, mungkin kamu pernah merasakan lost info terkait satu username di server yang bukan kamu buatin, dan pengen kepo, siapa dan apa aja sih permission dari username tersebut di server? Simak perintah-perintah berikut.

Tutorial ini berlaku di distro Linux Debian dan turunannya, terutama Ubuntu. Yang dipakai adalah Ubuntu 17.04. Bisa dijalankan di platform manapun, entah itu laptop, desktop, atau Raspberry Pi sekalipun. Silakan sesuaikan dengan distro linux masing-masing, jika ingin mengikuti. Continue reading Cara Mengetahui Informasi Username di Ubuntu/Debian

Cara Mount Partisi NTFS Secara Otomatis (Ubuntu/Debian)

Tutorial singkat ini sebenarnya hanyalah update dari beberapa cara yang sudah ada. Khususnya untuk distro linux mutakhir seperti Ubuntu 17.04, Debian 8 dll.

Untuk membaca dan mengaitkan (mounting) harddisk dengan partisi NTFS, kita harus menginstall program ntfs-3g. Di keluarga Ubuntu/Debian cukup dilakukan dengan perintah

sudo apt-get install ntfs-3g

Dan untuk mengaitkan (mounting) harddisk dengan NTFS secara otomatis, kita bisa edit file /etc/fstab. Silakan ikuti langkah2 berikut:

  1. Buka terminal/console
  2. Install ntfs-3 dengan perintah sudo apt-get install ntfs-3g (lewati jika sudah punya)
  3. Temukan UUID dari partisi NTFS di harddisk tersebut dengan perintah:
    sudo blkid

    Continue reading Cara Mount Partisi NTFS Secara Otomatis (Ubuntu/Debian)

Cara Enable SSH Ke Ubuntu di Virtualbox (Kondisi NAT Network)

Pada tutorial singkat kali ini, kita akan mencoba mengaktifkan dan enable port SSH di Ubuntu yang berjalan secara virtual di Virtualbox komputer kita. Plus, contoh login via ssh ke mesin virtual Ubuntu tersebut.

Yang pertama, run Ubuntu dan login seperti biasa. Kemudian jalankan terminal/konsole, dan install OpenSSH Server:

sudo apt-get install openssh-server
sudo service ssh status

Kemudian, jika jaringan Ubuntu tersebut ada pada mode “Guest Only”, IP Address dari Ubuntu tersebut sudah diketahui, maka kita dapat dengan mudah melakukan ssh ke mesin tersebut. Namun, jika anda tetap menggunakan mode jaringan ‘NAT’, maka kita harus bikin rule baru port-forwarding. Continue reading Cara Enable SSH Ke Ubuntu di Virtualbox (Kondisi NAT Network)

Cara Install Firefox Developer Edition secara Manual di Linux

Firefox memang cukup memanjakan developer. Buktinya, mereka secara khusus merilis edisi browser yang dilengkapi dengan tool development seperti kemampuan debug, inspect, monitoring dll dalam browsernya. Diberi nama “Mozilla Firefox Developer Edition” sebenarnya mirip dengan Firefox pada umumnya.

FDE (Firefox Developer Edition) ini tersedia untuk platform Windows, Linux dan Mac. Jadi jangan khawatir. Silakan ikuti tutorial berikut untuk menginstall Firefox Developer Edition secara manual di Linux. Continue reading Cara Install Firefox Developer Edition secara Manual di Linux

Cara Membuat Global Menu di Kubuntu dengan Plasma Desktop 5.9

Oke, banyak fans KDE yang ngiri dengan fitur Global Menu di Ubuntu Unity. Ituloh, deretan menu yang tampil menyesuaikan aplikasi aktif, biasanya menu tampil di panel desktop paling atas.

Mulai KDE Plasma Desktop 5.9.0, kita sudah bisa menikmati fitur Global Menu itu, atau dalam istilah KDE nanti adalah Menu Bar. Silakan ikuti tutorial singkat berikut untuk mencobanya! Continue reading Cara Membuat Global Menu di Kubuntu dengan Plasma Desktop 5.9

Cara Install PHP 7 di Server CentOS 7

Untuk tutorial singkat kali ini adalah cara instalasi PHP 7 di server CentOS 7. Untuk proses instalasi CentOS 7 sendiri, silakan baca disini. Tentunya, karena target pada tutorial ini adalah CentOS 7, maka setidaknya sudah ada CentOS versi 7 yang sudah tersedia untuk dioprek.

Konsepnya sangat sederhana seperti menginstall software lain di CentOS, namun PHP 7 belum tersedia resmi di repo CentOS, kita harus memanfaatkan repo komunitas seperti REMI dan EPEL.

Langkah pertama, cek apakah disistem sudah ada PHP 7, dengan perintah php –version.

# php --version
PHP 5.4.16 (cli) (built: Nov  6 2016 00:29:02) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Jika sudah ada ngapain nginstall lagi bang, :p Continue reading Cara Install PHP 7 di Server CentOS 7

How to Install OnlyOffice Desktop Editor on Ubuntu 16.04

OnlyOffice Desktop Editor is one of the best open source office suite that allow users to edit text documents, spreadsheets and presentations offline by providing access to the web-based OnlyOffice portals for efficient remote team collaboration.

It’s quite different experience with LibreOffice/OpenOffice, it’s more like Google Docs/Spreadsheet/Presentation. OnlyOffice just release their latest stable version, 4.2 some month ago. And this is what’s new in OnlyOffice Desktop Editor 4.2: Continue reading How to Install OnlyOffice Desktop Editor on Ubuntu 16.04

Mudahnya Stream Video Online dengan Streamlink + VLC!

Beberapa tutorial mungkin sudah menunjukkan bagaimana kemampuan VLC untuk melakukan streaming video yang kita putar ke penjuru dunia, dengan beberapa kali klik saja. Nah, untuk tutorial kali ini, kita akan memanfaatkan Streamlink dan VLC.

Pertama kali, install streamlink dulu dengan PIP (Python Installer)

pip install streamlink

jika belum punya pip, silakan install dulu dengan sudo apt-get install python-pip. Continue reading Mudahnya Stream Video Online dengan Streamlink + VLC!

Inilah Browser Alternatif yang Berjalan di Terminal/Konsole Linux

Pernah dalam situasi seperti ini? Sedang di ruang server, butuh browsing referensi untuk troubleshoting sejumlah masalah dan hanya koneksi internet diserver yang nyambung? Pada kondisi seperti itu, mengakses laman online dengan browser yang berjalan di command line terminal/konsole adalah sebuah alternatif bagus.

Atau kita bisa browsing-browsing lancar dan hemat kuota internet karena hanya load textnya saja.

Nah, mungkin banyak diantara kita yang sudah kenal beberapa browser yang berjalan di command line, seperti w3mlynx dan bahkan wget. Ok, disini kita akan ulas 2 lagi browser alternatif dari w3m dan lynx. Setidaknya ketiganya tersedia dibanyak repositori software di distro masing-masing. Continue reading Inilah Browser Alternatif yang Berjalan di Terminal/Konsole Linux

How to Install and Configure web2py in Fedora 25/CentOS

Web2Py is a simple yet powerful Python framework for developing web applications. In this tutorial we will show how to install the Web2Py framework on a Fedora 25/CentOS 7.

First things first. Once you have the VPS make sure that you update it so that you can have the latest software.

# yum update

w2py

Create your application directory. In this example, we will be working in the /opt directory but you can use a directory of your choice.

# mkdir /opt/web2pyapp
# git clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp

We will need an SSL key and a certificate so that we can later access the administrative interface. For safety reasons, it is best if we put them in a different directory.

# mkdir /opt/web2pyapp_keys
# cd /opt/web2pyapp_keys
# openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt

Generating a 4096 bit RSA private key
......++
.......................................................++
writing new private key to 'web2pyapp.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:US
State or Province Name (full name) []:Missouri
Locality Name (eg, city) [Default City]:St. Louis
Organization Name (eg, company) [Default Company Ltd]:Web2Py
Organizational Unit Name (eg, section) []:Web2Py
Common Name (eg, your name or your server's hostname) []:web2py.myvps.com
Email Address []:
### Set proper privileges for the ssl certificate
cd /opt
# chmod 700 web2pyapp_keys
# chmod -R 600 web2pyapp_keys/*

If everything is done correctly by this step, this is how should our layout in /opt should look like.

# ls -l /opt
total 8
drwxr-xr-x 13 root root 4096 Nov 12 11:21 web2pyapp
drwx------ 2 root root 4096 Nov 12 11:04 web2pyapp_keys

# ls -l /opt/web2pyapp
total 1268
-rw-r--r-- 1 root root 214 Nov 12 09:46 ABOUT
-rw-r--r-- 1 root root 12965 Nov 12 09:46 anyserver.py
drwxr-xr-x 5 root root 4096 Nov 12 10:37 applications
-rw-r--r-- 1 root root 747 Nov 12 09:46 appveyor.yml
-rw-r--r-- 1 root root 65085 Nov 12 09:46 CHANGELOG
drwxr-xr-x 2 root root 4096 Nov 12 10:01 deposit
drwxr-xr-x 2 root root 4096 Nov 12 09:46 docs
drwxr-xr-x 2 root root 4096 Nov 12 09:46 examples
drwxr-xr-x 4 root root 4096 Nov 12 09:46 extras
-rw-r--r-- 1 root root 6067 Nov 12 09:46 fabfile.py
drwxr-xr-x 5 root root 4096 Nov 12 10:37 gluon
drwxr-xr-x 2 root root 4096 Nov 12 09:46 handlers
-rw-r--r-- 1 root root 18338 Nov 12 11:21 httpserver.log
-rw-r--r-- 1 root root 5727 Nov 12 09:46 LICENSE
drwxr-xr-x 2 root root 4096 Nov 12 10:01 logs
-rw-r--r-- 1 root root 5684 Nov 12 09:46 Makefile
-rw-r--r-- 1 root root 24 Nov 12 09:46 MANIFEST.in
-rw------- 1 root root 756 Nov 12 11:10 nohup.out
-rw-r--r-- 1 root root 92 Nov 12 11:20 parameters_8000.py
-rw-r--r-- 1 root root 3896 Nov 12 09:46 README.markdown
drwxr-xr-x 2 root root 4096 Nov 12 09:46 scripts
-rw-r--r-- 1 root root 3320 Nov 12 09:46 setup.py
drwxr-xr-x 2 root root 4096 Nov 12 09:46 site-packages
-rw-r--r-- 1 root root 337 Nov 12 09:46 tox.ini
-rw-r--r-- 1 root root 52 Nov 12 09:46 VERSION
-rwxr-xr-x 1 root root 900 Nov 12 09:46 web2py.py
-rw-r--r-- 1 root root 1089202 Nov 12 10:01 welcome.w2p

# ls -l /opt/web2pyapp_keys
total 8
-rw------- 1 root root 2057 Nov 12 09:52 web2pyapp.crt
-rw------- 1 root root 3272 Nov 12 09:52 web2pyapp.key

We are ready to start our python application server now.

# python /opt/web2pyapp/web2py.py -a 'STRONG-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000

web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2016
Version 2.14.6-stable+timestamp.2016.05.09.19.18.48
Database drivers available: sqlite3, imaplib, pymysql, pg8000

Open up a web browser and put https://your-ip-address:8000/ in the navbar.

Accept the certificate warning and the Web2Py welcoming page should appear. To login to the administration back-end, click on mysites and enter your password, the one that you used while starting the webserver.

To stop the webserver use the CTRL+C key combination.

 

How to Install Froxlor on CentOS 7

Froxlor is my new apps on the block for managing servers. This is true alternative for –big-n-old– CPanel/WHCMS. Froxlor Server Management released as free and opensource software by Froxlor Team.

Froxlor as a server management panel is a total Good of Snack. Its lightweight, tight and full of features. Developed by experienced server administrator, and actually simplifies the effort of managing our hosting platform. Currently Froxlor is at 0.9.xx version.

froxlor_server_management_panel

For basic requirement, you must already have LAMP or LEMP packages, with PHP 5.4 or above packages. In this tutorial, we will prepare LAMP environment in CentOS and then install Froxlor. Continue reading How to Install Froxlor on CentOS 7

How to Install and Use WSL Distribution Switcher

As you already know, Windows 10 Developer mode bring one feature called Windows Subsystem for Linux, or popular as ‘Bash on Ubuntu on Windows’. This great feature bring linux-based terminal apps and experience to Windows desktop.

Todays, Microsoft only in partnership with Canonical to bring Bash on Ubuntu environment in Windows 10, none other distro can be installed on thoose technology. Until now, a developer and hacker, Roland Bogosi, create a open-source project called WSL Distribution Switcher on Github. Continue reading How to Install and Use WSL Distribution Switcher

SIMPLE! This is How to Create Sudo Users in Ubuntu!

The sudo command provides a mechanism for granting administrator privileges, ordinarily only available to the root user, to normal users. This guide will show you the easiest way to create a new user with sudo access on Ubuntu, without having to modify your server’s sudoers file. If you want to configure sudo for an existing user, simply skip to step 3.

Steps to Create a New Sudo User
Log in to your server as the root user. Continue reading SIMPLE! This is How to Create Sudo Users in Ubuntu!

thefu*k, aplikasi anti typo command di Ubuntu

Typo, satu hal yang sering kita alami kalau sedang bermain di console/terminal. Saya sendiri termasuk yang sering lupa mengetik sudo sebelum apt-get, atau bahkan malah mengetik aptget daripada apt-get. Konyol memang.

Nah, bagi yang kerap kena penyakit typo, kalian bisa coba aplikasi kecil yang berjalan di Ubuntu (dan tentunya distro Linux lain), namanya thefuck. Ya, jorok memang. Kita akan ganti nanti setelah terinstall

Instalasi

untuk instalasi thefuck di Ubuntu (atau turunannya) silakan ikuti perintah berikut:

sudo apt update
sudo apt install python3-dev python3-pip
sudo -H pip3 install thefuck

untuk instalasi thefuck di Linux lain, bisa memanfaatkan Python Installer (pip):

sudo -H pip install thefuck

OK, jika dirasa nulis “fuck” terlalu jorok di kantor, kalian bisa bikin alias di console/terminal dengan contoh misalnya, tulis di file .bash_profile, .bashrc, .zshrc:

eval "$(thefuck --alias dhus)"

Simak video tutorialnya berikut:

Referensi: https://github.com/nvbn/thefuck