MikroTik Cihazlarda Bufferbloat Yönetimi

MikroTik her hangi bir cihazda, indirme, yükleme ve/veya her ikisini yaparken gecikmeler anormal bir şekilde yükselir bunun önüne geçebilmek adına bir takım algoritmalar aracılığı ile iyileştirme çalışmaları yapabiliriz. Bufferbloat hakkında detaylı bilgi almak için Bufferbloat nedir? Ne işe yarar? Çözümü Nedir? makalesine göz atabilirsiniz.

Mikrotik RouterOS 6.48+ yazılım kullananlar için aşağıdaki yapılandırma 100mbit internet için ayarlanmıştır.

/ip firewall filter
set [find where action=fasttrack-connection] disabled=yes
/queue type
add kind=sfq name=sfq-default sfq-perturb=10
/queue simple
add max-limit=19M/99M name=sfq-default queue=sfq-default/sfq-default target=192.168.88.0/24

Ben bu yapılandırmayı Turksat Kablonet alt yapısından almakta olduğum hizmet için yaptım, DOCSIS teknolojisi için en efektif ve düzgün yapılandırılmış hali diyebilirim. Mikrotik RouterOS 7+ sürüm kullanmaya başlamadığım için o konuda maalesef yardımcı olamıyorum.

Cloudflare Workers ile IP Geolocation API Nasıl Yapılır?

Cloudflare workers kullanarak bir ziyaretçinin IP bilgisi üzerinden konum bilgisini alabiliriz zaman zaman bu bilgiye ihtiyacımız olur. Bu işi yapan pek çok servis var ancak fiyatları oldukça yüksek. Gelin Cloudflare ile ücretsiz bir şekilde kendi servisimizi oluşturalım, 100k isteği geçiyorsanız aylık 5$ ödeyerek kullandığınız paketi de yükseltebilirsiniz diğer servislerin ücretlendirmesine baktığımız zaman oldukça uyguna gelecek.

Cloudflare Workers’da Servis Nasıl Oluşturulur?

Cloudflare hesabınıza giriş yapıktan hemen sonra sol menüde yer alan “Workers” > “Overview” > “Create a Service” diyoruz.

cloudflare workers create services, cloudflare create api

Oluşturacağımız servisin adını giriyoruz daha sonra tipini seçiyoruz, bu örnekte “HTTP handler” seçin ve “Create service” tuşuna basın.

cloudflare worker servis oluşturma

Worker Nasıl Düzenlenir?

Başarılı bir şekilde servisimizi oluşturduk, şimdi direk olarak sağda yer alan “Quick Edit” tıklayın.

cloudflare workers quick edit, cloudflare worker services edit, cloudflare services

Solda kod düzenleme, ortada istek atabileceğiniz bir alan ve sağda ön izleme alanı sizi karşılayacak. Sol taraftaki alana kodumuzu ekliyoruz. “Save and deploy” dediğimiz andan itibaren web sitemiz erişilebilir hale geliyor.

cloudflare workers edit code, cloudflare http handler example

Kullanacağımız javascript kodumuz çok basit bir şekilde IP adresinin geolocation bilgilerini verecek ve şu şekilde olacak daha fazla sonuç almak isterseniz resmi cloudflare worker belgelendirmesine göz atabilirsiniz, kullanabileceğiniz oldukça fazla değer bulunuyor.

{
  "asn": 47524,
  "as_organization": "Turksat",
  "city": "Ankara",
  "country": "TR",
  "timezone": "Europe/Istanbul",
  "ip_address": "94.46.141.209"
}

Kullanacağımız kodumuz ise şu şekilde

addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request));
})

async function handleRequest(request) {
    const data = JSON.stringify({
        asn: request.cf.asn,
        as_organization: request.cf.asOrganization,
        city: request.cf.city,
        country: request.cf.country,
        timezone: request.cf.timezone,
        ip_address: request.headers.get("CF-Connecting-IP")
    }, null, 2);

    return new Response(data, {
        headers: {
            "Access-Control-Allow-Origin": "*",
            "Content-Type": "application/json;charset=UTF-8"
        }
    })
}

Sonuç olarak belirli bir isteğe kadar kullanabileceğimiz Geolocation servisimiz hazır hale geliyor. Servisimizden bir örnek https://geolocation.mertcan.workers.dev/ adresini ziyaret edebilirsiniz.

Ayrıca servis işlemlerinde cronjob çalıştırabilirsiniz CloudFlare Workers Kullanarak Harici Cronjob İşlerinin Yapılması ile detaylarını öğrenebilirsiniz.

Firezone ile VPN Sunucusu Nasıl Kurulur?

Firezone, kendi sunucu alt yapınızda dakikalar içinde devreye alınabilen, açık kaynak kodlu ve güvenli bir yönetim platformudur. Kullanımı basit bir web arayüzü ile özel ağlarınıza ve dahili uygulamalarınıza basit, hızlı ve güvenli bir şekilde erişim sağlayabilirsiniz.

Firezone Nasıl Kurulur?

Öncelikli olarak sisteminize docker’ı Debian Tabanlı Sistemler’e Docker Kurulumu makalesi üzerinden kurun. Sonrasında otomatik kurulum betiğini çalıştırın, bu betik sisteminizde yer alan docker sayesinde Firezone uygulamasını hızlı bir şekilde kuracak ve yapılandırmasını gerçekleştirecek.

bash <(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/install.sh)

Uygulamamızın çalışma mantığına kısaca bir göz atalım, aşağıdaki görsel ile çok rahat bir şekilde anlayabileceğinizi düşünüyorum.

firezone vpn nasıl kurulur?, how to install firezone vpn server

Kurulum tamamlandığında aşağıdaki WebUI karşınıza çıkacak bütün yönetimi buradan yapacağız.

firezone login ekranı, firezone vpn giriş ekranı

SSH konsolu üzerinde size verdiği bilgiler ile buraya giriş yapacaksınız. Aşağıdaki gibi kurulum tamamlandığında bu bilgileri görebilirsiniz.

firezone ilk giriş, firezone admin bilgileri

Giriş yaptıktan sonra herhangi bir yapılandırma yapmanıza gerek yok, sadece hesap ekleyip kullanmaya başlayacaksınız. Size verdiği parolayı değiştirmek isterseniz firezone-ctl create-or-reset-admin komutunu kullanabilirsiniz.

Firezone Kullanıcı Nasıl Eklenir?

“Users” > “Add User” seçeneğini seçerek çok basit bir şekilde yeni kullanıcı ekleyebilirsiniz. Oluşturduğunuz bu yeni kullanıcıya cihaz eklemeyi unutmayınız.

firezone vpn kullanıcı ekleme, wireguard kullanıcı ekleme

Eklenen her bir kullanıcıya ayrıca cihaz eklemesi yapmanız gerekmektedir, bu aşamayı yaptığınızda size kullanabileceğiniz yapılandırma dosyası verilir ve VPN bağlantısı sağlayabilirsiniz.

“Users” > Cihaz eklemek istediğiniz kullanıcı > “Add Device” bu seçenek ile özel yapılandırma oluşturabilirsiniz.

firezone cihaz nasıl eklenir, wireguard vpn config ekleme

Ayrıca “Configuration” sekmesi altında yer alan “Egress” kuralları sayesinde cihazların bir birleri ile iletişimlerini kesebilirsiniz, isterseniz de belirli rotalara kural yazabilirsiniz.

firezone egress kuralları, vpn egress rules, wireguard egress

Bunlar dışında uygulamayı kurumsal olarak kullanmak isteyenler için SAML2.0 ve SSO entegrasyonları bulunmakta ve aşağıdaki sağlayıcıları desteklemektedir.

  • Azure Active Directory
  • Okta
  • OneLogin
  • Keycloak
  • Auth0
  • Google Workspace
  • Zitadel
  • Authentik
  • JumpCloud

Ayrıca kullanıcı hesaplarına girişte TOTP desteği bulunmaktadır ve bu sayede kullanıcılar hesaplarına ek güvenlik katmanı ekleyebilirler, bu özellik sadece e-mail ve parola ile girişlerde desteklenmektedir. SSO ile girişlerde sağlayıcının sunduğu özelliklerden faydalanmak mümkündür.

Diğer bütün özellikler için resmi belgelerden faydalanmayı ihmal etmeyiniz.

ClockTuner ile AMD Ryzen 9 5950X İşlemci Optimizasyonu

Uzun zamandır elimdeki AMD Ryzen işlemciyi daha efektif bir şekilde kullanmak istiyordum bu sebeple çokça hız aşırtma ve volt düşürme gibi makaleler okumam gerekti, BIOS ile fazlaca uğraşmak beni yoruyordu yazılımsal olarak çözmek daha fazla işime geldiği içinde aşağıdaki yöntemle birlikte gerekeni yaptım.

amd ryzen 9 5900x, amd ryzen 9 5950x, amd işlemciler

Zaten AMD Ryzen 9 işlemcili sistemimi yeni toplamıştım, kullandığım parçaları Yeni Bilgisayar Topladım, Neden AMD Tercih Ettim? adlı makalemde belirtmiştim.

İşlemde manuel herhangi bir işlem yapmayacağız, uygulamaların bize sunduğu esneklikler çerçevesinde işlemlerimizi yerine getireceğiz. Normalde AMD kendi yazılımının kullanılmasını şiddetle öneriyor lakin bu yazılım bende o kadar iyi sonuç vermediği için kullanmadım.

Haydi AMD Ryzen 9 5950x işlemcimizi Optimize Edelim

Kullanacağımız uygulamanın adı ClockTuner, Yuri Bubliy tarafından ciddi manada emek verilerek hazırlanmış bir yazılım ve piyasadaki pek çoğundan iyi özellikle Zen2 ve üzeri mimari kullanan işlemcilerde düşük güç tüketimi ile performansı artırmayı vaat ediyor.

BIOS Ayarları

Anakart markanıza göre çok ufak bir ayar yapmanız gerekiyor, ben genel olarak rehberlerde geçen değerleri sizlere vereyim.

  • CPU LLC(Load-Line Calibration) = Mode 4 MSI, Mode 2 ASUS, Diğer kartlar Level 2
  • DRAM = XMP açılacak
  • PBO(Procession Boost OverDrive) = Auto
  • Curve Optimizer = Disable

Nasıl Çalışıyor?

Kafanızı fazlaca bulandırmayın sistem basit CCX(CPU Core Complex) üzerinde yazılımsal olarak işlemler gerçekleştiriyor. AMD Ryzen Zen3 mimarisinde boost performansının en büyük olayı çekirdeklerinizin verimliliğidir. Buna işlemcideki silikonun da etkisi vardır, hangi alandan kesit alındığı da önemlidir, yazılım ile bunu da görmeniz mümkün aslında.

zen3 işlemci mimarisi, amd zen3 mimarisi

Olayımız şu bir çekirdek hangi frekans değerlerinde düşük güç tüketimi ile daha performanslı bir şekilde çalışabiliyor? Biz aslında bu sorunun cevabını arıyoruz. Uygulamayı ilk açtığınızda karşınıza bolca seçenekli bir arayüz gelecek fazla kurcalamayın, direk “DIAGNOSTIC” butonuna tıklayın uygulama sizin için frekans, voltaj ve sıcaklık için çekirdek değerlerinde ölçümler gerçekleştirecek.

Bu işlemi otomatik olarak yapacak ve aşağıdaki iki uygulamadan faydalanacak

  • Cinebench R20
  • Prime95

Bu tanılama süreci yaklaşık 20 dakika kadar sürecek ve size uygulamanız için üç adet profil sunacak isterseniz bu profillerin hepsini aktif ederek kullanmaya başlayabilirsiniz veya uygulama üzerinde yer alan “TUNE” tuşuna basarak uygulamanın size özel bir yapılandırma uygulamasını sağlayabilirsiniz.

amd ryzen 9 tune, amd işlemci hız aşırtma

Bu süreç biraz sancılı geçecek en son volt değerine ulaştığında sisteminiz ufak bir çökme yaşayacak ve kendini yeniden başlatacak sizin durmanız gereken kısım işte tamda burası.

Benim kullandığım profil bilgisi aşağıda işlemcinizin silikon kalitesine göre bunları da uygulayabilirsiniz ancak sağlıklı çalışır mı pek sanmıyorum.

ctr test result, clocktuner diagnostic result

AMD Ryzen 9 5950x işlemcim ile ortaya çıkan en performanslı sonuç

amd ryzen 9 5950x overclocking, 5950x işlemci hız aşırtma

Yaptığım işlemler sonucunda uygulamanın yaptığı tüm işlemlere ait log kaydı

***ClockTuner for Ryzen 2.1 RC5(ver.23) by 1usmus***

AMD Ryzen 9 5950X 16-Core Processor
MSI MPG X570 GAMING PRO CARBON WIFI (MS-7B93)
BIOS ver. 1.H0 SMU ver. 56.70.00
TABLE ver. 3672069
DRAM speed 2400 MHz
12/16/2022 12:38:54


P1
FREQ CCX1# 0MHz
FREQ CCX2# 0MHz
VID# 1050mV
Usage trigger# 81%
OB CCX1# 1
OB CCX2# 1
P2
FREQ CCX1# 0MHz
FREQ CCX2# 0MHz
VID# 1150mV
Usage trigger# 28%
OB CCX1# 1
OB CCX2# 1
PX
FREQ HIGH# 0MHz
FREQ MID# 0MHz
FREQ LOW# 0MHz
VID HIGH# 1375mV
VID MID# 1375mV
VID LOW# 1350mV
OB HIGH# 1
OB MID# 1
OB LOW# 1
Usage trigger# 9%
PX OB LIMIT# 75MHz


Phoenix ready!
Cinebench R20 started
Cinebench R20 finished with result: 9519
Voltage: 1.066 V  PPT: 120 W  Temperature: 55°
DRAM must be overclocked and stable!
Otherwise the profile creation process will crash
12:39:55: Test 1 started!
Basic statistics
CORE / CPPC / FREQUENCY / VID / POWER / TEMP / DEBUG
C01	208	F 134	V 1.445	W 0.95	T 36.15	L 0.968
C02	212	F 4852	V 1.445	W 14.92	T 69.06	L 1.346
C03	190	F 10	V 1.445	W 0.13	T 34.93	L 0.96
C04	212	F 4852	V 1.445	W 14.92	T 68.82	L 1.368
C05	185	F 11	V 1.445	W 0.12	T 34.7	L 0.964
C06	194	F 18	V 1.445	W 0.2	T 42.13	L 0.963
C07	199	F 29	V 1.445	W 0.18	T 34.64	L 0.958
C08	203	F 63	V 1.445	W 0.4	T 37.82	L 0.966
C09	181	F 11	V 1.445	W 0.11	T 38.1	L 0.919
C10	172	F 8	V 1.445	W 0.07	T 33.43	L 0.907
C11	149	F 11	V 1.445	W 0.11	T 38.2	L 0.915
C12	158	F 65	V 1.445	W 0.18	T 33.92	L 0.928
C13	167	F 18	V 1.445	W 0.12	T 37.3	L 0.911
C14	176	F 10	V 1.445	W 0.07	T 33.72	L 0.907
C15	154	F 212	V 1.445	W 0.75	T 38.28	L 0.944
C16	163	F 46	V 1.445	W 0.12	T 33.97	L 0.921
Vdroop:	0.87%
4725 - PASSED
4750 - PASSED
4775 - PASSED
4800 - PASSED
4825 - PASSED
4850 - PASSED
4875 - PASSED
12:40:22: Cinebench stopped!
PX HIGH sub-profile
CPU usage(min):	6.2%
CPU usage(avg):	6.32%
CPU usage(max):	10.9%
SAFE:	4875MHz
FAST:	4925MHz
12:40:22: Test 1 finished!
12:40:22: Test 2 started!
Basic statistics
CORE / CPPC / FREQUENCY / VID / POWER / TEMP / DEBUG
C01	208	F 4724	V 1.428	W 13.11	T 63.48	L 1.291
C02	212	F 4724	V 1.428	W 13.66	T 69.18	L 1.248
C03	190	F 39	V 1.428	W 0.38	T 42.62	L 0.948
C04	212	F 4724	V 1.428	W 13.98	T 70.16	L 1.265
C05	185	F 23	V 1.428	W 0.2	T 39.38	L 0.946
C06	194	F 86	V 1.428	W 0.94	T 50.01	L 0.956
C07	199	F 222	V 1.428	W 1.62	T 41.3	L 0.958
C08	203	F 4724	V 1.428	W 13.7	T 68.76	L 1.312
C09	181	F 50	V 1.428	W 0.18	T 39.64	L 0.918
C10	172	F 18	V 1.428	W 0.07	T 34.34	L 0.905
C11	149	F 45	V 1.428	W 0.18	T 40.23	L 0.914
C12	158	F 134	V 1.428	W 0.4	T 35.78	L 0.925
C13	167	F 2	V 1.428	W 0.11	T 40.07	L 0.911
C14	176	F 0	V 1.428	W 0.11	T 34.73	L 0.906
C15	154	F 92	V 1.428	W 0.31	T 40.03	L 0.928
C16	163	F 40	V 1.428	W 0.17	T 34.96	L 0.917
Vdroop:	1.38%
4625 - PASSED
4650 - PASSED
4675 - PASSED
4700 - PASSED
4725 - PASSED
4750 - PASSED
4775 - PASSED
4800 - PASSED
12:40:50: Cinebench stopped!
PX MID sub-profile
CPU usage(min):	12.5%
CPU usage(avg):	12.74%
CPU usage(max):	16%
SAFE:	4800MHz
FAST:	4850MHz
Max CPU usage for PX MID:	15%
12:40:50: Test 2 finished!
12:40:50: Test 3 started!
Basic statistics
CORE / CPPC / FREQUENCY / VID / POWER / TEMP / DEBUG
C01	208	F 4550	V 1.38	W 12.22	T 71.82	L 1.196
C02	212	F 4550	V 1.38	W 12.3	T 69.97	L 1.164
C03	190	F 4550	V 1.38	W 12.6	T 76.78	L 1.228
C04	212	F 4550	V 1.38	W 12.7	T 75.74	L 1.18
C05	185	F 4548	V 1.38	W 12.9	T 79.08	L 1.265
C06	194	F 4550	V 1.38	W 12.56	T 75.47	L 1.204
C07	199	F 4550	V 1.38	W 12.46	T 75.96	L 1.203
C08	203	F 4550	V 1.38	W 12.35	T 73.39	L 1.197
C09	181	F 729	V 1.38	W 1.98	T 44.59	L 1
C10	172	F 62	V 1.38	W 0.31	T 36.59	L 0.911
C11	149	F 34	V 1.38	W 0.12	T 43.94	L 0.916
C12	158	F 62	V 1.38	W 0.19	T 37.12	L 0.918
C13	167	F 33	V 1.38	W 0.12	T 44.14	L 0.914
C14	176	F 359	V 1.38	W 1.1	T 38.36	L 0.968
C15	154	F 108	V 1.38	W 0.36	T 43.98	L 0.929
C16	163	F 63	V 1.38	W 0.16	T 37.72	L 0.917
Vdroop:	2.3%
4475 - PASSED
4500 - PASSED
4525 - PASSED
4550 - PASSED
4575 - PASSED
4600 - PASSED
4625 - PASSED
4650 - PASSED
12:41:18: Cinebench stopped!
PX LOW sub-profile
CPU usage(min):	25%
CPU usage(avg):	25.76%
CPU usage(max):	27.3%
SAFE:	4650MHz
FAST:	4725MHz
Max CPU usage for PX LOW:	28%
12:41:18: Test 3 finished!
12:41:18: Test 4 started!
Basic statistics
CORE / CPPC / FREQUENCY / VID / POWER / TEMP / DEBUG
C01	208	F 4109	V 1.174	W 4.71	T 51.54	L 1.022
C02	212	F 4109	V 1.174	W 4.61	T 51.63	L 1.011
C03	190	F 4109	V 1.174	W 5.05	T 57.06	L 1.032
C04	212	F 4109	V 1.174	W 4.88	T 53.64	L 1.017
C05	185	F 4109	V 1.174	W 12.06	T 71.52	L 1.056
C06	194	F 4109	V 1.174	W 4.8	T 53.57	L 1.023
C07	199	F 4109	V 1.174	W 11.85	T 71.41	L 1.042
C08	203	F 4109	V 1.174	W 4.74	T 52.74	L 1.022
C09	181	F 4109	V 1.174	W 10.55	T 63.58	L 1.06
C10	172	F 4109	V 1.174	W 4.29	T 51.11	L 1.027
C11	149	F 4109	V 1.174	W 4.43	T 54.72	L 1.04
C12	158	F 4109	V 1.174	W 4.06	T 52.85	L 1.032
C13	167	F 4109	V 1.174	W 4.26	T 53.1	L 1.032
C14	176	F 4109	V 1.174	W 4.39	T 56.7	L 1.03
C15	154	F 4109	V 1.174	W 4.07	T 51.87	L 1.035
C16	163	F 4109	V 1.174	W 10.97	T 69.86	L 1.051
12:41:28: Stress test stopped.
Start VID	1150
Start FREQ CCX#1	4050
Start FREQ CCX#2	4050
Vdroop:	3.22%
4075 / 4075 - PASSED
4100 / 4100 - PASSED
4125 / 4125 - PASSED
4150 / 4150 - PASSED
4175 / 4175 - PASSED
4200 / 4200 - PASSED
4225 / 4225 - PASSED
4250 / 4250 - PASSED
4275 / 4275 - PASSED
4300 / 4300 - PASSED
4325 / 4325 - PASSED
P2 PROFILE
VID:	1150mV
CCX#1:	4325MHz
CCX#2:	4325MHz
12:41:34: Stress test stopped.
12:41:35: Test 4 finished!
12:41:35: Test 5 started!
Basic statistics
CORE / CPPC / FREQUENCY / VID / POWER / TEMP / DEBUG
C01	208	F 4128	V 1.176	W 4.8	T 54.71	L 1.03
C02	212	F 4128	V 1.176	W 4.58	T 50.64	L 1.016
C03	190	F 4128	V 1.176	W 12.02	T 70.73	L 1.054
C04	212	F 4128	V 1.176	W 4.8	T 52.92	L 1.021
C05	185	F 4128	V 1.176	W 12	T 70.22	L 1.06
C06	194	F 4128	V 1.176	W 4.83	T 53.54	L 1.029
C07	199	F 4128	V 1.176	W 4.85	T 56.01	L 1.031
C08	203	F 4128	V 1.176	W 4.89	T 52.85	L 1.027
C09	181	F 4128	V 1.176	W 4.23	T 50.62	L 1.05
C10	172	F 4128	V 1.176	W 10.56	T 66.04	L 1.049
C11	149	F 4128	V 1.176	W 4.3	T 52.44	L 1.043
C12	158	F 4128	V 1.176	W 4.26	T 56.92	L 1.042
C13	167	F 4128	V 1.176	W 4.38	T 52.74	L 1.037
C14	176	F 4128	V 1.176	W 4.4	T 58.37	L 1.038
C15	154	F 4128	V 1.176	W 4.06	T 51.68	L 1.041
C16	163	F 4128	V 1.176	W 10.94	T 70.84	L 1.058
Start VID	1050
Start FREQ CCX#1	3875
Start FREQ CCX#2	3875
Vdroop:	2.95%
3900 / 3900 - PASSED
3925 / 3925 - PASSED
3950 / 3950 - PASSED
3975 / 3975 - PASSED
4000 / 4000 - PASSED
4025 / 4025 - PASSED
4050 / 4050 - PASSED
P1 PROFILE
VID:	1050mV
CCX#1:	4050MHz
CCX#2:	4050MHz
12:41:52: Stress test stopped.
Cinebench R20 started
Cinebench R20 finished with result: 10294
Voltage: 1.05 V  PPT: 124.2 W  Temperature: 59.4°
12:42:31: Test 5 finished!


CORES ORDER (from the best to the worst)
###	CPPC	VID	FIT
1	С04	С02	C16
2	С02	С04	С03
3	С01	С08	С05
4	С08	С06	C10
5	С07	С01	C14
6	С06	С07	C12
7	С03	C13	С07
8	С05	C14	С01
9	С09	C15	С06
10	C14	C12	C13
11	C10	C11	С04
12	C13	C10	С08
13	C16	С09	C11
14	C12	С03	C15
15	C15	C16	С02
16	C11	С05	С09




AVX light mode
Cycle time: 60000 ms
Reference frequency: 4375MHz
Reference voltage: 1100 mV
Voltage step: 6 mV


Manual overclocking mode enabled
12:42:38: Saving temporary settings...
12:42:43: CCX1 (185): 4375 MHz, 1100 mV
12:42:43: CCX2 (149): 4375 MHz, 1100 mV
12:42:43: Step# 1. Diagnostic VID: 1100 mV
12:42:43: Stress test 1 started...
12:42:47: Thread# 24 fall down!
12:42:48: Stress test stopped.
12:42:49: Step# 2. Diagnostic VID: 1122 mV


DIAGNOSTIC RESULTS
AMD Ryzen 9 5950X 16-Core Processor
CPU VID: 1122
CPU TEL: 1067
Max temperature: 70,84°
Energy efficient: 4,1
Your CPU is GOLDEN SAMPLE
Recomended CCX delta: 0
Theoretical maximum CCX delta: 25
Recomended values for overclocking (P1 profile):
Reference voltage: 1050 mV
Reference frequency: 4125 MHz
Recomended values for overclocking (P2 profile):
Reference voltage: 1250 mV
Reference frequency: 4475 MHz
Recomended values for undervolting:
Reference voltage: 1000 mV
Reference frequency: 4025 MHz

Phoenix deactivated!

Django’da Migrationlar Nasıl Sıfırlanır?

Uygulamanızda çokça migration dosyası olabilir, bu konuda korkmanıza veya gerilmenize gerek yok hiç bir sıkıntı çıkmaksızın kullanmaya devam edebilirsiniz. Testlerinizi çalıştırırken sadece süreyi uzatacaktır. ci/cd süreçlerinde bunu biraz iyileştirmek isterseniz kullanabilirsiniz ancak bence gerek yok.

Git kullanıyorsanız bu işlemi yaparken öyle fazla korkmanıza da gerek yok, sadece Migration ve gerekli dosyaları kaldıracağız sonrasında ise sıfırlayıp temiz bir sayfa açacağız.

Dosyaları kaldıralım hızlıca

find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc"  -delete
Python

Sonrasında gidip veri tabanından kayıtlarını da sileceğiz, veri tabanı üzerinde bir oturum açmayın direk uygulama üzerinden python manage.py shell komutunu girerek bir python kabuk oturumu başlatın. ve aşağıdaki komutu çalıştırın.

from django.db.migrations.recorder import MigrationRecorder
MigrationRecorder.Migration.objects.all().delete()
Python

Şimdi her şey tamamlandığına göre temiz bir sayfa için migration oluşturma komutunu verelim.

python manage.py makemigrations
ShellScript

Şimdi oluşturduğunuz bu dosyalar üzerinde tekrar migrate işlemi yaparsanız hoş olmaz çünkü zaten bu değişiklikler veritabanında yer alıyor. O sebeple --fake komutu ile geçmiş gibi yapmamız gerekiyor ki temiz bir sayfa açmış olalım.

python manage.py migrate --fake-initial
ShellScript

Evet başarılı bir şekilde işlemimizi tamamladık, çok ama çok gerekmedikçe asla migration dosyalarında sıfırlama işlemi yapmayın. Nasıl yapılacağını bilmenizde bir sakınca yok.

Grafana Güncelleme Hatası ve Çözümü

Güvenlik güncellemesi veya herhangi bir özellik için grafana ekibi güncelleme yayınladığında işletim sisteminizde aşağıdaki hataya benzer bir uyarı gelirse

N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://packages.grafana.com/oss/deb 20 stable InRelease' doesn't support archite cture 'i386'
Python

İşletim sisteminiz özellikle Debian veya Ubuntu ise aşağıdaki satırları direk /etc/apt/source.list.d/grafana.list içerisine uygulayınız.

deb [arch=amd64 signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main
Python

Bu işlem sonrasında apt update komutunu verin, daha sonrasında güncelleme işlemini her nasıl yapıyorsanız aynen yapmaya devam edebilirsiniz.

Herkes İçin Ücretsiz Tam Detaylı VPN Kurulum ve Eğitimleri

Gizliliğiniz ve güvenliğiniz için Wi-Fi ağlarına güvenle bağlanmak veya ISP’ler tarafından uygulanan kısıtlamalardan kurtulmak ve/veya internet bağlantı kalitenizi arttırmak için aşağıdaki makalelerden faydalanabilirsiniz.

  • Güvenliğinizi ve gizliliğinizi artırabilirsiniz.
  • ISP’lerin uyguladığı kısıtlamalardan kurtulabilirsiniz.
  • Sitelere ve servislere erişirken kullanılan rotalarda iyileşme sağlayabilirsiniz.
  • Gecikmeleri en aza indirebilirsiniz.

Kurulumlar

  1. Shadowsocks Proxy Kurulumu
  2. WireGuard VPN Sunucusu Nasıl Kurulur
  3. Firezone ile VPN Sunucusu Nasıl Kurulur?
  4. Pritunl(OpenVPN ve IPsec) Enterprise VPN Kurulumu
  5. Centos 7 Üzerine OpenVPN Kurulumu
  6. Ubuntu Üzerine OpenVPN Kurulumu
  7. Kendinize Ait Bir Outline VPN Server Kurmak
  8. Telegram Mtproto Proxy Kurulumu
  9. Debian 10 Üzerine SOCKS5 Proxy Kurulumu
  10. Debian 9 Üzerine SOCKS5 Proxy Kurulumu
  11. Debian 10 Üzerine IPsec VPN Nasıl Kurulur?
  12. Tailscale VPN Nedir? Nasıl Kullanılır?
  13. Yasaklı Sitelere Giriş: GoodbyeDPI Kullanım Rehberi
  14. En Basit SOCKS5 Proxy Nasıl Kurulur?

Eğitimler ve Diğerleri

  1. Obfsproxy Kullanarak OpenVPN Trafiğinin Gizlenmesi
  2. Linux Sistemler için Blind Operator Mode
  3. Firefox Tarayıcısı Üzerinde DNS-over-HTTPS Kullanımı
  4. Google Chrome üzerinde DNS Over HTTPS Nasıl Aktif Edilir?
  5. “systemd-resolved” Üzerinde DNSSEC Desteğinin Aktifleştirilmesi
  6. Linux Sunucu Güvenliği Bölüm 1: SSH Hardening
  7. Linux Sunucu Güvenliği Bölüm 2: Kernel Hardening

Ücretli destek istiyorsanız, benimle iletişime geçebilirsiniz.

Centos 7 Sunucularda Tarih ve Saat Nasıl Değiştirilir?

Sunucular için tarih ve saat çok önemli her ihtiyacımız olduğunda bunlar üzerinden gerek logları gerekse servislerin durumlarını kontrol ederiz. Bu sebeple güncel ve doğru zaman dilimi ayarlamamız gerekiyor.

Mevcut zaman ile ilgili bilgileri sorgulama

timedatectl

Bu sorgulama sonucunda bize mevcut makinede aktif olarak kullanılan zaman dilimini gösterecek.

      Local time: Fri 2022-11-18 19:20:52 UTC
  Universal time: Fri 2022-11-18 19:20:52 UTC
        RTC time: Fri 2022-11-18 19:20:51
       Time zone: Etc/UTC (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

Sunucu ön tanımlı olarak UTC ben ise bu makinede Türkiye saatini ayarlamak istiyorum, ama adı ne olarak geçiyor emin olamadım diyorsanız aşağıdaki komutla sistemdeki mevcut zaman dilimlerini sıralayabilirsiniz.

timedatectl list-timezones

Sorguladığımda karşıma Türkiye için kullanmak amaçlı zaman dilimi Europe/Istanbul olarak karşıma çıktı, hemen geçerli zaman dilimini değiştiriyorum.

timedatectl set-timezone Europe/Istanbul

Güncellediğimiz zaman dilimini kontrol etmek amacıyla tekrar timedatectl komutunu verdiğimizde ise değişikliğimizin geçerli olduğunu görüyoruz.

      Local time: Fri 2022-11-18 22:23:58 +03
  Universal time: Fri 2022-11-18 19:23:58 UTC
        RTC time: Fri 2022-11-18 19:23:58
       Time zone: Europe/Istanbul (+03, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

cPanel & WHM İzin ve Sahiplik Hataları Nasıl Çözülür?

İşlem için oldukça basit bir betik yer almaktadır PeachFlame/cPanel-fixperms, bunu kullanarak izinleri ve sahiplikleri basit bir şekilde düzeltebilirsiniz. Elinizin altında mutlaka bulunmasını öneririm. Bir sıkıntı yaşarsanız anında aksiyon alabilmeniz için /opt klasörü içerisinde barındırmalısınız veya isterseniz /usr/local/src içerisinde de barındırabilirsiniz.

cd /opt
wget https://raw.githubusercontent.com/PeachFlame/cPanel-fixperms/master/fixperms.sh
chmod +x fixperms.sh

Hemen ardından sorun yaşayan herhangi bir kullanıcıda sorunu çözmek için

sh ./fixperms.sh -a USER-NAME

Ben bununla uğraşamam tüm kullanıcılarda yapıp geçeyim derseniz

sh ./fixperms.sh -all

Eğer hata alırsanız root yönetici izinleri ile bu işlemler gerçekleştirmeyi unutmayınız.