Azure Linux VM’de Çalışan PostgreSQL’i Remote Bağlantı Kurma

By | 15 December 2017

Selamlar,

Bir önceki makalemizde Azure da bulunan bir Linux sunucuya PostgreSQL kurulumu yapmıştık. Şimdi ise bu PostgreSQL’e pgadmin yada türevi management uygulamalarından erişebilmek için yapmamız gereken ayarlardan bahsediyor olacağım.

Bu işlemi yapabilmemiz için pg_hba.conf ve  postgresql.conf dosyasını editlememiz gerekiyor. Bu dosyalar  /etc/postgresql/version_bilgisi/main içerisinde yer alır. Buradaki versiyon bilgisi kurulu olan PostgreSQL versiyon bilgisine göre değişiklik göstermektedir.

Bizim sunucumuzda ise erişim şekli aşağıdaki gibidir.

pg_hba.conf dosyası /etc/postgresql/9.6/main altında yer almaktadır. Bu dosya PostgreSQL’in client bağlantılarda kimlik doğrulaması için kullanılır.

pg_hba.conf dosyasında yapılacak değişiklikler ;

Bu dosyayı editlemek için “vi” ile açmamız gerekiyor. Sudo komutu standart yetkilere sahip olan kullanıcıları geçici olarak root yetkisine sahip olmasını sağlar. Unix ve Linux sistemlerin maksimum yetkiye root kullanıcısı sahiptir.

sudo vi /etc/postgresql/9.6/main/pg_hba.conf

pg_hba.conf dosyası içerisinde 127.0.0.1/32 ile başlayan bir localhost erişimin bulunduğu bölüm var. Bu bölümü aşağıdaki gibi değiştiriyoruz. Bu 0.0.0.0/0 bilgisi IP sınırı olmadan erişmemize imkan sağlıyor. Güvenlik önlemi olarak bu değerinin kendi production sistemlerinizde değiştirmeniz gerekmektedir!

Postgresql.conf dosyasında yapılacak değişiklikler ; 

Bu dosyayı editlemek için “vi” ile açmamız gerekiyor. Sudo komutu standart yetkilere sahip olan kullanıcıları geçici olarak root yetkisine sahip olmasını sağlar. Unix ve Linux sistemlerin maksimum yetkiye root kullanıcısı sahiptir.

 sudo vi /etc/postgresql/9.6/main/postgresql.conf 

içerisinde listen_addresses bölümünü listen_addresses = ‘*’ yapıp yaptığımız değişikliği kayıt edip çıkıyoruz.

Her iki dosyanın editlenme işlemi tamamlandıktan sonra PostgreSQL Server‘ın restart edilmesi gerekiyor. Bu işlemi aşağıdaki kod bloğu ile yapıyoruz.

 sudo service postgresql restart 

PostgreSQL Servisinin restart işlemi sonrasında PgAdminde tanımlamanızı yaptığınızda erişebildiğinizi göreceksiniz.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.