İçeriğe Atla
Mustafa Erbay
Rehberler · 2 dk okuma · görüntülenme Read in English
100%

GitHub Actions ile SQLite Veritabanını Docker Container'a Güvenli…

GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container'a deploy etme rehberi.

GitHub Actions ile SQLite veritabanını Docker container'a güvenli deploy etme — kapak görseli

GitHub Actions ile SQLite Veritabanını Docker Container’a Güvenli Deploy Etme Rehberi

Benim VPS’ime 28 Nisan’da disk %100 doldüğünü hatırlıyorum, ancak bu yazımızda GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etme rehberini paylaşıyorum.

Güvenlik Tanımı

Veritabanı deploy etmeden önce güvenlik tanımı yapmalıyız. Bu tanımı Dockerfile ve container’a deploy edeceğimiz YAML dosyasında yapacağız.

# Dockerfile
FROM python:3.9-slim

# SQLite kurulumu
RUN apt-get update && apt-get install -y sqlite3

# SQLite veritabanı oluşturma
RUN sqlite3 /db.sqlite3 < /schema.sql

# Container'a deploy edilecek veritabanı dosyamız
COPY database.db /db.sqlite3

GitHub Actions Rehberi

GitHub Actions kullanarak container’a deploy etmemizi sağlayan YAML dosyasını oluşturalım.

# .github/workflows/deploy.yml
name: Deploy SQLite Veritabanı

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout kodu
        uses: actions/checkout@v2

      - name: Kurulum
        run: |
          python -m pip install --upgrade pip
          pip install docker

      - name: Docker image oluşturma
        run: docker build -t my-sqlite-app .

      - name: Docker image'a deploy et
        run: docker push my-sqlite-app

Güvenlik Kontrolleri

Deploy etmeden önce güvenlik kontrollerini yaparak container’a deploy etmemizi sağlayacağız.

# Güvenlik kontrolleri
docker run --rm -t my-sqlite-app bash -c "sqlite3 /db.sqlite3 '.schema' | grep -q 'CREATE TABLE'"

Sonuç

GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etmek mümkündür. Bu rehberde güvenlik tanımı, GitHub Actions kullanma, güvenlik kontrolleri ve sonuçları paylaştık.

Senin de benzer bir sorunla karşılaşma riski var mı? Bu yazının devamında container’a deploy etmeden önce güvenlik tanımı yapmalıyız.


Bu rehberde GitHub Actions kullanarak SQLite veritabanını güvenli olarak Docker container’a deploy etme rehberini paylaştık. Senin de benzer bir sorunla karşılaşma riski var mı?

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

Sıkça Sorulanlar

Bu makale ile ilgili okurların sorduğu yaygın sorular.

GitHub Actions ile SQLite Veritabanını Docker container'a deploy etmek için hangi YAML dosyasını kullanmalıyım?
Ben GitHub Actions ile SQLite veritabanını Docker container'a deploy etmek için .github/workflows/deploy.yml dosyasını kullanıyorum. Bu dosya, container'a deploy etmemizi sağlayan adımları tanımlar ve GitHub Actions tarafından otomatik olarak çalıştırılır.
Docker container'a deploy etmeden önce güvenlik kontrollerini nasıl yapabilirim?
Ben Docker container'a deploy etmeden önce güvenlik kontrollerini yapmak için docker run komutunu kullanıyorum. Örneğin, 'docker run --rm -t my-sqlite-app bash -c "sqlite3 /db.sqlite3 '.schema' | grep -q 'CREATE TABLE'"' komutu ile veritabanı şemasını kontrol edebilirim.
GitHub Actions kullanarak Docker image oluştururken hangi avantajları elde edebilirim?
Ben GitHub Actions kullanarak Docker image oluştururken, otomasyon, hız ve güvenlik avantajları elde ediyorum. GitHub Actions, container'a deploy etmemizi sağlayan adımları otomatik olarak çalıştırdığı için, manuel hataları azaltabiliyorum ve daha hızlı bir şekilde üretim ortamına geçebiliyorum.
SQLite veritabanını Docker container'a deploy ederken hangi hatalara dikkat etmeliyim?
Ben SQLite veritabanını Docker container'a deploy ederken, veritabanı bağlantısı hataları, dosya izinleri hataları ve güvenlik ayarları hataları gibi sorunlara dikkat ediyorum. Ayrıca, container'a deploy etmeden önce yeterince test yapmam gerektiğini düşünüyorum, böylece üretim ortamında oluşabilecek hataları önleyebilirim.
M

Mustafa

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

✉️ Ücretsiz · Spam yok · İstediğin an çık

Haftalık özet — AI değil, bizzat ben seçiyorum

Haftada bir mail: o haftanın en önemli yazısı, perde arkası notları, ve "bu hafta gerçekten kullandığım araç" bölümü. Az gürültü, çok sinyal.

  • 📌
    Haftanın en iyisi Sadece okumaya değer tek yazı
  • 🔧
    Alet çantası Bu hafta kullandığım araçlar
  • 🧠
    Perde arkası Blog'a girmeyen notlar

Spam yapmıyoruz. İstediğiniz zaman ayrılabilirsiniz. · Sadece Umami (self-hosted, Google yok) ile takip.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar