Open-source haber bülteni ve mailing list yöneticisi olan Listmonk’i kendiniz host etmek, e-posta kampanyalarınız ve abonelik verileriniz üzerinde kontrol sahibi olmanın harika bir yoludur. Bu rehber, Docker kullanarak Listmonk’i bir Virtual Private Server (VPS) üzerinde dağıtma sürecinde size yol gösterecek ve geliştiriciler ile homelab meraklılarının kolayca kurulum yapabilmesini sağlayacaktır.
Neden Listmonk’i Tercih Etmeliyim?
Listmonk, sağlam ve kullanıcı dostu bir arayüz sunar ve şu özelliklerle gelir:
- Yerleşik SMTP sunucusu
- Abone yönetimi
- Kampanya planlaması
- Analitikler
- Entegrasyonlar için RESTful API
Güvenilir bir VPS sağlayıcısı seçmek, sorunsuz performans için çok önemlidir. İşte bazı önde gelen VPS sağlayıcılarının karşılaştırması:
| Sağlayıcı | Fiyat (EUR/USD) | Özellikler | İdeal Olan |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 4 CPU, 8 GB RAM, 200 GB SSD | Bütçe dostu seçenek |
| Hetzner Cloud | 4.15 EUR/ay | 1 CPU, 2 GB RAM, 20 GB SSD | Küçük projeler için iyi |
| DigitalOcean | 6 USD/ay | 1 CPU, 1 GB RAM, 25 GB SSD | Yeni başlayanlar için |
| Vultr | 6 USD/ay | 1 CPU, 1 GB RAM, 25 GB SSD | Basit arayüz |
| Linode (Akamai Cloud) | 5 USD/ay | 1 CPU, 2 GB RAM, 25 GB SSD | Performans odaklı projeler |
Tam VPS karşılaştırması için, tam VPS karşılaştırmamıza göz atabilirsiniz.
Gereksinimler
Başlamadan önce, şunlara sahip olmanız gerekir:
- En az 1 CPU ve 2 GB RAM’e sahip bir VPS.
- VPS’nizde Docker kurulu olmalı. Kurulu değilse, resmi Docker kurulum kılavuzunu takip edebilirsiniz.
- Eğer markalı bir e-posta göndermek istiyorsanız, Listmonk örneğiniz için bir alan adı.
Adım 1: VPS’nize Erişin
VPS’nize SSH ile bağlanın:
ssh your_username@your_vps_ip
your_username ve your_vps_ip yerine uygun değerleri girin.
Adım 2: Docker’ı Kurun
Eğer Docker kurulu değilse, aşağıdaki komutları çalıştırın:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Kurulumu doğrulayın:
docker --version
Adım 3: PostgreSQL Veritabanını Kurun
Listmonk, veri depolama için PostgreSQL’e ihtiyaç duyar. Aşağıdaki komutları kullanarak PostgreSQL’i kurabilirsiniz:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
postgres:latest
your_password yerine güçlü bir şifre girin.
Adım 4: Listmonk’i Dağıtın
Aşağıdaki komutları kullanarak Listmonk’i çekip çalıştırabilirsiniz:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=your_password \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
your_password’ı PostgreSQL için kullandığınız aynı şifreyle değiştirdiğinizden emin olun.
Adım 5: Listmonk Gösterge Paneline Erişin
Konteyner çalışmaya başladıktan sonra, web tarayıcınızda http://your_vps_ip:9000 adresine giderek Listmonk’e erişebilirsiniz. Varsayılan giriş bilgileriniz:
- Kullanıcı Adı: admin
- Şifre: listmonk
Güvenliğiniz için ilk girişte bu bilgileri değiştirmeniz önerilir.
Adım 6: Alan Adınızı ve SMTP Sunucunuzu Yapılandırın
Eğer özel bir alan adı kullanıyorsanız, DNS ayarlarınızda bu alan adını VPS IP’nize yönlendirin. Ayrıca, e-posta göndermek için bir SMTP sunucusu kurabilir veya dış SMTP servisleri kullanabilirsiniz (Listmonk dış SMTP hizmetlerini de destekler).
SSS (Sıkça Sorulan Sorular)
1. Listmonk’i Docker olmadan kendim host edebilir miyim?
Evet, Docker kullanımı Listmonk’in kurulumu ve yönetimini kolaylaştırır, ancak doğrudan Go kullanarak sunucunuza kurmak da mümkündür. Bu durumda, bağımlılıkların yüklenmesi ve hizmet yapılandırmaları gibi ek adımlar gerekecektir. Çoğu kullanıcı için Docker, dağıtım kolaylığı ve izolasyon sağladığı için önerilir.
2. Listmonk’i barındırmak için en iyi VPS sağlayıcısı hangisidir?
Doğru VPS sağlayıcısı, bütçenize ve performans ihtiyaçlarınıza bağlıdır. Hafif uygulamalar için Hetzner Cloud ve Linode uygun ve uygun fiyatlı planlar sunar (4.15 EUR/ay’dan başlar). Daha yoğun kullanım gerektiren projelerde, Contabo uygun fiyatla iyi kaynaklar sunar. Tercih yaparken uygulamanızın detaylarını ve beklenen yükü dikkate alın.
3. Listmonk’i nasıl güncelleyebilirim?
Listmonk’i güncellemek için, çalışan konteyneri durdurup, en yeni imajı çekip, yeniden başlatmanız yeterlidir:
docker stop listmonk
docker rm listmonk
docker run -d ... # Orijinal çalıştırma komutunuzu en yeni imajla tekrar edin
Güncellemeden önce veritabanınızı yedeklemeyi unutmayın, böylece veri kaybını önlersiniz.
Bu adımları izleyerek, Listmonk’i VPS üzerinde başarıyla kendiniz host edebilirsiniz ve böylece e-posta kampanyalarınızı etkin bir şekilde yönetme araçlarına sahip olacaksınız. İyi kendin host etme!