PostHog, uygulamalarınızı kendiniz barındırmak ve verileriniz üzerinde tam kontrol sahibi olmak isteyen geliştiricilere yönelik güçlü bir analitik platformudur. Bu kılavuz, PostHog’u Bir Sanal Özel Sunucuya (VPS) kurmak için gereken adımları size gösterecek. Bir sağlayıcı seçmekten Docker kullanarak PostHog uygulamasını çalıştırmaya kadar her şeyi kapsayacağız.
VPS Sağlayıcınızı Seçme
Kuruluma başlamadan önce bir VPS sağlayıcısı seçmeniz gerekiyor. İşte geliştiricilere ve homelab severlere uygun bazı popüler seçenekler:
| Sağlayıcı | Fiyat | En Uygun Olduğu Alanlar |
|---|---|---|
| Contabo VPS | 5.99 EUR/ay | Bütçe dostu çözümler |
| Hetzner Cloud | 4.15 EUR/ay | Yüksek performans düşük maliyetle |
| DigitalOcean | 6 USD/ay | Kullanımı kolay arayüz |
| Vultr | 6 USD/ay | Geniş konum seçenekleri |
| Linode (Akamai Cloud) | 5 USD/ay | Güvenilir çalışma süresi ve performans |
Tam VPS karşılaştırması için lütfen tam VPS karşılaştırmamıza göz atın.
Gereksinimler
- VPS Kurulumu: VPS’nizin Ubuntu 20.04 veya üstü sürümde çalıştığından emin olun.
- Alan Adı: PostHog örneğinize kolay erişim için bir alan adı kullanmanız önerilir.
- Docker ve Docker Compose: VPS’nizde Docker ve Docker Compose’un kurulu olması gerekiyor.
Docker ve Docker Compose’u kurmak için aşağıdaki komutları kullanabilirsiniz:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo apt install -y docker-compose
PostHog Kurulumu
Çevreniz hazır olduğuna göre, PostHog’u kurmaya başlayabilirsiniz:
1. Depoyu Klonlama
Terminalinizi açın ve aşağıdaki komutla PostHog deposunu klonlayın:
git clone https://github.com/PostHog/posthog.git
cd posthog
2. Bir .env Dosyası Oluşturma
Klonladığınız dizinin kök dizininde env dosyası oluşturarak PostHog ortamınızı yapılandırın. İşte temel bir örnek:
# PostHog Yapılandırması
POSTHOG_INSTANCE_ID=your_instance_id
POSTHOG_SECRET_KEY=your_secret_key
# Redis ve PostgreSQL ayarlarını ihtiyaçlara göre düzenleyin
3. Docker Compose Kurulumu
Sonra, bir docker-compose.yml dosyası oluşturun. Aşağıda örnek bir yapılandırma bulunuyor:
version: '3.8'
services:
web:
image: posthog/posthog
env_file: .env
ports:
- "8000:8000"
depends_on:
- redis
- postgres
redis:
image: redis:6.0
ports:
- "6379:6379"
postgres:
image: postgres:13
environment:
POSTGRES_DB: posthog
POSTGRES_USER: posthog
POSTGRES_PASSWORD: your_postgres_password
ports:
- "5432:5432"
networks:
default:
driver: bridge
4. Servisleri Başlatma
Şimdi, Docker Compose kullanarak PostHog örneğinizi başlatın:
docker-compose up -d
Bu komut gerekli görüntüleri indirir ve servisleri arka planda başlatır.
5. PostHog’a Erişim
Web tarayıcınızı açın ve http://alan-adınız-veya-ip:8000 adresine gidin. Burada veri takibini yapabileceğiniz PostHog arayüzünü göreceksiniz.
PostHog’u Yapılandırma
PostHog çalıştıktan sonra ilk ayarları yapmak isteyebilirsiniz:
- Kullanıcı Doğrulaması: Bir kullanıcı hesabı oluşturun ve erişim haklarını yönetin.
- Uygulamalarınızla Entegrasyon: Takip için PostHog JavaScript kitaplığını kullanarak uygulamalarınıza izleme ekleyin.
- Veri Yönetimi: Olaylar ve özellikleri yönetmek için gösterge panelini kullanmayı öğrenin.
SSS
Düşük güçlü bir VPS’te PostHog çalıştırabilir miyim?
Kesinlikle, PostHog düşük güçlü bir VPS üzerinde çalışabilir, ancak performans, takip ettiğiniz olayların sayısına ve eşzamanlı kullanıcı sayısına bağlı olarak değişebilir. Yeni başlıyorsanız, Hetzner Cloud veya Contabo gibi sağlayıcıları düşünün; bu sağlayıcılar küçük ve orta ölçekli kurulumlar için yeterli kaynak sağlayan uygun fiyatlı planlar sunar.
PostHog’u başka bir VPS’e nasıl migrate ederim?
PostHog’u başka bir VPS’e taşımak için veritabanınızı ve yapılandırma dosyalarınızı yedeklemeniz gerekir. PostgreSQL veritabanınızı pg_dump kullanarak dışa aktarın, yeni sunucuya transfer edin ve psql ile geri yükleyin. Ayrıca .env dosyanızı ve docker-compose.yml dosyanızı da yeni ortamınıza taşımayı unutmayın.
PostHog kendiniz barındırmak güvenli midir?
PostHog’u kendiniz barındırmak, HTTPS kullanmak, güvenlik duvarları yapılandırmak ve yazılımınızı güncel tutmak gibi en iyi uygulamaları takip ediyorsanız güvenlidir. PostgreSQL ve Redis gibi veritabanlarınızı düzgünce güvence altına alın ve SSL sertifikaları için Let’s Encrypt gibi hizmetleri kullanmayı düşünün, böylece bağlantılar şifreli olur.
Sonuç
PostHog’u VPS üzerinde kendiniz barındırmak, analitik verileriniz üzerinde tam kontrol sağlar ve uzun vadede maliyetleri azaltabilir. Bu kılavuzu takip ederek, PostHog’u hızlıca kurabilir ve uygulamalarınızda kullanmaya başlayabilirsiniz. Herhangi bir sorunla karşılaşırsanız, r/selfhosted topluluğu ve awesome-selfhosted deposu, sorun giderme ve ek araçlar bulma konusunda harika kaynaklardır. İyi kendin host etme!