Türkçe

Linux VPS'te PostgreSQL kurulumu

PostgreSQL, web uygulamaları, analitik ve karma iş yükleri için güvenilir bir ilişkisel veritabanıdır. Bu rehber Ubuntu/Debian üzerinde kurulum, veritabanı oluşturma ve temel güvenliği kapsar.

Ön koşullar

  • sudo erişimli Ubuntu 20.04+ veya Debian 11+
  • En az 1 GB RAM (ağır yükler için 2 GB+)

Kurulum

1. Güncelleme ve sunucu kurulumu

Bash
sudo apt update && sudo apt upgrade -y sudo apt install -y postgresql postgresql-contrib

2. Hizmeti etkinleştirin ve kontrol edin

Bash
sudo systemctl status postgresql sudo systemctl enable postgresql

Varsayılan olarak PostgreSQL localhost (127.0.0.1) üzerinde dinler; aynı VPS'teki uygulamalar için uygundur.

Uygulama kullanıcısı ve veritabanı oluşturma

postgres sistem kullanıcısına geçin ve psql açın:

Bash
sudo -u postgres psql

psql içinde (adları ve parolayı ayarlayın):

SQL
CREATE USER myapp WITH PASSWORD 'strong_password_here'; CREATE DATABASE myapp_db OWNER myapp; GRANT ALL PRIVILEGES ON DATABASE myapp_db TO myapp; \q

Bağlantıyı test edin:

Bash
psql -h 127.0.0.1 -U myapp -d myapp_db

Tipik bağlantı dizesi

TEXT
postgresql://myapp:[email protected]:5432/myapp_db

Güvenlik temelleri

  1. Uygulama rolü için güçlü parola.
  2. Kesinlikle gerekmedikçe PostgreSQL'i internete açmayın. Gerekirse: sıkı güvenlik duvarı, listen_addresses, pg_hba.conf, tercihen VPN veya tünel.
  3. Genel hizmetler için UFW ve Fail2ban ile birlikte kullanın.

Uzak erişim (gerekmedikçe kaçının)

postgresql.conf düzenleyin (yol değişir, genellikle /etc/postgresql/*/main/):

Config
listen_addresses = '*'

pg_hba.conf içinde kısıtlayıcı bir satır ekleyin (örnek: tek güvenilir IP):

TEXT
host myapp_db myapp 203.0.113.50/32 scram-sha-256

Ardından:

Bash
sudo systemctl restart postgresql

Yedekleme

Mantıksal döküm:

Bash
sudo -u postgres pg_dump myapp_db > backup_myapp.sql

Geri yükleme:

Bash
sudo -u postgres psql myapp_db < backup_myapp.sql

Yedekleri harici depolamaya cron ile zamanlayın.

Sorun giderme

  • Peer authentication failed: TCP için -h 127.0.0.1 kullanın veya pg_hba.conf ayarlayın.
  • Connection refused: hizmet durumunu ve portu kontrol edin (5432 varsayılan).

Yardıma mı ihtiyacınız var?

Bu rehber hakkında sorularınız mı var? Ekibimiz ve topluluğumuz yardımcı olmaya hazır.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör