Cara Meng-Unzip atau Meng-Unrar Banyak File Sekaligus

Tutorial singkat ini cukup berguna bagi yang memiliki banyak file ZIP dan ingin menekstraknya secara sekaligus. Lumayan menyingkat waktu.

Secara sederhana, kita bisa melakukan looping seperti:

for z in *.zip
do
  unzip $z;
done

kalau diringkas dalam satu baris perintah akan jadi seperti ini: Continue reading Cara Meng-Unzip atau Meng-Unrar Banyak File Sekaligus

Cara Menginstall dan Menggunakan Ulauncher di Ubuntu/Debian!

Bagi pengguna Linux Ubuntu/Debian maupun distro lainnya yang sempat memperhatikan fitur Command Launcher atau Spotlight Search di MacOS (biasanya diakses dengan shortcut Command + Spasi) pasti juga bertanya, ada padanannya ngga di Linux?

Ada gan, banyak alternatifnya. Salah satunya bernama UlauncherContinue reading Cara Menginstall dan Menggunakan Ulauncher di Ubuntu/Debian!

Ini Cara Install Microsoft .NET Core SDK di Linux! GAMPANG

Teknologi .NET dari Microsoft sebagai basis pembuatan berbagai aplikasi desktop buatan mereka di Windows. Tidak hanya itu, .NET sebenarnya bisa juga digunakan untuk membuat aplikasi Mobile, Website, IoT dan Game. Nah, di tutorial ini kita akan menginstall .NET Core SDK ini di Linux.

Dengan hadirnya SDK ini secara resmi, Microsoft membuka kesempatan buat kita-kita para pengembang software untuk melebarkan sayap membuat aplikasi di platform lain, misalnya di Linux.  Continue reading Ini Cara Install Microsoft .NET Core SDK di Linux! GAMPANG

Mengenal Tool ‘Bat’, clone dari Tool ‘cat’ dengan Syntax Highlighting

Salah satu tool wajib yang dikuasai oleh sysadmin Linux diantaranya adalah cat. Perintah cat akan menampilkan isi file di terminal. Biasanya digunakan untuk membaca file konfigurasi maupun file script lainnya.

Nah, jika  cat hanya menampilkan isi teks secara apa adanya, lain lagi tool clone mereka yaitu bat yang menampilkan isi teks lebih cantik dengan syntax highlighting dan line numbers.

Contoh hasil tampilan dari bat

contoh tampilan bat yang menampilkan isi dari file test.md yang berisi syntax Markdown

Instalasi

Untuk instalasinya sendiri, silakan download paket linux (DEB/RPM) maupun source codenya dari laman github mereka gan di https://github.com/sharkdp/bat, kemudian pilih tab release dan pilih file sesuai distro linux anda.

lebih lengkapnya silakan simak video berikut

Cara Install Ubuntu Server 18.10 (Cosmic Cuttlefish)





Ubuntu Server 18.10 dirilis bersamaan dengan versi desktop pada tanggal 19 Oktober 2018 kemarin. Pada tutorial kali ini, kita akan menginstall Ubuntu Server 18.10 dengan paket software minimalis, hanya OpenSSH Server saja.

Untuk cara install server web, email dan lainnya, bisa ikuti tutorial selanjutnya.

Download Ubuntu Server 18.10

Untuk link download file ISO dari Ubuntu 18.10, silakan rujuk pada tautan berikut:

http://cdimage.ubuntu.com/releases/18.10/release/ubuntu-18.10-server-amd64.iso

atau dari REPO UNNES/Indonesia: http://repo.unnes.ac.id/iso/ubuntu/18.10/ubuntu-18.10-server-amd64.iso

Cara Install Ubuntu Server 18.10

Masukkan DVD Ubuntu Server yang anda burn ke Server, atau load file ISO itu ke boot device (jika menggunakan virtualisasi VMWare/Virtualbox dll).

  • Pilih bahasa interface, sebaiknya English saja.
  • Kemudian saat ada pilihan booting, pilih Install Ubuntu Server tekan tombol Enter

Lebih lengkapnya, silakan saksikan video berikut:

 



Tutorial Ubuntu: Cek Status Baterai dari Terminal/Konsole





Ini hanya tutorial iseng saja, bagaimana cara mengecek status baterai dari terminal/konsole. Masih berapa persen dayanya? atau masih berapa menit baterai bertahan.

Ada tiga metode yang bisa kita coba, menggunakan software  upower, kedua menggunakan fitur acpi, yang ketiga menggunakan software batsat.

Lebih gurih lihat videonya disini:

1. Menggunakan software upower

Untuk software upower sudah tersedia dihampir semua distro linux, karena bagian dari kesepakatan Freedesktop. Untuk cara menggunakannya, silakan buka terminal/konsole dan tulis perintah

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0

atau perintah

upower -i `upower -e | grep 'BAT'`

atau perintah

upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"

biar tampilannya cantik.

2. Menggunakan software acpi

tidak semua distro menyediakan acpi secara langsung. khusus Ubuntu, kita bisa menginstall dengan perintah sudo apt install acpi

untuk mendapatkan data baterai, cukup jalankan perintah dan contoh tampilannya

acpi -V

Battery 0: Charging, 99%, 00:02:09 until charged
Battery 0: design capacity 4400 mAh, last full capacity 4013 mAh = 91%
Battery 1: Discharging, 0%, rate information unavailable
Adapter 0: on-line
Thermal 0: ok, 77.5 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 84.0 degrees C
Cooling 0: Processor 0 of 3
Cooling 1: Processor 0 of 3
Cooling 2: LCD 0 of 15
Cooling 3: Processor 0 of 3
Cooling 4: Processor 0 of 3
Cooling 5: intel_powerclamp no state information available
Cooling 6: x86_pkg_temp no state information available

3. Menggunakan software batstat

Pastikan di komputer sudah terpasang Git. Kalau belum silakan install dulu dengan perintah sudo apt install git

Pertama, download dan clone repo git dari Batstat.

git clone https://github.com/Juve45/batstat.git

kemudian masuk ke direktori batstat hasil clone diatas, dan jalankan perintah ./batstat

 



Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux





Pada tutorial Linux kali ini kita akan membuat Google Drive yang kita miliki, dikaitkan (mounted) pada komputer Linux yang kita pakai, seperti layaknya harddisk virtual. Jadi kita serasa memiliki partisi baru yang kapasitasnya setara dengan 15GB untuk user biasa atau Unlimited bagi yang memiliki akun Google Drive (for Education).

Sayangnya, sampai saat ini Google masih belum membuat versi resmi Client Google Drive untuk Linux.

Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux

Pertama, pastikan Linux yang dipakai sudah diupdate pada versi terbaru. Contohnya disini saya menggunakan Ubuntu. Update dengan perintah sudo apt update && sudo apt upgrade.

Kemudian install Google-drive-ocamlfuse, sebuah library FUSE Filesystem yang khusus dibuat untuk Google Drive. Install dengan menambahkan PPA nya terlebih dulu:

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

Kemudian buka terminal/konsol dan jalankan aplikasi itu: Continue reading Cara Membuat Google Drive jadi ‘Harddisk Virtual’ di Linux



Cara Cek Linux Kita 32 Bit atau 64 Bit





Pada tutorial kali ini, kita akan mengecek apakah linux yang berjalan di komputer kita merupakan versi 32 bit atau 64 bit.

Dengan cara yang sederhana, kita bisa mengetahui apakah linux yang berjalan itu 32 bit atau 64 bit. Gunakan perintah ini: lscpu

contoh hasilnya:

Continue reading Cara Cek Linux Kita 32 Bit atau 64 Bit



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



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 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 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



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!



Cara Membuat LiveUSB Windows dengan WinUSB di Ubuntu 16.04





Pengguna Linux yang masih dual-boot dengan Windows pasti pernah mengalami kejadian dimana tiba-tiba Windows dipartisi sebelah rusak dan harus diinstall ulang. Tapi, bagaimana jika LiveUSB Installer Windows belum dibuat dan tidak ada laptop/PC cadangan untuk membuatnya?

Untunglah, ada satu software di Ubuntu yang bisa kita pakai untuk membuat LiveUSB Installer di Linux, namanya WinUSB. Meskipun belum sempurna betul, tapi setidaknya WinUSB bisa menolong kita pada kejadian seperti diatas. Continue reading Cara Membuat LiveUSB Windows dengan WinUSB di Ubuntu 16.04



Tutorial Backup MySQL/MariaDB dengan Script Bash





Mempunyai server VPS dan butuh script backup database tiap aplikasi? Ini salah satu contoh skrip backup dengan BASH yang bisa kamu gunakan.

Untuk menggunakan script ini, pastikan mysqldump sudah terpasang, alias ada paket MySQL (entah itu MySQL atau MariaDB).

Contoh script:

#!/bin/bash

# Database credentials
 user=""
 password=""
 host=""
 db_name=""
 
# Other options
 backup_path="/home/namauser/backup/"
# format tanggal backup 2016-03-29
 date=$(date +"%Y-%m-%d")
# Set default file permissions
 umask 177
# Dump database into SQL file
 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$date-$db_name.sql

untuk mengompres file SQL menjadi file GZIP (biar lebih hemat kuota server) silakan edit script diatas pada bagian mysqldump:

mysqldump --user=$user --password=$password --host=$host $db_name | gzip > $backup_path/$date-$db_name.sql.gz

Setelah itu jadikan file script tersebut menjadi executable dengan chmod +x namafilescript.sh.

Kombinasi dengan kekuatan Crontab, misalnya di eksekusi tiap jam 1 malam tiap hari.