-
Disable sleep pada Debian
Untuk disable dapat menggunakan command berikut:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Untuk enable dapat menggunakan command berikut:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
-
OpenVPN
Install OpenVPN Server
Download script untuk install OpenVPN:
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh chmod +x openvpn-install.sh
Jalankan script:
./openvpn-install.sh
Selesai.
-
Menjalankan Program Java sebagai Service pada Ubuntu
Buat sebuah Service
sudo nano /etc/systemd/system/myjava.service
Copy/paste kode berikut ini ke dalam file myjava.service
[Unit] Description=My Java Service [Service] User=ubuntu # The configuration file application.properties should be here: #change this to your workspace WorkingDirectory=/home/ubuntu/workspace #path to executable. #executable is a bash script which calls jar file ExecStart=/home/ubuntu/workspace/start SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
Buat file Bash Script untuk memanggil Service
nano /home/ubuntu/workspace/start
Copy/paste kode berikut:
#!/bin/sh /usr/bin/java -jar myjava.jar
Start Service
sudo systemctl enable myjava.service sudo systemctl start myjava.service
-
Command SSH on CentOS
Install
sudo yum install openssh-server openssh-clients
Configuration
sudo nano /etc/ssh/sshd_config
Create ssh keygen
ssh-keygen -t rsa
Start
sudo systemctl start sshd.service
Stop
sudo systemctl stop sshd.service
Restart
sudo systemctl restart sshd.service
Enable auto start
sudo systemctl enable sshd.service
Disable auto start
sudo systemctl disable sshd.service
-
Ubuntu 18.04 Setup SSH Public Key Authentication
Langkah pertama adalah membuat key pair pada computer.
ssh-keygen
Jika berhasil, akan dihasilkan dua file, yaitu file private key dan file public key. File public key biasanya diakhiri dengan extension .pub.
Langkah berikutnya adalah mengunggah file public key ke remote server.
ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<ip_remote_server>
Langkah terahir adalah tes login dengan menggunakan key yang telah dibuat.
ssh -i ~/.ssh/id_rsa <username>@<ip_remote_server>
-
Install phpMyAdmin pada Ubuntu 18.04
Sebelum melakukan instalasi, pastikan untuk melakukan update repository.
sudo apt update
sudo apt upgradInstall phpMyAdmin dan package pendukungnya serta masukkan konfigurasi untuk phpMyAdmin.
sudo apt install phpmyadmin php-mbstring php-gettext
Jika instalasi selesai, hidupkan php extension untuk mbstring dan restart apache service.
sudo phpenmod mbstring
sudo systemctl restart apache2Edit file apache2.conf
sudo nano /etc/apache2/apache2.conf
Tambahkan kode berikut ini pada akhir file:
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.confRestart apache service.
-
Reverse Proxy
Nyalakan module yang diperlukan pada apache.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequestsRestart apache server.
sudo systemctl restart apache2
Buat virtulhost.
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName example.akh.al ServerAlias www.example.akh.al ProxyPreserveHost On ProxyPass / http://192.168.0.2:80/ ProxyPassReverse / http://192.168.0.2:80/ </VirtualHost>
Restart apache.
sudo systemctl restart apache2
ProxyPreserveHost membuat apache meneruskan header host asli ke server yang berada dibelakangnya.
ProxyPass merupakan konfigurasi proxy utama. Ketika mengakses root (/) akan diteruskan ke http://192.168.0.2:80.
ProxyPassReverse diharuskan mempunyai konfigurasi yang sama dengan ProxyPass. Konfigurasi ini membuat apache memodifikasi respon header dari server dibelakangnya, untuk memastikan jika server dibelakangnya mengirimkan respon header pengalihan lokasi (redirect location).
Jika ingin menggunakan ssl connection, tambahkan konfigurasi ssl pada konfigurasi vhost tersebut.
-
Menjalankan VirtualBox dari Console
Untuk mengetahui daftar virtual machine yang ada pada VirtualBox, dapat dilihat dengan menggunakan command berikut:
vboxmanage list vms
Untuk menjalankan VirtualBox dapat menggunakan command berikut:
/usr/bin/vboxheadless -s NamaVirtualBox
Agar VirtualBox dapat jalan secara otomatis, dapat dibuat service.
sudo nano /etc/systemd/system/vm.service
Tambahkan code berikut:
[Unit]
Description=VM service
After=network.target vboxdrv.service
[Service]
ExecStart=/usr/bin/vboxheadless -s NamaVirtualBox
ExecStop=/usr/bin/vboxmanage controlvm NamaVirtualBox acpipowerbutton
[Install]
WantedBy=multi-user.target -
Qt for Linux/X11
Requirements for Development Host
Debian/Ubuntu (apt-get)
sudo apt-get install build-essential libgl1-mesa-dev
Fedora/RHEL/CentOS (yum)
sudo yum groupinstall "C Development Tools and Libraries" sudo yum install mesa-libGL-devel
openSUSE (zypper)
sudo zypper install -t pattern devel_basis
Downloading and Installing Qt
Untuk file installer Qt, dapat diunduh disini.
-
Mount raw file
Katakanlah kita mempunyai raw file hasil dari dd command.
dd if=/dev/sda of=/mnt/data/backup/akhalos.img
Langkah pertama adalah membuat folder untuk mount file image.
sudo mkdir /mnt/akhalos
Langkah selanjutnya adalah mencari nilai offset sector yang ada pada file image yang nantinya akan digunakan sebagai parameter offset pada perintah mount.
fdisk -l /mnt/data/backup/akhalos.img
Device Boot Start End Sectors Size Id Type akhalos.img1 * 2048 16777182 16775135 8G 83 Linux
Dari data diatas, didaptkan offset sebesar 2048. Karena nilai setiap sector adalah 512 bytes, maka nilai offset yang didapatkan untuk parameter mount adalah 2048*512 = 1048576. Sehingga, perintah mountnya menjadi:
sudo mount -o loop,offset=1048576 /mnt/data/backup/akhalos.img /mnt/akhalos