Linux


How to Fix Time Differences in Ubuntu 16.04 and Windows 10 Dual Boot

Untuk mengatasi masalah perbedaan waktu ketika dual boot antara ubuntu dan windows, dapat dilakukan dengan cara menonaktifkan UTC dan menggunakan local time. Berikut adalah langkah-langkahnya:

  • Buka terminal, kemudian jalankan command berikut:
    timedatectl set-local-rtc 1 --adjust-system-clock
  • Cek apakah sudah berubah menjadi local time, dengan menggunakan command berikut:
    timedatectl
  • reboot

Schedule a Nightly Reboot

Untuk membuat penjadwalan reboot secara otomatis, dapat menggunakan crontab.

  1. Edit crontab.
    sudo crontab -e
  2. Tambahkan line seperti berikut ini:
    0 1 * * *    /sbin/shutdown -r +0

    Server akan reboot secara otomatis setiap jam 1 malam.
    Untuk penjelasannya sebagai berikut:

    m h dom mon dow command
    minute hour dayOfMonth Month dayOfWeek commandToRun
  3. Reboot

Install Apache, MySQL dan PHP pada Ubuntu 16.04

  1. Update package manager.
    sudo apt-get update
  2. Install dan jalankan apache.
    sudo apt-get install apache2
    sudo systemctl start apache2.service
  3. Install MySQL.
    sudo apt-get install mysql-server
    sudo /usr/bin/mysql_secure_installation
  4. Install php.
    sudo apt-get install php

    Install PHP extensions GD, MySQL.

    sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y
  5. Setting auto start untuk Apache dan MySQL.
    sudo systemctl enable apache2.service
    sudo systemctl enable mysql.service

    Restart Apache untuk menjalankan PHP.

    systemctl restart apache2.service

Kubuntu on Windows 10

Install ubuntu dari windows store.

Buka bash ubuntu, kemudian jalankan command berikut:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update
sudo apt install kubuntu-desktopx

Tunggu sampai proses instalasi selesai.

Untuk menggunakan GUI, install xserver pada windows. Sebagai contoh adalah xming.

Jalankan xming, kemudian konfigurasi bash ubuntu agar menggunakan local x server dengan mengetikkan:

export DISPLAY=:0

Jalankan aplikasi yang ingin dibuka dengan mengetikkan pada bash ubuntu.

Berikut adalah contoh program firefox yang saya buka.

 


Client does not support any combination of challenges that will satisfy the CA

It is because Let’s Encrypt has currently disabled the TLS-SNI-01 challenge due to an identified security issue.

Solution

If you’re serving files for that domain out of a directory on that server, you can run the following command:

certbot --authenticator webroot --webroot-path --installer nginx -d

If you’re not serving files out of a directory on the server, you can temporarily stop your server while you obtain the certificate and restart it after Certbot has obtained the certificate. This would look like:

certbot --authenticator standalone --installer nginx -d --pre-hook "service nginx stop" --post-hook "service nginx start"

If using apache:

certbot --authenticator standalone --installer apache -d --pre-hook "systemctl stop apache2" --post-hook "systemctl start apache2"

or

apache2ctl stop
letsencrypt --authenticator standalone --installer apache -d your.domain

OpenMandriva Commands

To install packages, use: urpmi

# urmpi vim

To uninstall packages (with dependencies), use urpme

# urmpe vim

To query the package database (see if a package is installed or not) use: urmpq

# urpmq vim

To find package that contains a file, use : urpmf

# urpmf .vimrc

To find package by a part of the name: urpmq –fuzzy

# urpmq --fuzzy vim

To find a package by its partial name, with the alias use:

# search vim

To update the local repositories, use: urpmi.update -a

# urpmi.update -a

To update the system, use: urpmi –auto-select

# urpmi –auto-select

Let’s Encrypt & Apache pada Ubuntu 16.04

Let’s Encrypt merupakan open Certificate Authority yang bersifat gratis. Layanan ini The service disediakan oleh Internet Security Research Group.

Let’s Encrypt Client/Certbot

Certbot adalah istilah untuk client yang digunakan untuk mengatur Let’s Encrypt certificates pada server.

Certbot on Ubuntu 16.04 Xenial

Pada ubuntu, package untuk certbot menggunakan nama python-letsencrypt-apache. Ketik command berikut install:

sudo apt-get install python-letsencrypt-apache
Set Up a New Cert: Apache

Sebelum menjalankan Certbot, jangan lupa untuk membuka port yang digunakan. Untuk menjalankan Certbot/Letsencrypt, jalankan command berikut kemudian ikuti langkah-langkah yang ditunjukkan pada dialog info.

sudo letsencrypt --apache

Daftar domain yang muncul berdasarkan konfigurasi pada /etc/apache2/sites-available

Renew Certificate

Test renewal:

letsencrypt renew --dry-run --agree-tos

Jika berhasil, jalankan command berikut:

letsencrypt renew --agree-tos

let’s Encrypt menyarankan menjalankan script ini dua kali sehari sebagai cron job. Sertifikat dari let’s Encrypt berlaku selama 90 hari. Renewal tidak akan dilakukan kecuali sertifikat mendekati expiry date.

Cara Lain:

sudo apt install python3-certbot-apache
sudo certbot --apache -d yourdomain.com