Rabu, 02 Desember 2020

Cara Install Nextcloud Server di Ubuntu 16.04


 



Hari ini gw lagi coba install nextcloud server di PC Ubuntu 16.04 punya gw. So, langsung saja kita mulai.

Install dependenci yang di perlukan 
sudo apt install apache2 mariadb-server -y

sudo apt install libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2-mysql php7.2-mbstring wget unzip -y

enable service apache dan mariadb
systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Download Nextcloud
wget -c https://download.nextcloud.com/server/releases/nextcloud-20.0.2.zip

Extract file yang sudah di download
sudo unzip nextcloud-20.0.2.zip -d /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

Konfig file php, agar dapat upload file dalam size yang besar
sudo nano /etc/php/7.2/apache2/php.ini

Sesuaikan isi file seperti bawah ini
memory_limit = 512M
upload_max_filesize = 200M
max_execution_time = 360
post_max_size = 200M

Bikin database khusus nextcloud
sudo mysql -u root -p

CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'rahasia';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;

Membuat Firtual host
nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "/var/www/nextcloud"
ServerName example.com
<Directory "/var/www/nextcloud/">
Options MultiViews FollowSymlinks
AllowOverride All Order allow,deny Allow from all </Directory> TransferLog /var/log/apache2/nextcloud_access.log ErrorLog /var/log/apache2/nextcloud_error.log </VirtualHost>


Sudah kelar. Waktunya akses nextcloud yang sudah di konfigurasi, karena dilokal bisa di buka di http://ip-address-pc/nextcloud atau dns yang dibuat tadi.

Buat user dan password untuk admin

Scroll di bawahnya, dan isikan informasi database yang dibuat sebelumnya


 dan Finish.






Rabu, 18 November 2020

Find Hostname and IP on Local Networks with Ubuntu


source image : www.comparitech.com



Jadi ceritanya, gw lagi bingung cari ip di sebuah device. Dan pengennya gw itu, gw bisa nemuin ip perangkat tersebut juga hostname dan manufacturnya. Gimana caranya, here we goooo.

1. ARP-SCAN
Untuk penjelasannya cari di goole yak hehehe. Kita langsung praktik aja, biar cepet. Pertama, instal dulu aplikasinya via command line.

sudo apt install arp-scan

kita bisa scanning arp di local network kita (tapi hanya sebatas satu segment) dengan perintah :

sudo arp-scan -localnet atau sudo arp-scan ip_network_kita

Hasilnya sebagai berikut :

Terlihat bahwa perintah tersebut menampilkan ip, macc address serta manufacture dari perangkat yang ada di loacl network.

2. NBTSCAN
Berikutnya adalah nbtscan, aplikasi ini berfungsi untuk melakukan scanning terhadap PC yang berbasiskan sistem operasi windows. Install dahulu aplikasinya, dengan perintah :

sudo apt install nbtscan

Tidak seperti arp-scann, nbtscan dapan melakukan scanning beda network. Adapun perintahnya adalah : 

sudo nbtscan ip-network

Berikut hasilnya dengan network yang sama seperti arp-scann

Terlihat berbeda bukan hasilnya dengan arp-scan padahal network address yang discanning sama.


3. NMAP
Selanjutnya adalah NMAP. Ini sudah tidak asing dan cakupannya lebih luas. Tapi kali ini hanya dalam konteks contong scanning ip. Install dulu aplikasinya :

sudo apt install nmap

Untuk nmap lumayan lama dibanding aplikasi diatas, dan perintahnya antara lain:

sudo nmap -v -sn 192.168.17.0/24

Berikut hasilnya :


Ketika IP sudah di dapat, kita bisa cek dia menggunakan OS apa dalam hal ini ip addressnya 192.168.17.210, dengan perintah :

sudo nmap -O -v 192.168.17.210

Berikut hasilnya :



























Jumat, 13 November 2020

Install X-Remote Dekstop Protocol di Ubuntu 17.04


 

Kali ini gw mau remote secara grafis atau GUI di PC Ubuntu yang ada di kantor. Sempet baca katanya RDP (Remote Dekstop Protocol) lebih ringan dibanding yang lain seperti VNC dll. Btw, XRDP ini sama seperti Remote Desktop di Microsoft.

Pertama, gw remote dulu PC Ubuntu pake ssh server.

ssh namauser@ipaddress

Setelah login, tinggal install paketnya

sudo apt install xrdp -y

Karna Linux pada dasarnya tidak memiliki Desktop Environment (DE), maka kita wajib install dahulu. Hal ini agar ketika login ada tampilan grafisnya. Gw pilih DE dari xface4, karena lebih ringan. Untuk instalasinya sebagai berikut :

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y

Jika sudah, konfigurasi dahulu xRDP ini dengan XFACE4 agar saling terhubung.

sudo nano /etc/xrdp/xrdp.ini

Tambahkan baris berikut pada akhir file:

exec startxfce4

Save, kemudian restart xRDP nya

sudo /etc/init.d/xrdp restart

Silahkan buka dan login pada aplikasi client RDP. Dalam hal ini gw menggunakan aplikasi Microsoft Remote Desktop di Macbook. 


Dan berikut tampilan ketika sudha login


















Jumat, 30 November 2018

Share Localhost ke Publik dengan Ngrok


source: github.com

Dulu waktu ngerjain skripsi berbasis IOT, hal yang bikin gue pusing itu untuk demo adalah bagaimana mengontrol aplikasi yang dibuat secara lokal agar dapat di akses oleh siapa saja dan dimana saja. Rata-rata wajib pake ip publik, tapi itu gak mungkin. Mau pake vpn yang bisa kontrol port yang dimau semuanya berbayar. Waktu itu gue nemuin cara menggunakan ip virtual di mikrotik lalu gue forward ke perangkat iot gw, tapi yang gue 'terpaksa' harus minjem ip publik indihome temen buat di remote.

Tapi udah ada yang lebih simple. Gak perlu lagi mikirin ip lokal. Gak perlu lagi pusing port tcp yang terbatas buat digunakan. Dengan NGROK jadi mudah banget. Cukup di aktifkan maka bisa tinggal remote di mana saja.

Caranya gampang banget, tinggal download aplikasinya di https://ngrok.com lalu tinggal ikuti instruksinya, dan nanti akan di berikan domain untuk bisa akses ke perangkat yang kita akan remote.
 
Step-nya bisa dilihat seperti diatas. File yang sudah di download dan di unzip kemudian dijalankan. Tapi sebelumnya wajib register dulu karna akan ada kode authtoken yang wajib di inputkan perangkat kita sebagai 'password' buat tunelling nya jalan.
 
 

Gambar diatas perintah bagaimana memberikan akses http yang akan di forward ke port 80 di sistem yang dibuat atau localhost.


Ketika sudah dijalankan, maka akan didapatkan domain (contoh diatas,  http://8305af3b.ngrok.io ) secara random untuk dapat diakses dimana saja.


Diatas merupakan gambar yang gue coba menjalankan domain tersebut dengan smartphone via jaringan selluler gsm. Kebetulan tampilan localhost yang dibuat memang masih bawaan standar dari apache2 di Kubuntu. Untuk tunel lain bisa di lihat di dokumentasi nya ngrok.

Semoga bermanfaat.