Nefsimi Öldürmeye Çalışırken Kendimi Öldürdüm

Merhaba değerli okuyucu,

Buraya bu yazıyı yazarken ki ruh halim her hangi bir ruh hali içermiyor. Duygusuz bir şekilde yazıyorum. Olsun diyorum ve kendimi düzeltmeye en azından bu duruma düşme tehlikesi yaşayanlara önerilerim olacak.

Duygularımı hep içimde tuttum, nefretimi, sevgimi hep içimde yaşadım. Kimseciklerle paylaşmadım. Olumsuz duygular ve davranışlar kibir, haset, kıskançlık, riya, ön yargı gibi yavaş yavaş beni bitirdi. Arkadaşım, eğer ruhsal olarak hastayım diyorsan bil ki bu durum senin belkide kendinden dahi gizlediğin olumsuz duygularından kaynaklanıyor. Velhasıl, ben de büyük bir bencillik, ego vardı, kendimi düşünüp hareket ederdim. Ki halen öyleyim de denebilir ama düzeltmeye çalışıyorum.

Ben yandım eller yanmasın

Yanmamak için arkadaşım, aradığın her ne ise doğru yolundan ara, hırs ile arama, hırs ile aradığında bulacağın şey seni yakar, kaybolursun ama şu an bu yazıyı okurken kaybolmuş dahi olsan da Allah’tan ümit kesilmez unutma… Sadece, sabır ve yaşadıklarına sebat etmen gerekli. Bu tarz durumlar bir süreç ve eninde sonunda geçecektir ama unutma yaşadıklarını ki tekrar aynı duruma düşme. Düşmek de düşmemek de insanın kendi elinde, HZ. Mevlana çok güzel söylemiş ya göründüğün gibi ol yada olduğun gibi görün. Biz bazen kendimizi kabul ettirmek için öyle bir yalan söylüyoruz ki kendimiz dahi inanıyoruz. Arkadaşım, kandırma kendini hiç bir zaman, kandırma, kandırma ki sorunlarını aşasın.

Peki bu duygusal yüklerden arınmak için ne yapmalı ? Direk olarak denemediğim ama şu korona günleri geçer ve de nasip olursa akupunktur ve hacamat yaptırmayı düşünüyorum. Bu bölgelerde yapılan çalışmalar ile o negatif duygulardan arınabildiğine dair bilgiler edindim. Direk olarak deneyimlediğim şeyler değil, eğer deneyimlersem buradan sonuçları sizlerle paylaşmayı isterim. Arındıktan sonra o kötü duygulardan da arınmaya çalış, yani kibirlenmemeye çalış fark ettiğinde vazgeç, kıskançlık yapmamaya çalış fark ettiğinde geri çekil,

Vazgeçme arkadaşım, bir gariban doyur, bir çocuğu mutlu et, inanıyorsan kefaret orucu tutabilirsin, yap bir şey kardeşim, yap, yapacağın şeyin niyetini önceden belirleyip de yap ki daha rahat olasın.

Mevlana’nın şu sözü ile bitiriyorum yazıyı…

Allah der ki;Kimi benden çok seversen onu senden alırım.
Ve ekler;Onsuz yaşayamam deme, seni onsuz da yaşatırım.
Ve mevsim geçer, gölge veren ağaçların dalları kurur,
Sabır taşar,Canından saydığın yar bile bir gün el olur.
Aklın şaşar, dostun düşmana dönüşür.
Düşman kalkar dostun olur.
Öyle garip bir dünya,Olmaz dediğin ne varsa olur.
Düşmem dersin düşersin.
Şaşmam dersin şaşarsın.
En garibi de budur ya;
Öldüm der durur yine de yaşarsın…

Mevlana’nın sözü bağlantı kaynağından alınmıştır.

Mysql Bul ve Değiştir (Search and Replace)

Merhaba değerli arkadaşım, bu içerik wordpress olan bir siteyi farklı bir domaine taşıdığımda ortaya çıkan ihtiyaç sonucu ortaya çıkmıştır. Aslında yapılacak işlemler çok basit ancak benim gibi kodları ezberleme ihtiyacı duymayan arkadaşlara faydalı olacaktır.

Mysql bul ve değiştiri kısaca şöyle özetleyelim, örneğin herhangi bir tablonun bir sütununda yer alan a verilerini b verileri ile değiştirmek istiyorsunuz. Bu durumda ne yapacaksınız ? Mysql bul ve değiştir ( search and replace ) işlemini dilerseniz mysql komut satırından dilerseniz phpmyadmin aracılığı ile gerçekleştirebilirsiniz. İlgili komutumuz ise update komutudur.

Kullanım şekli aşağıda gösterilmiştir. Aşağıdaki örnekte wordpress’in wp_posts tablosunda guid sütununda yer alan eskiurl’yi yenisi ile değiştiriyoruz.

UPDATE `wp_posts` SET guid = REPLACE(guid, 'https://www.eskialanadi.com/', 'https://www.yenialanadi.com/') WHERE `guid` LIKE 'https://www.eskialanadi.com/%';

Siz bu örnekte yer alan wp_posts tablosu yerine dilediğiniz tablo ismini guid sütunu yerine dilediğiniz sütunu yerleştirebilirsiniz. Yani aşağıdaki örneğe vererek değişiklik yapabilirsiniz.

UPDATE `sizin_tablonuz` SET sizin_sütununuz = REPLACE(sizin_sütununuz, 'değiştirmek_istediğiniz_veri', 'yeni_eklemek_istediğiniz_veri') WHERE `sizin_sütununuz` LIKE 'değiştirmek_istediğiniz_veri%';

İşlemler ile ilgili takıldığınız bir yer olursa bilgi aktardığınız takdirde yardımcı olmaya çalışırım, ayrıca sorununuzu detaylı bir şekilde yazarsanız yardımcı olmak daha kolay olacaktır. Ayrıca, yazı içerisine farklı genel kullanılan şeyler için de eklemeler yapmayı düşünüyorum. Sizin de önerileriniz olursa eklemeye çalışırım.

Sevgilerimle,

Cem 🙂

Bu içerik hazırlanırken faydalanılan kaynaklar :

webhostface.com

Güzellik Perisi

Duruşundaki sadelik,
Çevresi dağlarla çevrilmiş durağan bir gölün içerisine yansıyan doğa gibi
Huzur dolu

Gözlerinde ki sıcaklık,
Buz dağlarını incitmeden eritir bir alev gibi
Zarafet dolu

Yüzündeki güzellik,
Bir sanatçının aylarca uğraşıp, ortaya çıkardığı şaheser gibi,
Emek, ihtişam dolu

Bilmiyorum güzellik perisi, bilmiyorum.
Sana nasıl yaklaşacağımı bilmiyorum
Çok zorlanıyorum, o kadar zorlanıyorum ki
Duygularımı bile unutuyorum…

Ama bildiğim bir şey var ise o da güzelliğin.
O güzellik yansımış her zerrene,
Ruhunun derinliklerine, kalbinin içine, bedeninin her bir yerine…
Bakmaya kıyamıyorum sana güzellik perisi…

Şeytan da övgüyü hak etmiyor mu ?

Merhaba değerli dostum,

Güncelleme : Kötüler övgüyü hâk etmez… Bilerek isteyerek kötülük yapanlar övgüyü hàk etmez. Bu yazıyı yazarken kafam karışıktı, daha doğrusu iyi kötü hepsini bir görüyordum kafam karışıyordu. Halen tam anlamıyla kafamı düzeltemedim ancak bildiğim anladığım bir şey var ki o da kötülerin övgüyü hàk etmediği, Allah kötüleri ıslah eylesin. Herkese kötülükden iyiliğe doğru dönüş nasip eylesin.

Dünyamıza baktığınızda ne görüyorsunuz ? Sanıyorum tasvir edilen cehennem tam olarak da bu dünya olmalı, bu kadar iğrençliğin, haksızlığın, yalan, dolanın , sahtekarlığın, çocuk istismarının olduğu bir yere dönüşmüş bu dünya, tam da şeytanın istediği bir dünya, o kadar kötü insanlar haline geldik ki, toparlanırız inşallah.

Suçlu aradığımız zaman hemen diyoruz ki şeytana uydum. Arkadaş şeytan da o zaman senin içinde bulunuyor pek de uzakta değil. Unutma! Şeytan’ın görevi kötülük… İnsan olduğunu düşünüyorsan senin de nihai gayen iyilik yapmak.

Şeytan merağımız gittiyse yazının devamında nasıl kendinizi iyi hissedeceğinize dair bazı ip uçları bırakıyorum…

Nasıl iyilik yaparım diye düşünebillirsin ?

Çok basit be canım arkadaşım, önce annene, babana saygılı ol, kardeşine, abine, ablana, dostlarına, arkadaşlarına sahip çık. Mahalledeki esnafı selamlamaya başla, büyüklerine nasılsın sorusunu düzenli olarak sor, küçüklerini sev, sev derken git onlarla biraz oyna, doğaya karşı saygılı ol mesela kızılderililer tütün ikram edermiş doğadan bir şeyler alacakları zaman sigara içiyorsan hızlı hızlı içme bir ağacın altına geç biraz dumanını paylaş o esnada kendine verdiğin zararı emin ol o ağaç sana bir şekilde faydalı bir hale çevirip verecektir… Sokak hayvanı gördüğünde maddi imkanların el veriyorsa yiyecek bir şeyler al, maddi imkanın yoksa da dert etme sadece biraz sev, okşa hepsi bu kadar… Merak etme o eller kedi köpek sevmekle kirlenmez. O eller kötü baktığında kirlenir… Ve unutma arkadaşım “Kirlenmek güzeldir” (Omo virali değildir :))

Hep yap, et şeklinde konuştum ama bunlar çok basit şeyler başlayınca inan farklılığı göreceksin. Ayrıca, bunların hepsi kendi uyguladığım yöntemler, önceleri hayat ne zor derdim ve insanlar neden böyle diye sorgulardım sonsuz bir döngüde hayatım geçiyordu. Vazgeçtim beni sıkıntıya sokan şeylerden ve söylediklerimi uyguladım ki atladığım şeyler de çokcadır. Geri dönüşlerini çok iyi bir şekilde görüyorum.

Hayat güzel be sevgili dostum, unutma hepimiz bir gün göçüp gideceğiz. Kendine zülm etme…

Ateist miyim Ben? Ben Ateist miyim? Ateist Ben Miyim?

Ne aleviyim, ne sünni, ne yahudiyim, ne hristiyan, ne de müslüman, insanım ben insan, Allahın yarattığı bir insan. İyilik, güzellik, doğruluk için yaşamaya çalışan, bu uğurda ömrünü geçirmeyi göze alan bir insanım. Yeri geldiği zaman aleviyim, yeri geldiği zaman da sünni, yeri geldiği zaman yahudiyim yeri geldiği zaman hristiyan yeri geldiği zaman da müslüman, en önemli erdem kimseyi ayırmadan, herkes ile eşit şartlarda güzel yaşamak, sevgiyle, aşkla, hàkla yaşamak.

Gözlerin Gözlerimde Ben Sana Kurban Olayım

Gözlerin gözlerimde ben sana kurban olayım…
Uğruna yorulayım… Uğruna yanılayım…
İçimde fırtanalar rüzgarın olayım…
Sesini sesime kat sesinde boğulayım…
İçimde fırtanalar rüzgarın olayım…
Sesini sesime kat sesinde boğulayım…

SEN ATEŞ OL BEN YANAYIM…
SEN YAZ OL BEN AYAZ KALAYIM…
UZASIN GÖLGELERİN ŞU IŞIKLARIN…
SEN TUTUKLA BEN HÜKÜMLÜ KALAYIM…

sen ateş ol ben yanayım…
sen yaz ol ben ayaz kalayım..
uzasın gölgelerin şu ışıkların…
sen tutukla ben hükümlü kalayımmm.

Tenin tenimde ben sana haldaş olayım…
Bir yaprak gibi dalına sarılayım…
Ahını ahıma kat sevdan olayım…
Sesine bir düğüm at sesine tutulayım..
Ahını ahıma kat sevdan olayım…
Sesine bir düğüm at sesine tutunayım…

SEN ATEŞ OL BEN YANAYIM..
SEN YAZ OL BEN AYAZ KALAYIM…
UZASIN GÖLGELERİN ŞU IŞIKLARIN…
SEN TUTUKLA BEN HÜKÜMLÜ KALAYIM…

SEN ATEŞ OL BEN YANAYIM…
SEN YAZ OL BEN AYAZ KALAYIM…
UZASIN GÖLGELERİN ŞU IŞIKLARIN…
SEN TUTUKLA BEN HÜKÜMLÜ KALAYIM…

SEN ATEŞ OL BEN YANAYIM…
SEN YAZ OL BEN AYAZ KALAYIM…
UZASIN GÖLGELERİN ŞU IŞIKLARIN…
SEN TUTUKLI BEN HÜKÜMLÜ KALAYIM…
HÜKÜMLÜ KALAYIM!

Dünya Marşı

Sözleri : 

Sözleri: Kardeş olun ey insanlar
Bunu ister Tanrımız
Bu dünyada herşey geçer
Yalnız sana dost kalır
♡♡♡♡♡♡♡♡♡♡♡♡♡
İnsanlığa doğruluğa
Göğsünü aç,korkma sakın
Hür doğmuştur insanoğlu
Hür yaşamak hakkıdır!

Kısa hikayesi, bugün ekşi sözlükte gezinirken dünya marşı başlıklı bir yazı vardı. Ekşinin şukela modunu açtığımda ikincil olarak bu marş önerilmişti, oradan bu marşı sözleri de videonun altında paylaşan Ece Kaynar’dan alıntıladım.

Herkese iyi bayramlar…

O BARIŞTI

O Barıştı,
O Şarkıcıydı
O Müzisyendi,
O Sanatçıydı,
O Doğu’ydu,
O Batı’ydı,
O Dünyaydı,
O Sevgiydi,
O Babaydı,
O Çocuktu,
O Gençti,
O Yaşlıydı,
O Adamdı,
O Bizdi,
O Şarkıydı,
O Sanattı,
O Yunus’ tu,
O Mevlana’ydı,
O Atatürk’tü
O Anadoluydu,
O Japondu,
O Mançoydu,
O Barış Manço’ydu.
RG – 1.2.1999

RTMP Modülü ile Nginx Kurulumu (Centos 7)

Bu nasıl yapılır makalesi nginx’in sıfırdan rtmp modülü ile nasıl derleneceğini anlatmaktadır. Nginx bildiğiniz üzere web server ancak farklı kullanım alanlarıda mevcut. Bunlardan biri de localden uzağa yayın basmak için yada uzaktaki kayıtlı dosyalarımızı izleyicilerimize ulaştırmak için kullanacağız. Kısaca özetleyecek olursak bu makale sonunda ses ve video yayınlama işlemini nginx üzerinden nasıl gerçekleştireceğiz onu anlatacağım.

Nginx RTMP Modülü ile neler yapabilirsiniz onları inceleyelim:
– RTMP/HLS/MPEG-DASH Canlı yayınları
– RTMP video on demand (VOD) (İstediğiniz zaman istediğiniz videoyu izleyebileceğiniz bir sistem. Bu özellik sayesinde sunucudaki yerel bir dosyayı yada http yayınını dilediğiniz zaman dilediğiniz yerinden izleyebilirsiniz.
– Çoklu FLV yayınlarını kaydetme.
– H264/AAC desteği.
– FFmpeg ile anlık transcoding.
– HTTP geri bildirimleri ( Yayınla / Oynat / Kayıt et / Güncelle gibi)
– Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, flvstreamer gibi uygulamalarla çalışabilme, daha detaylı bilgi için nginx rtmp module sayfasını ziyaret edebilirsiniz.

Öncelikli olarak ihtiyacınız olan root erişimi olan Centos 7 kurulu bir sunucu yada VM. Temiz bir kurulum ile işlemleri gerçekleştirmek her zaman daha sağlıklı olacaktır. Kurulu bir nginx’iniz var ise bu dökümanda bulunan yönergeleri direkt olarak uygulamayınız.

Kurulum aşamalarına geçelim, ilk aşamada aşağıdaki komut ile sistemimizi güncelleyelim.
yum update -y

Güncelledikten sonra sunucumuzu reboot edelim ve bazı gerekli paketleri yükleyelim. Aşağıdaki komut ile geliştirici araçları yüklenecektir.

yum -y groupinstall 'Development Tools'

Geliştirici araçlarını yükledikten sonra epel deposunu (repo) yükleyelim.

yum -y install epel-release

Epel reposuda yüklendikten sonra bazı ek paketlere ihtiyacımız olacak bunları yüklemek için aşağıdaki komutu uygulamanız yeterli olacaktır.

yum install -y wget git unzip perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel pcre-devel GeoIP GeoIP-devel

Evet, yukarıdaki işlemleri yaptıktan sonra nginx kurulumu için ön hazırlıklarımızı tamamlamış oluyoruz.

Nginx, rtmp ve bazı modüllerin indirilmesi

İşlemleri /usr/local/src klasöründe gerçekleştirelim. Farklı bir dizinde olabilir, tercih sizindir.

cd /usr/local/src

Nginx’in son sürümünü indirelim. Bu makale yazılırken güncel sürüm 1.17.1’di, siz bu makaleyi okurken yeni sürüm gelmiş olabilir. Dilerseniz yeni sürümü de nginx’in web sitesini ziyaret ederek indirebilirsiniz.

wget https://nginx.org/download/nginx-1.17.1.tar.gz

Ardından Nginx’imizi klasöre çıkartalım.

tar -zxvf nginx*

Kurulum esnasında ihtiyaç duyacağımız uygulamalardan biriside pcre indirmek için aşağıdaki komutu uygulayınız.

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

pcre’yi de aşağıdaki komut ile klasöre çıkartalım

tar -zxvf pcre*

Bir diğer ihtiyaç duyacağımız paket ise zlib paketi, bu paketi indirmek için ise aşağıdaki komutu uygulayalım.

wget https://www.zlib.net/zlib-1.2.11.tar.gz

zlib paketini açmak için ise aşağıdaki komutu uygulayacağız.

tar -zxvf zlib*

İhtiyaç duyacağımız ek bir paket ise openssl. openssl’i indirmek için aşağıdaki komutu uygulayacağız.

wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz

openssl paketini açmak için ise aşağıdaki komutu uygulayalım.

tar -zxvf openssl*

Son olarak rtmp modülümüzü indireceğiz. Rtmp modülünü indirmek için aşağıdaki komutu uygulamamız yeterli olacaktır.

git clone https://github.com/sergey-dryabzhinsky/nginx-rtmp-module.git

Yukarıdaki işlemleri tamamladığımızda tüm gerekli paketlerimizi indirip açmış oluyoruz. Nginx indirilirken belirttiğim versiyon farkı diğer tüm paketlerde de söz konusu olabilir. Bunun için en sağlıklı kontrol tek tek sitelerin ziyaret edilip ilgili paketlerin son sürümlerinin kontrol edilip ona göre indirme yapılması daha uygun olacaktır.

Nginx’i indirdiğimiz paketlerle birlikte derleyip yükleyelim

Aşağıdaki komut ile nginx klasörümüzün içerisine girelim.

cd nginx*

Nginx’i aşağıdaki kod dizimi ile konfig etmeye başlayalım.

./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib64/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--user=nginx \
--group=nginx \
--build=CentOS \
--builddir=nginx-1.14.0 \
--with-select_module \
--with-poll_module \
--with-threads \
--with-file-aio \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-http_geoip_module=dynamic \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_auth_request_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_slice_module \
--with-http_stub_status_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--with-mail=dynamic \
--with-mail_ssl_module \
--with-stream=dynamic \
--with-stream_ssl_module \
--with-stream_realip_module \
--with-stream_geoip_module=dynamic \
--with-stream_ssl_preread_module \
--with-compat \
--with-pcre=../pcre-8.43 \
--with-pcre-jit \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.0.2s \
--with-openssl-opt=no-nextprotoneg \
--add-module=../nginx-rtmp-module \
--with-debug

Bu işlem tamamlandıktan sonra aşağıdaki komut ile kurulum işlemini tamamlayalım.

make && make install

Yukarıdaki işlemler esnasında her hangi bir hata alırsanız, yorum olarak yazdığınız takdir de çözüm için elimden geleni yapacağımdan şüpheniz olmasın.

Nginx kurulumunun tamalanmasının ardından konfigurasyon dosyalarımızın bulunduğu klasöre module klasörünün sembolik linkini oluşturalım.

ln -s /usr/lib64/nginx/modules /etc/nginx/modules

Nginx için bir kullanıcı ve grup oluşturalım.

useradd -r -d /var/cache/nginx/ -s /sbin/nologin -U nginx

Yeni bir klasör oluşturalım.

mkdir -p /var/cache/nginx/

Oluşturduğumuz klasörün izinlerini oluşturduğumuz nginx kullanıcısına verelim.

chown -R nginx:nginx /var/cache/nginx/

Son olarak kurduğumuz nginx’i test edelim.

nginx -t

Aşağıdaki gibi bir çıktı alacağız.

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Yukarıdaki mesajıda aldığımıza göre nginx kurulumumuz tamamlanmış demektir.

Nginx’i Servis Olarak Çalıştırma

Nginx kurulumumuzun servis olarak çalışmasını ayarlayalım. Öncelikli olarak servis dosyamızın yer alacağı dizine geçelim.

cd /lib/systemd/system/

Ardından nginx.service adında bir dosya oluşturalım.

nano nginx.service

nano ile oluşturduğumuz nginx.service dosyamızın içerisine aşağıdaki tanımlamaları yapalım.

[Unit]
Description=nginx - high performance web server
Documentation=https://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target

CTRL + X tuşu ile kaydedip text editörümüzden çıkış yapalım. System servislerini aşağıdaki komut ile tekrardan yükleyelim.

systemctl daemon-reload

Son olarak nginx servisimizi sunucu her başladığında açılacak şekilde ayarlayalım.

systemctl enable nginx

Nginx’i kurulumdan sonra başlatmak için ise aşağıdaki komutu kullanmamız yeterli olacaktır.

systemctl start nginx

RTMP için konfigurasyon dosyası oluşturma

Artık nginx serverimiz tüm modüllerle birlikte çalışır durumda, sırada nginxi rtmp ile yapılandırmaya geldi. Bu işlemi gerçekleştirmek için nginx kurulumunu gerçekleştirdiğimiz dizine dönelim.

cd /etc/nginx

nginx.conf dosyamızın yedeğini alalım, daha sonraları incelemek için faydalı oluyor.

mv nginx.conf nginx.conf.BACKUP

Tekrardan boş bir nginx.conf dosyası oluşturalım.

nano nginx.conf

Yeni oluşturduğumuz nginx.conf dosyamızın içeriğini aşağıdaki nginx kod dizimi ile dolduralım.

worker_processes auto;
events {
worker_connections 1024;
}

# RTMP configuration
rtmp {
server {
listen 1935; # Listen on standard RTMP port
chunk_size 4000;

# Define the Application
application show {
live on;
# Turn on HLS
hls on;
hls_path /mnt/hls/;
hls_fragment 3;
hls_playlist_length 60;
# disable consuming the stream from nginx as rtmp
deny play all;
}

}
}

http {
sendfile off;
tcp_nopush on;
aio on;
directio 512;
default_type application/octet-stream;

server {
listen 8080;

location / {
# Disable cache
add_header 'Cache-Control' 'no-cache';

# CORS setup
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length';

# allow CORS preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}

types {
application/dash+xml mpd;
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

root /mnt/;
}
}
}

CTRL + X ile konfigurasyon dosyamızı kaydettikten sonra RTMP Modülünüde ayarlamış oluyoruz ve yayın basabiliriz. Yayın basmak için yapmamız gereken işlem ise rtmp://ip-adresi/show/stream adresine yayını basmak. Bunun için çeşitli araçlar kullanabilirsiniz ffmpeg gibi.

NOT: Konfigurasyon dosyamız içerisinde yer alan parametlerelere ayrıca değineceğim.

Local’de bulunan dosyalarımızı oynatacağımız bir yayın oluşturma (Video on Demand)

Bunun için yapmamız gereken işlem aşağıdaki komut ile nginx.conf dosyamızı açalım.

nano /etc/nginx/nginx.conf

Ardından rtmp {} etiketleri arasında yer alacak şekilde aşağıdaki kod dizimini yapalım.

application vod {
play /mnt/mp4s;
}

application stream {
live on;
}

Dosyamızı kaydettikten sonra konfigurasyon dosyamızda belirttiğimiz /mnt/mp4s klasörünü oluşturalım ve nginx izinlerini ayarlayalım. Öncelikle klasörü olutşurmakla başlayalım.

mkdir /mnt/mp4s

Klasörümüze daha önce oluşturduğumuz nginx kullanıcı izinlerini verelim.

chown -R nginx:nginx /mnt/mp4s

Ayarlarımızın geçerli olması için nginx web serverimizi yeniden başlatalım.

systemctl restart nginx

Artık /mnt/mp4s içerisine aktardığımız videoları dilediğimiz zaman izleyebiliriz. İzlemek için yapmamız gereken bir network video player (VLC vb.) ile rtmp://Sunucunun-ip-adresi:1935/vod/mp4s-klasorune-aktardiginiz-dosya.mp4 çağırmak yeterli olacaktır.

Takıldığınız yerler olur ise elimden geldiğince yardımcı olmaya çalışırım. Herkese iyi günler, iyi çalışmalar 🙂

Kaynak : link

Windows 8.1 Güncelleştirmeler Denetleniyor’da Kalma Sorunu Çözümü

Merhaba arkadaşlar,

Değerli bir dostumun bilgisayarında oluşan sorundan dolayı yeniden kurulum için bilgisayarını bana teslim etti. Windows 8.1’i kurduktan sonra her zaman olduğu gibi güncelleştirmeleri çalıştırdım ancak “Güncelleştirmeler Denetleniyor” ekranı bir türlü değişmiyordu.

Bir kaç kaynaktan araştırma yaptım ancak kalıcı çözümü windows forumlarının ingilizce bir sayfasında buldum.

Güncelleştirmeleri gerçekleştirebilmek için iki tane offline update’e ihtiyacımız var.

İsimleri ;

Windows8.1-KB3173424-x64
Windows8.1-KB3172614-x64

(32 bit Windows kullanıyorsanız 32 bit versiyonunu indirmeniz gerekmektedir.)

Yukarıda belirttiğim dosyaları indirmenizin ardından internet bağlantınızı kesin önce Windows8.1-KB3173424-x64 ardından da Windows8.1-KB3172614-x64 offline güncelleştirme paketlerini yükleyip bilgisayarınızı yeniden başlatın.

Bilgisayarınız yeniden başladığında güncelleştirmeyi tekrardan aktif edin ve biraz bekleyin sorunun çözüldüğünü göreceksiniz. İlk güncellemelerin görünmesi biraz zaman alabiliyor sabırlı olmanızda fayda var.