Koneksi ke Linux dari Windows melalui ssh Tanpa Password

Membuat dan instalasi ssh key Jalankan PowerShell (Administrator) Masuk ke folder ssh cd c:\users\{ACCOUNT}\.ssh Buat ssh key ssh-keygen -t rsa Kopikan ssh key ke romote server type $env:USERPROFILE\.ssh\id_rsa.pub | ssh {REMOTE_HOST} "cat >> .ssh/authorized_keys" Tambahkan ssh key ke shell Windows ssh-agent $SHELL Tambahkan ssh key ke Agen Windows ssh-add Setting remote ssh authorized di server (Linux) Masuk ke remote host ssh {REMOTE_HOST} Buat folder ssh mkdir ~/.ssh Ubah permision ke folder ssh chmod 700 ~/.ssh Buat file authorized touch ~/.ssh/authorized_keys Ubah permision ke authorized file chmod 600 ~/.ssh/authorized_keys

Install postgresql-12 on CentOS7 WSL

Yang harus pertama kali dilakukan sebelum install Postgresql:
mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > /usr/bin/systemctl
chmod +x /usr/bin/systemctl
Anda harus install systemctl3.py jika anda menggunakan python 3 yang terpasang di system.

Install PostgreSQL 12

Tahapan instalasi PostgreSQL 12
sudo vi /etc/yum.repos.d/CentOS-Base.repo
Setelah terminal menampilkan informasi seperti di bawah ini, ketikkan :wq untuk menyimpan repos.
... [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 exclude=postgresql* #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 exclude=postgresql* ...

Install repository PostgreSQL

Download repo dari postgresql.org
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Tampilkan repo postgresql yang terdaftar.
yum list postgresql*
Install postgresql12-server.
id="code5">sudo yum install postgresql12-server
Initialisasi database untuk pertama kali dan benar-benar cuma sekali saja.
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
Bila inisialisasi menampilkan 'OK', saatnya service dijalankan.
sudo systemctl start postgresql-12
Tetapkan service ke dalam system daemon.
sudo systemctl enable postgresql-12
Tampilkan status apakah database server berjalan dengan sukses.
id="code9">sudo systemctl status postgresql-12

Membuat dan Akses ke Database

sudo -i -u postgres # test psql exit # atau sudo -u postgres psql exit # end test sudo -u postgres createuser --interactive sudo -u postgres createdb <your-db>

Set PostgreSQL admin user’s password

Login sebagai default user.
sudo su - postgres
Pilih user yang sudah dibuat dan tentukan passwordnya.
psql -c "alter user <user-name> with password '<your-password>'"
Konfigurasi koneksi database sehingga nanti bisa diakses dari remote komputer atau dari komputer lain. Setting ini sebenarnya tidak aman kecuali memang anda memerlukannya.
sudo vi /var/lib/pgsql/12/data/postgresql.conf
# line 59: ganti ip dengan * - listen_addresses = '172.20.11.11' + listen_addresses = '*'
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
Tambahkan baris berikut ke dalam file.
# Accept from anywhere (not recommended) host all all 0.0.0.0/0 md5 # Accept from trusted subnet (Recommended setting) host all all 172.20.11.0/24 md5
Restart dan lakukan test dari komputer lain bila perlu.
sudo systemctl restart postgresql-12
psql -U <dbuser> -h <serverip> -p 5432 -d <dbname>
Hal penting yang harus diketahui ketika service tidak jalan adalah mencari log file di /var/lib/pgsql/12/data/log/postgresql-Sun.log, kalau service menunjukkan kondisi error could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": No such file or directory. Maka yang harus anda lakukan adalah membuat direktori postgresql di path /run, berikut urutannya:
ls -ld /var/run
# /var/run -> ../run
/run/postgresql
chwon -R postgres:postgres /run/postgresql
chmod -R o+w /run/postgresql
systemctl start postgresql-12
systemctl status postgresql-12

done!

Comments

Popular posts from this blog

Order Table

Surah Yā Sīn

cURL Contoh Penggunaan GET, POST, PUT, dan DELETE