Archive for May, 2021

May 25, 2021

Masih terkait dengan artikel ini (https://hendrowicaksono.wordpress.com/2021/04/19/menambahkan-extension-php-di-sistem-live-berbasis-docker/), sekarang kondisinya kalau mau menginstall extension php yang tidak termasuk dalam “bcmath bz2 calendar ctype curl dba dom enchant exif ffi fileinfo filter ftp gd gettext gmp hash iconv imap intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer xml xmlreader xmlrpc xmlwriter xsl zend_test zip”. Atau dalam bahasa teknisnya tidak termasuk didalam “php-src”.

Dalam kasus kali ini saya mau install extension php Redis. Maka yang perlu dilakukan:

pecl install -o -f redis
rm -rf /tmp/pear
docker-php-ext-enable redis
apachectl restart

Selamat mencoba!

Install OpenVPN server di Ubuntu 20.04

May 14, 2021

Required: sudah setup NAT seperti pada artikel ini: https://hendrowicaksono.wordpress.com/2021/05/12/setup-nat-server-berbasis-ufw-pada-ubuntu-20-04/.

  1. Unduh https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
  2. Pastikan sudah mengetahui IP publik dan lokal.
  3. Jalankan sudo bash openvpn-install.sh
  4. Ikuti instruksi yang muncul. Mostly tinggal enter doang sih.
  5. Diakhir proses akan di generate file key namafile.ovpn.
  6. Untuk file tersebut untuk dijalankan dari klien.

Udah gitu doang. Insya Allah gampang, ga seribet kaya dulu.

Ref:

Setup NAT server berbasis UFW pada Ubuntu 20.04

May 12, 2021

Pada server yang mau dijadikan server NAT (eth0 /ens3 ip publik, eth1/ens4 ip lokal, exp 192.168.10.0/24):

Edit the /etc/ufw/sysctl.conf:

net/ipv4/ip_forward=1

Enable the firewall forward policy by changing the DEFAULT_FOWARD_POLICY value in /etc/default/ufw

DEFAULT_FORWARD_POLICY="ACCEPT"

Edit /etc/ufw/before.rules

#
# rules.before
#
# Rules that should be run before the ufw command line added rules. Custom
# rules should be added to one of these chains:
#   ufw-before-input
#   ufw-before-output
#   ufw-before-forward
#

# NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic through eth0 - Change to match you out-interface
-A POSTROUTING -s 192.168.10.0/24 -o ens3 -j MASQUERADE
# don't delete the 'COMMIT' line or these nat table rules won't
# be processed
COMMIT

Sebelum mengaktifkan UFW, pastikan sudah allow ssh (jika butuh bisa di remote).

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

ref: https://devops.ionos.com/tutorials/deploy-outbound-nat-gateway-on-ubuntu/

Di komputer yang lain yang ingin terkoneksi ke inet via nat server, edit /etc/netplan/00-installer-config.yaml:

# This is the network config written by 'subiquity'
network:

  ethernets:
    ens3:
      dhcp4: no
      addresses: [192.168.10.15/24]
      gateway4: 192.168.10.1 #IP lokal server NAT
      nameservers:
          addresses: [8.8.8.8] #dns google
      optional: true

  version: 2

Aktifkan setting-an baru:

sudo netplan apply

Tes ping ke 8.8.8.8 dan google.com. Jika berhasil, it works.

Selamat mencoba.

UPDATE IGNORE

May 8, 2021

Barusan mencoba update SLiMS versi jadul pisan, slims 3 stable 6. begitu di upgrade di MySQL 5.7, langsung kena error dari sudah tidak diijinkan default value 0000-00-00 pada field date. Misalnya pada tabel.field member.member_since_date. Saya coba lakukan:

UPDATE member SET member_since_date=NOW() WHERE member_since_date=’0000-00-00′;

untuk mengubah semua value 0000-00-00 tapi selalu error:

ERROR 1292 (22007): Incorrect date value: ‘0000-00-00’ for column ‘member_since_date’ at row 1

Solusinya, jalankan command diatas tapi kali ini tambahkan sintaks IGNORE:

UPDATE IGNORE member SET member_since_date=NOW() WHERE member_since_date=’0000-00-00′;

Done!

How to Strip All Spaces Out of a String in PHP

May 2, 2021

Baca disini: https://www.tutorialrepublic.com/faq/how-to-strip-all-spaces-out-of-a-string-in-php.php

:p