Kendi uygulamalarını barındırmak, geliştiriciler ve ev laboratuvarları arasında giderek daha popüler hale geliyor. Kendin barındırılan tarif yöneticisi olan Mealie, tarifleri düzenlemenize, öğün planları yapmanıza ve alışveriş listeleri oluşturmanıza olanak tanır. Bu kılavuz, Docker kullanarak Mealie’ı VPS üzerinde kendin barındırma adımlarını net bir şekilde anlatmaktadır.
Gereksinimler
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Bir VPS örneği: Contabo (5.99 EUR/ay), Hetzner Cloud (4.15 EUR/ay), DigitalOcean (6 USD/ay), Vultr (6 USD/ay) veya Linode (5 USD/ay) gibi sağlayıcıları öneririz. Karşılaştırma için tam VPS karşılaştırmamıza bakabilirsiniz.
- Mealie’a erişim için bir alan adı.
- Temel komut satırı ve Docker bilgisi.
Adım Adım Kurulum Rehberi
1. VPS’nizi Dağıtın
İstediğiniz sağlayıcıdan VPS’nizi dağıtarak başlayın. Uyumluluk için Ubuntu 20.04 veya daha yeni bir sürüm kullanmanızı öneririz. VPS’nize SSH ile bağlanın:
ssh root@your_vps_ip
2. Docker ve Docker Compose’u Yükleyin
Aşağıdaki komutları kullanarak paket listenizi güncelleyin ve Docker’ı kurun:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Sonra, Docker Compose’u kurun:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Mealie’ı Kurma
Mealie için yeni bir dizin oluşturun:
mkdir mealie
cd mealie
Bir docker-compose.yml dosyası oluşturun:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=your_secure_password
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
[email protected] ve your_secure_password alanlarını istediğiniz e-posta ve güçlü şifre ile değiştirin. Bu dosya, Mealie’ın ortam ayarlarını, kalıcı depolama ve ağ yapılandırmasını belirler.
4. Mealie’ı Başlatın
Docker Compose kullanarak Mealie’ı başlatın:
docker-compose up -d
Mealie’ın çalıştığını doğrulamak için логları kontrol edin:
docker-compose logs -f
5. Mealie’a Erişin
Web tarayıcınızda http://your_vps_ip:9925 adresine gidin. Mealie arayüzünü göreceksiniz. Daha önce belirlediğiniz kimlik bilgileriyle giriş yapın.
6. Bir Alan Adı Yapılandırın (İsteğe Bağlı)
Daha profesyonel bir görünüm için alan adınızı VPS’nize yönlendirebilirsiniz. DNS ayarlarınızı kullanarak VPS IP adresine A kaydı oluşturun. Port numarası olmadan Mealie’a erişmek için Nginx veya Traefik kullanarak ters proxy kurabilirsiniz.
Popüler VPS Sağlayıcılarının Karşılaştırması
| Sağlayıcı | Aylık Fiyat | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR | Yüksek depolama seçenekleri, iyi performans |
| Hetzner Cloud | 4.15 EUR | Ekonomik, verimli kaynak tahsisi |
| DigitalOcean | 6 USD | Basit arayüz, ölçeklenebilir kaynaklar |
| Vultr | 6 USD | Hızlı dağıtım, çeşitli konumlar |
| Linode | 5 USD | Güvenilir performans, kolay kullanım |
Sıkça Sorulan Sorular
Mealie’ı VPS’mde nasıl güvenli hale getirebilirim?
Mealie’ı güvenli hale getirmek birkaç adımdan oluşur. İlk olarak, uygulamanız için HTTPS kullanmayı sağlayın. Bu, Let’s Encrypt üzerinden bir SSL sertifikası alıp Nginx veya Traefik ters proxy’nizle yapılandırmakla mümkündür. Ayrıca, varsayılan kimlik bilgilerini kullanmaktan kaçının - her zaman güçlü bir admin şifresi belirleyin. Düzenli olarak konteynerlerinizi güncelleyerek en son güvenlik yamalarını alın ve günlüklerinizi izleyerek yetkisiz erişim girişimlerini takip edin.
Mealie verilerimi yedekleyebilir miyim?
Evet, Mealie verilerinizi yedeklemek oldukça basittir. Docker kullanıyorsanız, verileriniz ./data dizininde saklanır. Bu dizinin bir arşivini almak için aşağıdaki komutu kullanabilirsiniz:
tar -czvf mealie_backup.tar.gz ./data
Daha gelişmiş yedekleme seçenekleri için Docker hacimlerini kullanabilir ve hatta otomatik yedekleme betikleri kurabilirsiniz.
Mealie kullanırken sorun yaşarsam ne yapmalıyım?
Sorun yaşarsanız, r/selfhosted topluluğu veya resmi Mealie GitHub deposuna başvurabilirsiniz. Bu platformlar, kapsamlı sorun giderme kaynakları sunar ve başkalarının benzer sorunlar karşısında paylaştığı çözümleri bulabilirsiniz. Ayrıca, Docker konteynerinizin loglarını kontrol etmek, spesifik sorunlara dair ipuçları sağlar.
Bu kılavuzda anlatılan adımları izleyerek, Mealie’ı VPS’inizde kendiniz barındırabilir ve tariflerinizi etkili bir şekilde yönetebilirsiniz. İyi pişirmeler!