fix clean command and fix formatting for doc pages

Signed-off-by: ngn <ngn@ngn.tf>
This commit is contained in:
ngn
2025-07-24 14:09:21 +03:00
parent e3692f90b1
commit 8b0cf20bf2
5 changed files with 233 additions and 131 deletions

View File

@@ -1,30 +1,46 @@
Kişisel olarak ben de bir gizlik savunucusu olduğumdan, bir yandan sunucumu güvende tutarken bir yandan da gizliliğinize önem
göstermek için elimden geleni yapıyorum. Aynı zamanda bu tarz şeyler hakkında şeffaf ve açık olmanın önemli olduğunu düşünüyorum,
o yüzden verilerinizi nasıl işlediğimi ya da depoladığımı anlamanız için bu dökümanı yazmaya karar verdim.
Kişisel olarak ben de bir gizlik savunucusu olduğumdan, bir yandan sunucumu
güvende tutarken bir yandan da gizliliğinize önem göstermek için elimden geleni
yapıyorum. Aynı zamanda bu tarz şeyler hakkında şeffaf ve açık olmanın önemli
olduğunu düşünüyorum, o yüzden verilerinizi nasıl işlediğimi ya da depoladığımı
anlamanız için bu dökümanı yazmaya karar verdim.
## DNS & SSL
Şuan cloudflare'in isim sunucularını kullanıyorum, ancak cloudflare alan adıma sahip değil (alan adımı cloudflare'den almadım)
ve aynı şekilde herhangi bir trafiğe vekillik etmiyor. Tüm DNS kayıtlarım *Sadece DNS* modunu kullanıyor, yani sadece
DNS kayıtlarından ibaretler ve benim sunucuma işaret ediyorlar, cloudflare'e değil. Bu aynı zamanda cloudflare SSL sertifikalarımı
kontrol etmiyor demek. Tüm sertifikalar benim sunucumda tutuluyor ve Let's Encrypt ile oluşturuldular. Yani sertifikalar bana ait
ve cloudflare'in aniden DNS kayıtlarını değiştirmesi mümkün değil (bu SSL'in bozulmasına sebep olur).
Şuan cloudflare'in isim sunucularını kullanıyorum, ancak cloudflare alan adıma
sahip değil (alan adımı cloudflare'den almadım) ve aynı şekilde herhangi bir
trafiğe vekillik etmiyor. Tüm DNS kayıtlarım _Sadece DNS_ modunu kullanıyor,
yani sadece DNS kayıtlarından ibaretler ve benim sunucuma işaret ediyorlar,
cloudflare'e değil. Bu aynı zamanda cloudflare SSL sertifikalarımı kontrol
etmiyor demek. Tüm sertifikalar benim sunucumda tutuluyor ve Let's Encrypt ile
oluşturuldular. Yani sertifikalar bana ait ve cloudflare'in aniden DNS
kayıtlarını değiştirmesi mümkün değil (bu SSL'in bozulmasına sebep olur).
## Kullanım metrikleri
Sunucumda herhangi bir istek ya da trafik monitörlermesi yok. Yani hayır, HTTP(S) istekleriniz ya da diğer ağ
bağlantılarınız renki grafikler, pasta grafikleri gibi şeyler üretmek için işlenmiyor.
Bu sayfanın altında bir ziyaretçi sayısı takipçisi olduğunu farketmiş olabilirsiniz. Bu kullandığım tek kullanım/ziyaretçi
metrik takibi ve websitemin, özgür olan, bu yüzden kodunu kendiniz denetleyebileceğiniz API'ı ile implemente edildi.
Sunucumda herhangi bir istek ya da trafik monitörlermesi yok. Yani hayır,
HTTP(S) istekleriniz ya da diğer ağ bağlantılarınız renki grafikler, pasta
grafikleri gibi şeyler üretmek için işlenmiyor.
Bu metrik takipçisinin, HTTP(S) istekleriniz hakkında herhangi bir veriyi bir veri tabanına kaydetmediğini belirtmek isterim.
Bu takipçi geçici olarak IP adresinizin SHA1 hash'ini bellekte tutuyor, bunun amacı aynı ziyaretçiyi sayfayı yenilediği zaman
ya da kısa bir süre için websitesini birden fazla kez ziyaret ettiği zaman tekrar saymayı önlemek. Belirli bir miktar istekten
sonra, IP adresinizin SHA1 hash'i bellekten kaldırılacaktır ve yeni bir ziyaretçinin SHA1'i onun yerine geçicektir.
Bu sayfanın altında bir ziyaretçi sayısı takipçisi olduğunu farketmiş
olabilirsiniz. Bu kullandığım tek kullanım/ziyaretçi metrik takibi ve
websitemin, özgür olan, bu yüzden kodunu kendiniz denetleyebileceğiniz API'ı ile
implemente edildi.
Bu metrik takipçisinin, HTTP(S) istekleriniz hakkında herhangi bir veriyi bir
veri tabanına kaydetmediğini belirtmek isterim. Bu takipçi geçici olarak IP
adresinizin SHA1 hash'ini bellekte tutuyor, bunun amacı aynı ziyaretçiyi sayfayı
yenilediği zaman ya da kısa bir süre için websitesini birden fazla kez ziyaret
ettiği zaman tekrar saymayı önlemek. Belirli bir miktar istekten sonra, IP
adresinizin SHA1 hash'i bellekten kaldırılacaktır ve yeni bir ziyaretçinin
SHA1'i onun yerine geçicektir.
## Kayıtlar
Tüm HTTP(S) servisleri nginx ile vekilleniyor, ve nginx hepsini disk üzerindeki bir dosyaya kaydediyor. Bu dosya (`access.log`)
sadece root kullanıcısı tarafından okunabilir, ve içerği her 4 saatde bir siliniyor (diskde veri kalmadığından emin olmak için
shred komutu ile). Kayıtlar *sadece* aşağıdaki bilgileri içeriyor:
Tüm HTTP(S) servisleri nginx ile vekilleniyor, ve nginx hepsini disk üzerindeki
bir dosyaya kaydediyor. Bu dosya (`access.log`) sadece root kullanıcısı
tarafından okunabilir, ve içerği her 4 saatde bir siliniyor (diskde veri
kalmadığından emin olmak için shred komutu ile). Kayıtlar _sadece_ aşağıdaki
bilgileri içeriyor:
- İstek zamanı
- İstenilen host
@@ -32,9 +48,12 @@ shred komutu ile). Kayıtlar *sadece* aşağıdaki bilgileri içeriyor:
- HTTP istek yöntemi
- HTTP cevap kodu
Bu birşeyler yanlış giderse sorunları bulmak için ihtiyacım olan en az bilgi, kayıt tutmamın ana sebeplerinden bir tanesi
zaten bu, sorunları bulmayı kolaylaştırmak.
Bu birşeyler yanlış giderse sorunları bulmak için ihtiyacım olan en az bilgi,
kayıt tutmamın ana sebeplerinden bir tanesi zaten bu, sorunları bulmayı
kolaylaştırmak.
## Veri silimi
Sunucumdan herhangi bir verinizi kaldırmak isterseniz, [bana bir email gönderebilirsiniz](mailto:ngn@ngn.tf). Ve evet buna
kullanım metrikleri ve kayıtlar dahil.
Sunucumdan herhangi bir verinizi kaldırmak isterseniz,
[bana bir ulaşabilirsiniz](/#contact). Ve evet buna kullanım metrikleri ve
kayıtlar dahil.