Friday, January 22, 2016

Hugo single page index: _index.md

Hugo by default lists all posts or contents of pages with name _index.md on the mainpage.

When you have multiple _index.md files in various folders, it tries to list them all.

When you just want to display single _index.md on the content/_index.md root, use the following code on layouts/index.html.


          {{ range where .Site.Pages "RelPermalink" "/_index/" }}
                  {{.Content}}
          {{ end }}

Wednesday, January 6, 2016

Let's Encrypt SSL certificate for HAProxy

See https://letsencrypt.readthedocs.org/en/latest/using.html#letsencrypt-auto

    git clone https://github.com/letsencrypt/letsencrypt
    cd letsencrypt
    ./letsencrypt-auto --help

Make sure you allow access anywhere inbound and outbound.

    sudo /home/ubuntu/.local/share/letsencrypt/bin/letsencrypt certonly --standalone-supported-challenges http-01 -d mysite.com -d www.mysite.com

It will check if you own the domain. Make sure you have correct CNAME records for your domains.

Output:

    IMPORTANT NOTES:
     - Congratulations! Your certificate and chain have been saved at
       /etc/letsencrypt/live/mysite.com/fullchain.pem. Your cert
       will expire on 2016-XX-XX. To obtain a new version of the
       certificate in the future, simply run Let's Encrypt again.
     - If you like Let's Encrypt, please consider supporting our work by:

       Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
       Donating to EFF:                    https://eff.org/donate-le

Combine the pem files and copy them to /etc/haproxy:

    sudo cat /etc/letsencrypt/live/mysite.com/privkey.pem /etc/letsencrypt/live/mysite.com/fullchain.pem > certificate.pem
    sudo cp certificate.pem /etc/haproxy/certificate.pem

Thursday, December 24, 2015

Recovering .bashrc or .bash_profile

If you've mistakenly deleted your .bashrc or .bash_profile file and have an open terminal, just do this:

To recover your aliases, type:

alias


To recover your functions, type:

typeset -f


To recover your environment variables, type:

printenv


Then copy and paste appropriate lines into bashrc or bash_profile file again. Comment if I'm missing anything else.


Tuesday, January 6, 2015

boot2docker connection and volume problems between containers

If you have connection problems between the linked containers, source may be somewhere else. I had a project with lots of containers where many of them were failing to connect to rabbitmq on boot2docker. It was fine on Linux. I figured out when I removed the volumes, they worked. After a while, I realized the problem was that rabbitmq was not starting with volumes that's why I couldn't connect. Only root user had access to the volumes. I was not the root. This was a bug. There does not seem to be a proper solution yet.

Problematic   : boot2docker: Docker v1.4.1 fig 1.0.1
Working Fine: Linux: Docker v1.4.0 fig 1.0.1

I've set up a sample fig file below:
test:  image: dockerfile/python  links:    - rabbitmq
rabbitmq:  image: dockerfile/rabbitmq  expose:    - "5672"    - "15672"  volumes:
    - ./volumes/rabbitmq-log:/data/log
    - ./volumes/rabbitmq-data:/data/mnesia 

When I run a ping to the linked rabbitmq (or anything else), it fails to reach the host. On Linux, it's working fine. On boot2docker, it's not working:

$ fig run test ping rabbitmq

Starting myproj_rabbitmq_1...
PING rabbitmq (172.17.1.32) 56(84) bytes of data.
From e72f4fbf6706 (172.17.1.33) icmp_seq=1 Destination Host Unreachable
From e72f4fbf6706 (172.17.1.33) icmp_seq=2 Destination Host Unreachable
From e72f4fbf6706 (172.17.1.33) icmp_seq=3 Destination Host Unreachable




When I removed volumes section, it worked.

Monday, November 17, 2014

IP Nedir? Port Nedir? DNS Nedir? MAC Adresi Nedir?

Aklıma gelen bir analojiyle anlatayım.

MAC Adresi, arsanızın parsel numarasıdır. Sabittir. Değişmez (parsel bölme ve birleştirme gibi işlemleri saymazsak).

IP Adresi, arsanızda yer alan binanın adresidir. Zaman zaman değişebildiği görülmüştür.

IP Adresi 4 parçadan oluşur: 212.168.31.14 gibi. Kazım Mahallesi . Metin Caddesi . Dirayet Sokak . Güler Apartmanı demek gibi bir şey. Dirayet sokakta yer alan apartmanların IP adresleri 212.168.31 ile başlayacak hep.

DNS Sunucusu, kimin nerede oturduğunu bilen muhtardır. Ona Mehmet Gözüpek nerede? diye sorduğunuzda duyduğu ismin hangi adreste (IP Adresi) oturduğunu size söyler. Siz de o adrese gidersiniz.

Port, daire numarasıdır. Apartmanın içindeki hangi daireye girmeniz gerektiğini söyler.

Toparlayacak olursak, www.hede.com sitesine girmek istediğinizde DNS sunucusuna sorarsınız, adresi nedir diye. O da size 212.168.31.14 cevabını verir. Siz o adrese gidersiniz ve verilen port numarasından (web sitesiyse öntanımlı 80'dir) kapıyı çalar ve bilgi istediğinizi söylersiniz. O da size gerekli bilgileri verir.

MAC adresi bu aşamada sizi pek ilgilendirmez, onu internet hizmetini veren firma bilir sadece. Dışarıya kapalıdır.

Saturday, November 8, 2014

Sinüzite ne iyi gelir?

Uyarı: bu yazı bir doktor olmayan birisi tarafından yazılmıştır ve hiçbir tıbbi geçerliliği yoktur, sadece kişisel tecrübelerden ve araştırmalardan yola çıkılarak hazırlanmıştır. Uygulamanın sonuçlarından sorumluluk kabul edilmez. Doktorunuza danışmayı ihmal etmeyin.

Başınızı üşüttünüz ve sinüzit oldunuz, tebrikler. Sinüzit, sinüslerin mukus tabakasıyla dolması sonucu oluşan bir rahatsızlık. Bakteriyel bir doğası var.

Peki nasıl kurtulacağız bu Sinüzitten?


Tedavi olmadan kurtulmanın pek bir yolu yok gibi. Doktora gittiğinizde muhtemelen size sinüzitin şiddetine göre bir antibiyotik verecek. Bu sinüslerdeki bakterileri öldürecek ve sinüzitiniz zamanla çözülecek. Kimisi iyileşemeyecek kadar ağır sinüzit olup ameliyat olmak zorunda kalabiliyor.

Peki çok şiddetli değilse ya da genel spektrumlu antibiyotikten kaçınıyorsanız ne olacak? Sarımsak (ince ince doğrayıp çiğneyerek) ve Soğan yemek antibiyotik görevi görebiliyor. Ancak ilaç olan antibiyotiğin yerini alır mı, aynı etkiyi elde etmek için kaç diş yemeniz gerekir orası meçhul. Denen o ki günde 1-3 diş sarımsak kararında bir seçim.

Mukus Tahliyesi

Sinüslerdeki tıkanıklığı mukus tahliyesiyle gidermek gerekli. Burnunuzun açık olması bu açıdan çok önemli. Mukus tabakası kalınlaştıkça tahliyesi zorlaşıyor. Eğer burun da tıkalıysa bu da geniz akıntısına ve akıntı soluk borusuna kaçarsa öksürüğe sebep olabiliyor. Bu öksürüğü bronşitle karıştırmamak lazım. Akıntı ciğere doğru giderken soluk borunuzu gıdıkladığı için öksürüyorsunuz. Bu sayede ciğerleriniz korunmuş oluyor. Öksürük bir savunma mekanizması. Öksürük giderici ilaçlar da kullanmayın ki bu refleksinizi kaybetmeyin, ciğerleriniz dolmasın.

Eğer burnunuz tıkanıyorsa ve alerjik olduğunu biliyorsanız alerji hap/spreyleri burun etlerinizi indirmeye yarayabilir. Bu sayede tahliye kolaylaşır.

Eğer aynı anda grip tabanlı bir tıkanıklık varsa Pseudoefedrin'li bir ilaç da rahatlama sağlayacaktır.

Ancak bunlar doğrudan iyileştirme değil, dolaylı yoldan (tahliyeyi kolaylaştırarak) rahatlama sağlar.

Bu arada geniz akıntısını durdurucu ilaç kullanmamaya gayret edin ki tahliye durmasın, onun yerine mukusu inceltmek ve tahliyesine mümkünse burundan, değilse genizden imkan vermek en güzeli gibi.

Tedaviye ek olarak neler yapabiliriz?


Öncelikle daha fazla üşütmeyeceksiniz. Bol bol su içeceksiniz ki mukus incelsin.

Tuzlu suyu burnuza iyice çekip derinlere temas ettirebilirsiniz. Bu mukus tabakasını inceltecek ve akmasını sağlayacaktır. Böylelikle sinüslerde bir miktar temizlik sağlanmış olur. Dilerseniz kolaylık olması açısından Sinus Rinse gibi kitler de alabilirsiniz. Ayrıca yazın bol tuzlu bir denizde (Ege yetmez, Akdeniz) amuda kalkmak güzel bir temizlik sağlıyor.

Kaynar durumda 1 lt suya 2 kaşık papatya atıp 5 dk buğu yapmak da rahatlama getirecektir. 5 dk yap, 30 dk ara, 5 dk yap, 30 dk ara şeklinde yapılabilir. Max 3 defa.

Eğer evde buhar makinası varsa çalıştırabilirsiniz. Buhar iyi gelecektir. Yoksa bol sıcak buharlı bir duş almak da çok faydalı.

Çörekotu yağını her deliğe 1-2 damla damlatmak da mukus tabakasını eritme konusunda etkili. 2 damlayı geçmemenizi tavsiye ediyorlar, yakabilir.

Tavuksuyu çorba, sıcak çaylar vb mukus inceltici gıdalar tüketmenizde fayda var. Mukus yapıcı gıdalardan (süt ürünleri, karbonhidratlar) da uzak durmak gerek.

Bu söylediklerimi mümkün olduğunca erken saatlerde yapmanızda fayda var. Böylelikle tahliye işlemi siz yatıyorken değil ayaktayken gerçekleşir ve daha az öksürüğe sebep olur. Tahliye hızlanır.

Tuesday, May 13, 2014

MySQL Crashes on 512MB VPS

My VPS hosting Apache2+MySQL+Wordpress has problems with MySQL frequently. MySQL crashes and does not restart, leading to an inaccessible web site. What I initially found was the changing the Then I figured out that Apache was using 8 processes, consuming all the memory, leaving no memory for MySQL. So In apache2.conf, I changed StartServers from 5 to 2 and MaxClients from 150 to 5 to reduce the memory consumption. StartServers 2 MinSpareServers 5 MaxSpareServers 10 MaxClients 5 MaxRequestsPerChild 0