Tampilkan postingan dengan label Sharing. Tampilkan semua postingan
Tampilkan postingan dengan label Sharing. Tampilkan semua postingan

Cara Memperbesar atau Meningkatkan Ukuran Disk Mesin Virtual (VM) KVM - Linux Debian 12

Teknologi virtualisasi KVM mendukung berbagai format image disk. Dua format disk yang paling populer dan banyak digunakan adalah qcow2 dan image disk mentah.

Yang pertama, qcow2, dianggap sebagai format disk virtual paling serbaguna dan kaya fitur yang menyediakan serangkaian fitur berguna seperti enkripsi AES 128-bit, dukungan untuk banyak snapshot, dan kompresi zlib, dan masih banyak lagi.

Terkadang, Anda mungkin ingin menambah atau mengubah ukuran ruang disk mesin virtual KVM untuk menampung lebih banyak data atau membuat partisi lain.


Langkah 1: Matikan Mesin Virtual KVM

Langkah pertama adalah memastikan bahwa VM yang ukuran disknya ingin Anda perluas telah dimatikan. Untuk membuat daftar semua mesin virtual yang berjalan, jalankan perintah:

# sudo virsh list

# sudo virsh shutdown nama_mesin_kvm

Langkah 2: Temukan Jalur File Image Disk Mesin Virtual KVM

# sudo virsh domblklist nama_mesin_kvm

Dari output, kita melihat bahwa jalur disk virtual adalah /var/lib/libvirt/images/nama_mesin_kvm. Dengan menggunakan jalur disk, Anda dapat mengambil informasi lebih lanjut tentang image disk virtual seperti ukuran virtual seperti yang ditunjukkan.

# sudo qemu-img info /var/lib/libvirt/images/nama_mesin_kvm.qcow2

Langkah 3: Perluas Ukuran Disk Mesin Virtual KVM

Langkah selanjutnya adalah memperbesar ukuran disk mesin virtual. Dalam kasus kami, saya akan memperluas ukurannya dengan menambahkan 20G lagi menggunakan perintah di bawah ini.

# sudo qemu-img resize  /var/lib/libvirt/images/nama_mesin_kvm.qcow2 +20G

Catatan Jika ada snapshot: Anda perlu menghapus semua snapshot yang terkait dengan mesin virtual sebelum melanjutkan lebih jauh. Anda dapat membuat daftar snapshot yang terkait dengan nama domain seperti yang ditunjukkan:

# sudo virsh snapshot-list nama_mesin_kvm

# sudo virsh snapshot-delete --domain nama_mesin_kvm --snapshotname nama_snapshot

Langkah 4: Mulai Mesin Virtual KVM

# sudo virsh start nama_mesin_kvm


Share:

Lupa Password root pada linux Ubuntu 16.04

Assalamualaikum,wr,wb

Kali ini saya akan membahas bagaimana caranya jika kita lupa password root baik server / desktop pada ubuntu 16.04 .

Pertama hidupkan mesin ubuntunya, jika sudah hidup silahkan reboot.

kemudian muncul GRUB Menu, silahkan tekan SHIFT Keyboard kemudian pilih e untuk edit ,



Edit GRUB Ubuntu :




Ganti baris pada :

linux     /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\
c5b-44ee-a099-a88eb9520989 ro  quiet splash $vt_handoff


Menjadi :


linux     /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\
c5b-44ee-a099-a88eb9520989 rw init=/bin/bash

Perhatikan yang diganti cukup :

ro  quiet splash $vt_handoff

menjadi :

rw init=/bin/bash

Selanjutnya Anda akan login secara bypass ke root

Selanjutnya silahkan ganti password root Anda :

root@(none):/# passwd

Selesai.

Wassalamualaikum,wr,wb



Share:

Membuat Server CTF (Capture The Flag) - Ubuntu 16.04

Assalamualaikum,wr,wb.

Kali ini saya akan menulis untuk cara membangun Server CTF dengan Engine Mellivora.

Apa itu Mellivora ?

Mellivora adalah sebuah CTF engine yang dibuat dengan bahasa PHP. Aplikasi ini juga ringan dan tidak membutuhkan spesifikasi hardware yang tinggi. 

Baik kita mulai yah! . Pertama Anda install terlebih dahulu Linux Ubuntu Server 16.04 Polos, jika sudah mari kita lanjut.

Login sebagai root, jika sudah kita mulai menginstallnya.

# sudo apt-get update && sudo apt-get -y upgrade
# sudo apt-get -y install tasksel && sudo tasksel
# sudo apt-get install php-curl php-pear php-mbstring 
# curl -sS https://getcomposer.org/installer | php
# sudo mv composer.phar /usr/local/bin/composer 
# sudo chown -R $(whoami):$(whoami) /var/www/
# cd /var/www/ 

Selanjutnya install git dan clone repo engine:

# sudo apt-get install -y git

# git clone https://github.com/Nakiami/mellivora.git
# cd /var/www/mellivora/
# composer install

 Copy dan edit konfigurasi :

# cp /var/www/mellivora/include/config/config.inc.php.example /var/www/mellivora/include/config/config.inc.php
# cp /var/www/mellivora/include/config/db.inc.php.example /var/www/mellivora/include/config/db.inc.php
# pico /var/www/mellivora/include/config/config.inc.php
# sudo chown -R www-data:www-data /var/www/mellivora/writable/

Copy dan edit konfigurasi Apache2

# sudo cp /var/www/mellivora/install/mellivora.apache.conf /etc/apache2/sites-available/mellivora.conf
# sudo vim /etc/apache2/sites-available/mellivora.conf 
# sudo a2dissite 000-default
# sudo a2ensite mellivora
# sudo service apache2 restart

Buat Database untuk Mellivora:

# echo "CREATE DATABASE mellivora CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql -u root -p
# mysql mellivora -u root -p < /var/www/mellivora/install/mellivora.sql
# mysql mellivora -u root -p < /var/www/mellivora/install/countries.sql
#echo "GRANT ALL PRIVILEGES ON mellivora.* TO 'YourUserName'@'%' IDENTIFIED BY 'YourPassword';" | mysql -u root -p 

Edit dan update config database :

# pico /var/www/mellivora/include/config/db.inc.php

  • Silahkan edit alamat site, smtp, dan settingan registrasi. 
  • selanjutnya Anda daftarkan diri Anda pada alamat web ctf Anda.


Selanjutnya membuat user sebagai moderator, pastikan anda telah mendaftar terlebih dahulu di menu registrasi web ctf Anda.

Selanjutnya set user Anda menjadi moderator :

# echo "UPDATE users SET class = 100 WHERE id = 1;" | mysql mellivora -u root -p
 Jika Anda ingin menambahkan user lainnya, silahkan cek id user dan gantikan perintah diatas id=1 menjadi id user yang ingin diset juga sebagai Admin.

Sekian Anda telah membuat Server CTF dengan Mellivora. saya akan update cara menggunakannya :)

Terimakasih.

Wassalamualaikum,wr,wb.


Share:

Installasi KVM Debian

 Assalamualaikum,

Berikut ini cara installasi Virtual Machine menggunakan KVM pada Linux Debian.


# egrep -c '(vmx|svm)' /proc/cpuinfo

Jika hasilnya bukan 0, maka hardware mendukung virtualisasi. Jika hasilnya 0, maka hardware kalian tidak mendukung virtualisasi. Biasanya bisa di enable melalui BIOS

Kemudian kita cek cpu kita mendukung kvm atau tidak

# sudo apt install cpu-checker -y
# sudo kvm-ok

Install KVM beserta dependensinya

# sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils

Jika Anda menggunakan Debian Desktop bisa install Manajemen KVM untuk GUI

# sudo apt install virt-manager

Silahkan cek status installasi KVM

# sudo systemctl status libvirtd

Agar bisa mengatur VM tanpa user root atau tanpa menggunakan sudo, Anda bisa memasukkan user Anda  ke group libvirt

# sudo adduser $USER libvirt
# sudo adduser $USER libvirt-qemu
# sudo adduser $USER kvm

Jika Anda menggunakan GUI, silahkan buka manager vm dengan perintah:

# virt-manager

Untuk Virt Command Line contoh sebagai berikut:

# sudo virt-install --name=debian-kvm --os-variant=Debian10 --vcpu=2 --ram=2048 --graphics spice --location=/opt/debian-11.6.0-amd64-netinst.iso --network bridge:vibr0


Untuk melihat OS yang tersedia bisa ketikan perintah:

# osinfo-query os


Demikian Installasi KVM pada Debian, semoga bermanfaat.


Wassalamualaikum

Share:

SMTP Relay pada exim4 - Debian 11

 Assalamualaikum,

jika ingin menggunakan SMTP Relay, berikut config pada exim4.

Silahkan masuk sebagai root ke mail server Anda :


# pico /etc/exim4/exim4.conf.template

Pada ROUTERS CONFIGURATION, Silahkan tambah config berikut :

smarthost:

  driver = manualroute

  domains = ! +local_domains

  transport = remote_smtp

  route_list = * smtp-relay.server.com

  no_more

kemudian save file exim4.conf.template

dan lakukan restart pada exim4

# systemctl restart exim4

Demikian configurasi SMTP Relay pada exim4, semoga bermanfaat,

Wassalamualaikum,

Share:

Cara Menghapus Cache Memori RAM, Buffer, dan Swap Space di Linux

 Assalamualaikum wr, wb

Bagi Anda System Administrator yang sehari-hari menangani beberapa server, terkadang ada kalanya ram pada server full dalam pemakaian yang berakibat melambatnya operasional server dan lain sebagainya yang menggangu kinerja server Anda, disini saya akan sharing bagaimana cara menghapus cache pada memory ram, buffer, dan Swap Space tanpa perlu merestart server. Berikut caranya :

Setiap Sistem Linux memiliki tiga opsi untuk menghapus cache tanpa mengganggu proses atau layanan apa pun.

1. Membersihkan PageCache saja :

# sync; echo 1 > /proc/sys/vm/drop_caches

2. Membersihkan Dentries dan Inodes :

# sync; echo 2 > /proc/sys/vm/drop_caches

3. Membersihkan PageCache,Dentries dan Inodes :

# sync; echo 3 > /proc/sys/vm/drop_caches

4. Membersihkan Swap Space :

# swapoff -a && swapon -a

Demikian cara menghapus cache memori RAM, Buffer, dan Swap pada Linux. Semoga membatu Anda semua.

Wassalamualaikum, wr, wb


Share:

Mengatasi Linux tidak bisa Booting setelah upgrade

Assalamualaikum,wr,wb.


Tulisan kali ini akan membahas bagaimana mengatasi linux yang tidak booting setelah upgrade, hal ini dikarenakan GRUB mungkin juga ikut terupgrade, sehingga Grub Bootloader mesti diinstall ulang pada partisi EFI Linux. untuk tulisan ini dapat digunakan untuk ubuntu 16.04 keatas, dan debian 8 keatas.

Biasanya ketika tidak bisa boot, anda akan dihadapi dengan Grub Rescue Command Line :



Selanjutnya Anda cek terlebih dahulu partisi Anda dengan perintah sebagai berikut :

grub> ls

Kemudian pilih partisi root anda, biasanya (hd0,gpt2) , disini karena saya memakai VM jadi saya sesuaikan tulisannya untuk partisi. kemudian cek kernel linuxnya yang ada di folder /boot/

grub>  ls (hd0,msdos1)/boot

Sebelumnya silahkan cek versi kernel linux Anda seperti gambar diatas vmlinuz-4.19.0-13-amd64

kemudian dilanjut :

grub> set root=(hd0,msdos1)
grub> linux /boot/vmlinuz-4.19.0.13-amd64  root=/dev/sda1
(karena saya di VM saya sesuaikan rootnya di /dev/sda1 , biasanya rootnya dipartisi /dev/sda2)

Selanjutnya silahkan boot

grub> boot


Selanjutnya silahkan Login root, kita akan melakukan update Grub,

#  sudo update-grub2

Kemudian install grub pada partisi root Anda,

# sudo grub-install /dev/sda

Sampai disini selesai, semoga solusi ini dapat membantu Anda yang mengalami hal tidak bisa booting karena Grub terupgrade.

( Biasanya ada problem saat boot ketika sistem restart, yaitu order bootnya, silahkan disesuaikan)

Demikan Tulisan Kali ini, Terimakasih.


Wassalamualaikum,wr,wb.  

Share:

Install Moodle 3 pada Debian 10 dengan Nginx

 Assalamualaikum,wr,wb.

Sudah lama tidak nulis, oke mulai nulis lagi dan kali ini akan berbagi cara install moodle 3 di Linux Debian 10 menggunakan Nginx,Php-Fpm,mariadb.

Hal pertama yg perlu dilakukan adalah install osnya dulu :) , silahkan installasi os Debian 10 terlebih dahulu dengan install polos. Saya harap yang membaca blog saya ini sudah menginstall Debian 10.


Baik untuk selanjutnya silahkan login root:

INSTALL WEBSERVER NGINX


# apt-get install nginx

Kemudian start nginx dan buat otomatis boot nginx. 

# systemctl start nginx.service

# systemctl enable nginx.service

Selanjutnya intsall PHP-FPM7.4

# apt-get install sudo

# apt-get install apt-transport-https lsb-release ca-certificates

# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

# apt-get update

# apt-get upgrade

# apt-get install php7.4-fpm

# apt-get install aspell graphviz clamav php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-curl 

Setelah selesai install PHP-FPM , selanjutnya edit file php.ini 

# pico /etc/php/7.4/fpm/php.ini

file_uploads = On

allow_url_fopen = On

memory_limit = 128M

upload_max_filesize = 8M

max_execution_time = 60

post_max_size = 8M

cgi.fix_pathinfo = 0

Kemudian Jalankan PHP-FPM

#  systemctl enable php7.4-fpm 

systemctl start php7.4-fpm

Install Database MariaDB

# apt-get install mariadb-server mariadb-client

systemctl start mysql.service

systemctl enable mysql.service

# mysql_secure_installation

Enter current password for root (enter for none): Enter

Set root password? [Y/n]: Y

New password: Masukkan Password

Re-enter new password: Ulangi Password

Remove anonymous users? [Y/n]: Y

Disallow root login remotely? [Y/n]: Y

Remove test database and access to it? [Y/n]: Y

Reload privilege tables now? [Y/n]: Y

 Selanjutnya silahkan Anda konfigurasi MariadDB

# pico /etc/mysql/mariadb.conf.d/50-server.cnf

tambahan konfigurasi berikut di bawah baris [mysqld]

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Barracuda

innodb_large_prefix = 1

# systemctl restart mariadb.service

Selanjutnya buat database dan user database untuk moodle

mysql -u root -p

CREATE DATABASE lmsdb;

CREATE USER 'lmsuser'@'localhost' IDENTIFIED BY 'lms';

GRANT ALL ON lmsdb.* TO 'lmsuser'@'localhost' IDENTIFIED BY 'lms' WITH GRANT OPTION;

FLUSH PRIVILEGES;

# exit 

Selanjutnya buat directory moodle data di /var/moodledata

# mkdir /var/moodledata

# chown -R www-data:www-data /var/moodledata

# chmod 777 /var/moodledata

Oke next tahap selanjutnya, configurasi di nginx untuk site-available default :

Jangan lupa untuk copy backup file default aslinya.

Jika sudah dicopy silahkan paste config dibawah ini :

 server {

    listen 80;

    listen [::]:80;



    root /var/www/html/moodle;

    index index.php index.html index.htm;


    server_name lms.darmajaya.ac.id;

    return 301 https://lms.darmajaya.ac.id$request_uri;


    location / {

        try_files $uri $uri/ =404;

        proxy_read_timeout 150;

    }


    location ~ [^/]\.php(/|$) {

    include snippets/fastcgi-php.conf;

    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_read_timeout 150;

    include fastcgi_params;

}


} 

Jika sudah Exit kemudian Save.


Selanjutnya silahkan install moodle

# cd /tmp

# wget https://download.moodle.org/download.php/stable310/moodle-3.10.1.tgz

# tar -zxvf moodle-latest-310.tgz

# mv moodle /var/www/html/moodle

# systemctl restart nginx.service

Selanjutnya silahkan install moodle, dengan membuka alamat ip / domain Anda

-Silahkan pilih bahasa installasinya, jika sudah click next.

-Silahkan isikan website address, moodle directory ( /var/www/moodle/ ) , data directory (/var/moodledata/) , kemudian next.

- Pilih database driver mariadb, kemudian next

- isikan configurasi database

- Silahkan continue untuk setuju lisensi

- kemudian masuk kehalaman pengecekan sistem, jika sudah ok semua klik continue

- Anda akan diminta install module , klik continue

- selanjutnya isikan profil admin baik nama user dan password admin

- Selanjutnya isikan prihal website moodle Anda.


 sekian yah catatan singkat dan kecil ini, jika ada pertanyaan bisa email ataupun komentar disini :)

Wassalamu'alaikum,wr,wb.




 






Share:

Installasi Postgresql 12 Pada Linux Debian 10

Assalamualaikum,Wr,Wb

Mari Kita Mulai,


Silahkan Update Terlebih dahulu :

sudo apt update

Kemudian Upgrade 


sudo apt -y upgrade

Mulai Installasi :

sudo apt -y install gnupg2 

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list 
sudo apt update
sudo apt -y install postgresql-12 postgresql-client-12

Cek Status Installasi :

systemctl status postgresql.service
systemctl status postgresql@12-main.service

Kemudian Enable Postgresql :
 systemctl is-enabled postgresql

Masuk ke Postgresql , membuat Password user Postgres , membuat database :

sudo su - postgres
psql -c "alter user postgres with password 'silahkan_isikan_password_anda'"
psql
postgres=# \conninfo
postgres=# CREATE DATABASE database_anda;
postgres=# CREATE USER user_untuk_database WITH ENCRYPTED PASSWORD 'password_user_database'; 
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_anda to user_untuk_database; 
postgres=# \l
postgres-# \c database_anda
Remote Connection Postgresql :

pico  /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
pico  /etc/postgresql/12/main/pg_hba.conf

host    all             all             0.0.0.0/0            md5


sudo systemctl restart postgresql

Demikian Installasi Postgresql Pada Debian 10

Terimakasih,

Wassalamualaikum,Wr,Wb

Share:

Installasi GOLANG pada Debian 10

Assalamualaikum,wr,wb.

Mari kita mulai :


INSTALLASI

Download Golang terlebih dahulu (Pada tutorial ini saya menggunakan Golang 1.14.3) :

# wget https://dl.google.com/go/go1.14.3.linux-amd64.tar.gz
 Exstrak file :

# tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz

MEMBUAT ENVIRONMENT UNTUK GOLANG

Setelah mendownload dan menginstal paket Go binary, kita perlu mengatur lingkungan sistem pada sistem Linux. Untuk pengguna bash, Anda dapat mengedit '.bash_profile'

# pico ~/.bash_profile
Sekarang paste konfigurasi Environment Untuk Golang di bawah ini.

export GOPATH=/home/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

(Kemudian Save)

Selanjutnya add source ~/.bash_profile di  ~/.bashrc , silahkan add di line terakhir :

pico ~/.bashrc


source ~/.bash_profile

(Kemudian Save)


Selanjutnya Anda cek Golangnya :

go version


go version go1.14.3 linux/amd64


MEMBUAT FILE INIT.D APLIKASI GO

 apt-get install psmisc


pico /etc/init.d/servergo
#!/bin/bash

# Load functions from library
. /lib/lsb/init-functions

# Name of the application
app="aplikasigo"

# Start the service
run() {
  echo -n $"Starting $app:"
  cd /home/go
  ./$app > /var/log/$app.log 2> /var/log/$app.err < /dev/null &
  
  sleep 1
  
  status $app > /dev/null
  # If application is running
  if [[ $? -eq 0 ]]; then
    # Store PID in lock file
    echo $! > /var/run/lock/subsys/$app
    success
    echo
  else
    failure
    echo
  fi
}

# Start the service
start() {
  status $app > /dev/null
  # If application is running
  if [[ $? -eq 0 ]]; then
    status $app
  else
    run
  fi
}

# Restart the service
stop() {
  echo -n "Stopping $app: "
  killall $app
  rm -f /var/run/lock/subsys/$app
  echo
}

# Reload the service
reload() {
  status $app > /dev/null
  # If application is running
  if [[ $? -eq 0 ]]; then
    echo -n $"Reloading $app:"
    killall -HUP `pidof $app`
    sleep 1
    status $app > /dev/null
    # If application is running
    if [[ $? -eq 0 ]]; then
      success
      echo
    else
      failure
      echo
    fi
  else
    run
  fi
}

# Main logic
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status $app
    ;;
  restart)
    stop
    sleep 1
    start
    ;;
  reload)
    reload
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|reload|status}"
    exit 1
esac
exit 0

(kemudian Save)


TEST GOLANG

Buat File Aplikasi Golang terlebih dahulu :

pico /home/go/aplikasigo.go

package main

import (
    "fmt"
    "log"
    "net/http"
)

const port string = "8080"

func welcome(w http.ResponseWriter, r *http.Request) {
    dataHTML := `<h1>GOLANG</h1>
        
        by : <a href="https://fajrinarmawan.web.id">FAJRIN ARMAWAN</a>
        `
    if r.Method == "GET" {
        fmt.Fprintf(w, dataHTML)
    }
}

func main() {
    fmt.Println("Berjalan di Port :", port)
    http.HandleFunc("/", welcome)
    if err := http.ListenAndServe(":"+port, nil); err != nil {
        log.Fatal(err)
    }
}


Jalankan Aplikasi :

systemctl start servergo.service

Silahkan Buka aplikasi Golang di http://ip:8080


Sekian Untuk tulisan kali ini, semoga dapat membantu dan bermanfaat.

Wassalamualaikum,wr,wb.


Share:

Problem Stream Unifi UAP EDU

Assalamualaikum,

Saya mengalami masalah dengan Unifi UAP EDU saat upgrade firmware dan controller 5.10.x , yaitu Stream Mati ditengah jalan, muncul pesat error pada controller sebagai berikut :


<streams-15> WARN stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: error on streaming [80:2a:a8:xx:xx:xx]: java.net.SocketTimeoutException
<streams-15> INFO stream - Stopping stream: 071fa4f7-543b-41b2-9e5f-ad13fa090f87
<streams-15> WARN stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: error completing substream [80:2a:a8:xx:xx:xx]: Calling [asyncComplete()] is not valid for a request with Async state [DISPATCHED]
<streams-15> INFO stream - stream 77a75328-9b9f-4394-94b1-1a8df00c6783 created
<streams-15> ERROR stream - stream 071fa4f7-543b-41b2-9e5f-ad13fa090f87: streamer: streaming failed: Interrupted acquiring a permit to retrieve an item from the pool


Dari hasil pengecekan, ternyata sepertinya dilimit file stream di controller baru tidak boleh terlalu besar, sehingga saya mengkompres file tersebut menjadi 1 Mb yang mana file aslinya 10 Mb, hasilnya stream berjalan baik dan tidak terputus ditengah jalan, so masalah ini tidak saya dapatkan di controller 5.8.30 dan firmware 3.9.x , so masalah ini sudah saya informasikan ke pihak Unifi, semoga update terbarunya bisa kembali seperti sebelumnya.


Share:

Adoption Unifi Via SSH

Assalamualaikum,

Untuk mempercepat adopt bisa menggunakan perintah via ssh,

Langkah pertama login terlebih dahulu ke device Unifi via ssh port default 22, user : ubnt, password : ubnt.

setelah login, silahkan ketikan perintah sebagai berikut :

set-inform http://ip-controller-anda:8080/inform

Wassalamualaikum,


Share:

Setting IP Unifi Switch via SSH

Assalamualaikum,

Kali ini saya akan berbagi cara setting IP unifi switch melalui ssh.

Oke langkah pertama adalah saya merubah IP Switch Unifi yang default adalah 192.168.1.20, ke IP satu Network dengan Unifi Controller agar dapat di adoption. Kita menggunakan ssh, silahkan bisa menggunaka putty untuk sshnya.

IP Unifi Default : 192.168.1.20
Port : 22

Login dengan :

User : ubnt
password : ubnt

untuk merubah IP silahkan ketik perintah berikut :


# vi  /etc/udhcpc/udhcpc
edit file dengan menekan huruf " i " pada keyboard.

Rubah IP pada Line yang seperti dibawah ini :

UDHCPC_FALLBACK_IP="192.168.2.30" 

UDHCPC_FALLBACK_NETMASK="255.255.255.0"


Setelah dirubah, silahkan esc pada keyboard ketik :wq untuk keluar edit.

Oke selanjutnya buka controller, dan adoption Unifi Switchnya.

* Next Vlan pada Unifi Switch :)






Share:

Memasang SSL Pada Unifi Controller (linux)

Assalamualaikum,

Bismillah,...

Kali ini saya akan sharing bagaimana memasang ssl pada unifi controler yang berjalan di linux dengan menggunakan Keystore Explorer. sebelum mulai, saya harap Anda sudah memiliki SSL yang anda order , untuk sharing disini saya menggunakan ssl dari RapidSSL. file ssl yang harus anda siapkan adalah :

ssl key
ssl certificate domain
ssl Intermediate CA (RapidSSL)
ssl Root CA (Geotrust)

Download Keystore Explorer di keystore-explorer.org/downloads.html
Jika sudah silahkan login ke unifi controler dan download file keystore pada folder unifi :

# /usr/lib/unifi/data/keystore

jika sudah Anda download, berarti file yang harus disiapkan adalah :

ssl domain key
ssl domain certificate
ssl Intermediate CA (RapidSSL)
ssl Root CA (Geotrust)
keystore

Jika Anda sudah punya semua, silahkan buka keystore explorer.


pilih open an existing keystore, Anda akan diminta masukan password, silahkan masukan password keystore unifi  " aircontrolenterprise "


tampilan saat keystore unifi dibuka.

Kemudian klik tools > import key pair > Open SSL



Silahkan input domain.key yang telah anda buat dan certificate domain Anda yang telah Anda beli pada pihak penyedia SSL, selanjutnya klik import.

Setelah Anda import akan muncul permintaan untuk membuat alias key pair, silahkan isikan " unifi " dan klik ok.




Silahkan klik yes. Enter new password , kosongkan kemudian klik ok.






Selanjutnya import Intermediate dan Root CA. Pilih Tools > Import Trusted Certificate





Setelah intermediate certificate sudah di import, import Root CA dengan cara sama seperti import intermediate CA certificate. Tools > Import Trusted Certificate



Oke sampai disini selesai memasang sertifikat ssl domain kita, selanjut save file , file > save.

upload file keystore yang baru di modifikasi ke unifi controler, upload pada folder /usr/lib/unifi/data/
# /usr/lib/unifi/data/
Selanjutnya restart unifi controler Anda :

# service unifi restart

Sampai disini SSL Anda telah terpasang.

Terimakasih,

Wassalamualaikum,wr,wb.



Share:

Membuat Primary & Secondary Server DNS dengan ISPCONFIG 3 (Debian Jessie)

Assalamualaikum,

Saat ini Saya akan mensharing bagaimana caranya membuat Server DNS Primary & Secondary , yang saya gunakan adalah Linux Debian 8.4 Jessie , ISPConfig 3 stable terbaru.

Baik kita langsung saja mulai....

Saya harap Anda memiliki 2 server yang bakal dibuat Server DNS dan 2 Buah IP Public, Server DNS Pertama kita beri alamat ns1.domainanda.com IP : 1.2.3.4 , Server DNS ke 2 ns2.domainanda.com IP: 1.2.3.5 .

Untuk server pertama ns1.domainanda.com silahkan ikutin panduan installasi ISPConfig 3 Debian Jessie disini , sampai dengan mau installasi ISPConfig 3 , tahan dan ikutin panduan berikut ini :

Kita buka Mysql/MariaDB

# mysql -u root -p 
CREATE USER 'root'@'1.2.3.5' IDENTIFIED BY 'passwordrootsqlanda';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'1.2.3.5' IDENTIFIED BY 'passwordrootsqlanda' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE USER 'root'@'ns1.domainanda.com' IDENTIFIED BY 'passwordrootsqlanda';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'ns2.domainanda.com' IDENTIFIED BY 'passwordrootsqlanda' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
# FLUSH PRIVILEGES;
# quit;

Selanjutnya install ISPConfig diserver ns1.domainanda.com 


# cd /tmp
# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
# tar xfz ISPConfig-3-stable.tar.gz
# cd ispconfig3_install/install/
# php -q install.php

Select language (en,de) [en]: <-- ENTER

Installation mode (standard,expert) [standard]: <-- expert

Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [ns1.domainanda.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL root password []: <-- passwordrootsqlanda

MySQL database to create [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- ENTER

Adding ISPConfig server record to database.

Configure Mail (y,n) [y]: <-- ENTER

Configuring Postfix
Generating a 2048 bit RSA private key
............................................................................................+++
..........................+++
writing new private key to 'smtpd.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) [AU]: ID
State or Province Name (full name) [Some-State]: Provinsi Anda
Locality Name (eg, city) []: Kota Anda
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organisasi/institusi
Organizational Unit Name (eg, section) []: Unit IT
Common Name (eg, YOUR name) []: *.domainanda.com
Email Address []: <-- ENTER
Configuring SASL
Configuring PAM
Configuring Courier
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
Stopping ClamAV daemon: clamd.
Starting ClamAV daemon: clamd Bytecode: Security mode set to "TrustSigned".
.
Stopping Courier authentication services: authdaemond.
Starting Courier authentication services: authdaemond.
Stopping Courier IMAP server: imapd.
Starting Courier IMAP server: imapd.
Stopping Courier IMAP-SSL server: imapd-ssl.
Starting Courier IMAP-SSL server: imapd-ssl.
Stopping Courier POP3 server: pop3d.
Starting Courier POP3 server: pop3d.
Stopping Courier POP3-SSL server: pop3d-ssl.
Starting Courier POP3-SSL server: pop3d-ssl.
Configure Jailkit (y,n) [y]: <-- ENTER

Configuring Jailkit
Configure FTP Server (y,n) [y]: <-- ENTER

Configuring Pureftpd
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B
Configure DNS Server (y,n) [y]: <-- ENTER

Configuring BIND

Hint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.

Configure Apache Server (y,n) [y]: <-- ENTER

Configuring Apache
Configuring Vlogger
Configuring Apps vhost
Configure Firewall Server (y,n) [y]: <-- ENTER

Configuring Firewall
Install ISPConfig Web Interface (y,n) [y]: <-- ENTER

Installing ISPConfig
ISPConfig Port [8080]: <-- ENTER

Enable SSL for the ISPConfig web interface (y,n) [y]: <-- ENTER

Generating RSA private key, 4096 bit long modulus
.................................................................................................................++
..................................++
e is 65537 (0x10001)
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) [AU]: ID
State or Province Name (full name) [Some-State]: Provinsi
Locality Name (eg, city) []: Kota
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organisasi/Institusi
Organizational Unit Name (eg, section) []: Unit IT
Common Name (eg, YOUR name) []: *.domainanda.com
Email Address []: <-- ENTER

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: <-- ENTER
An optional company name []: <-- ENTER
writing RSA key
Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting web server: apache2 ... waiting .
Installation completed.
root@ns1:/tmp/ispconfig3_install/install#

 Silahkan buka ISPConfig Anda dialamat https://ns1.domainanda.com:8080


Baik selanjutnya kita installasi di Sever DNS 2 yang berada dialamat , ns2.domainanda.com

# apt-get -y install ntp ntpdate 
# apt-get -y install mariadb-client mariadb-server
# apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 
# apt-get -y install bind9 dnsutils
# apt-get install haveged 
# cd /tmp
# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
# tar xfz ISPConfig-3-stable.tar.gz
# cd ispconfig3_install/install/
# php -q install.php
Select language (en,de) [en]: <-- ENTER

Installation mode (standard,expert) [standard]: <-- expert

Full qualified hostname (FQDN) of the server, eg ns1.domainanda.com  [ns1.domainanda.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

MySQL root username [root]: <-- ENTER

MySQL root password []: <-- yourrootsqlpassword

MySQL database to create [dbispconfig]: <-- ENTER

MySQL charset [utf8]: <-- ENTER

Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- y

MySQL master server hostname []: <-- ns1.domainanda.com

MySQL master server root username [root]: <-- ENTER

MySQL master server root password []: <-- passwordrootsqlanda_pada_ns1.domainanda.com

MySQL master server database name [dbispconfig]: <-- nama_database_ISPconfig_anda_Pada_ns1.domainanda.com

Adding ISPConfig server record to database.

Configure Mail (y,n) [y]: <-- n

Configure Jailkit (y,n) [y]: <-- n

Configure FTP Server (y,n) [y]: <-- n

Configure DNS Server (y,n) [y]: <-- ENTER

Configuring BIND

Hint: If this server shall run the ISPConfig interface, select 'y' in the 'Configure Apache Server' option.

Configure Apache Server (y,n) [y]: <-- n

Configure Firewall Server (y,n) [y]: <-- ENTER

Configuring Firewall
Install ISPConfig Web Interface (y,n) [y]: <-- n

Configuring DBServer
Installing ISPConfig crontab
no crontab for root
Installation completed.
root@ns2:/tmp/ispconfig3_install/install#
Selanjutnya buka ISPConfig pada https://ns1.domainanda.com:8080 , masuk ke menu System



 Pastikan server ns1.domainanda.com dan ns2.domainanda.com sudah ada pada list Server

Kemudian klik server ns2.domainanda.com


Is Mirror of server , pilih server master dns ns1.domainanda.com


Sekarang Anda terlah selesai membuat Primary dan Secondary DNS .

Sekian, jika ada pertanyaan bisa via email atau komentar disini :)

Terimakasih.

Wassalamualaikum.
Share:

Install Moodle 3 pada ubuntu Server 16.04 dengan Nginx

Assalamu'alaikum,wr,wb.

Sudah lama tidak nulis, oke mulai nulis lagi dan kali ini akan berbagi cara install moodle 3.3 di Linux Ubuntu 16.04 menggunakan Nginx dan yg pasti menggunakan Php-Fpm.

Sebenarnya installasi moodle 3 sudah banyak di internet, saya coba nulis versi saya karena saya tidak menggunakan webserver apache2 melainkan nginx. Mengapa saya memilih nginx ? , soalnya saya ada mesin yang speknya kecil di ram, yaitu 2Gb dengan prosesor intel core i3 (pc server ujicoba) , karena kapasistas kecil saya coba menggunakan nginx dibanding apache2 yang lebih boros memakan resource.

Oke kita mulai,

Hal pertama yg perlu dilakukan adalah install osnya dulu :) , silahkan installasi os ubuntu 16.04 server terlebih dahulu dengan install polos. Saya harap yang membaca blog saya ini sudah menginstall ubuntu 16.04 server.

Baik untuk selanjutnya silahkan login root:

Install nginx , perhatian jika sebelumnya Anda terlanjur install apache , silahkan stop servicenya terlebih dahulu:

# service apache2 stop
# systemctl disable apache2
# update-rc.d -f apache2 remove


Oke selanjutnya install Nginx :

# apt-get install nginx

Kemudian start nginx dan buat otomatis boot nginx.

# systemctl start nginx
# systemctl enable nginx

Selanjutnya intsall PHP-FPM7.0

# sudo apt-get install -y graphviz aspell php7.0-fpm php7.0-cli php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7.0-zip php7.0-json php7.0-opcache php7.0-readline php7.0-mbstring php7.0-soap

Setelah selesai install PHP-FPM , selanjutnya edit file php.ini 

# pico /etc/php/7.0/fpm/php.ini

Rubah pada 

;cgi.fix_pathinfo=1

menjadi 

cgi.fix_pathinfo=0

setelah dirubah silahkan save.


Selanjutnya edit file www.conf

# pico /etc/php/7.0/fpm/pool.d/www.conf

rubah pada line security.limit_extensions sebagai berikut :

security.limit_extensions = .php

kemudian buat otomatis php-fpm saat boot dan kemudian jalankan.

# systemctl enable php7.0-fpm
# systemctl start php7.0-fpm

Install Mysql , jika Anda sudah menginstall di awal installasi OS, bisa dilewati installasi mysql ini.

# apt-get install  mysql-server mysql-client

Silahkan isikan Password Anda ketika diminta

Selanjutnya silahkan Anda buka file mysqld.cnf

# pico /etc/mysql/mysql.conf.d/mysqld.cnf


[mysqld]

default_storage_engine = innodb
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

diatas [mysqld] tambahkan

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4


Selanjutnya restart mysql dan buat otomatis boot untuk mysql.

# systemctl restart mysql
# systemctl enable mysql


Selanjutnya buat database dan user database untuk moodle.

# mysql -u root -p

isikan password root mysql Anda.

Kemudian buat database dan usernya

CREATE DATABASE mdldb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mdlusr'@'localhost' IDENTIFIED BY 'moodle123';
GRANT ALL PRIVILEGES ON mdldb.* TO 'mdlusr'@'localhost' IDENTIFIED BY 'moodle123';
FLUSH PRIVILEGES;

Kemudian exit dari mysql.


selanjutnya upload atau download file moodle 3.3.2+ atau yang terbaru, extract filenya.

perhatian, silahkan upload atau download moodlenya dan tempatkan di directory /var/www/

jika sudah di extract maka akan ada foleder moodle di /var/www/moodle 


Selanjutnya buat directory moodle data di /var/moodledata

# mkdir /var/moodledata

# chown -R www-data:www-data /var/moodledata

# chmod 777 /var/moodledata

Oke next tahap selanjutnya, configurasi di nginx untuk site-available default :

Jangan lupa untuk copy file default aslinya.

Jika sudah dicopy silahkan paste config dibawah ini :

# pico /etc/nginx/sites-available/default

hapus seluruh isi default dan copy konfigurasi seperti berikut :

server {
        listen   80;
     

        root /var/www/moodle;
        index index.php index.html index.htm;

        server_name example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
  location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
      include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                
                
        }


}


Oke selanjutnya save file default , dan restart nginx

# systemctl restart nginx

Selanjutnya silahkan install moodle, dengan membuka alamat ip / domain Anda.

-Silahkan pilih bahasa installasinya, jika sudah click next.

-Silahkan isikan website address, moodle directory ( /var/www/moodle/ ) , data directory (/var/moodledata/) , kemudian next.
- Pilih database driver native/mysqli , kemudian next
- isikan configurasi database sebagai berikut :
database host: localhost
database name: mdldb
database user: mdlusr
database password: moodle123
tables prefix: mdl_
database port: 3306
Unix socket: /var/run/mysqld/mysqld.sock

Klik next

- Silahkan continue untuk setuju lisensi

- kemudian masuk kehalaman pengecekan sistem, jika sudah ok semua klik continue

- Anda akan diminta install module , klik continue

- selanjutnya isikan profil admin baik nama user dan password admin.

- Selanjutnya isikan prihal website moodle Anda.

Jika sudah semua, selamat Anda berhasil installasi moodle 3.3.2+ di mesin ubuntu 16.04 dengan Nginx.

\(^_^)/

sekian yah catatan singkat dan kecil ini, jika ada pertanyaan bisa email ataupun komentar disini :)

Wassalamu'alaikum,wr,wb.












Share: