Category Archives: Linux

WordPress + MySQL with Isolated Network Deployment in 30 Seconds with Docker Swarm Mode

WordPress is using as a blog CMS for a long time. As a result, it is a huge project and it can be classified as monolithic WEB application. Due to this reason, its deployment could be a little bit different than new fashion deployments with microservices. In this post, we will see how to deploy a WordPress application with a brand new MySQL server(actually, we will use MariaDB) and a proxy in front of them. There are some network configuration which allows us the change of restricting access to database engine outside the system and even inside the system, only WordPress containers can reach the database. Continue reading WordPress + MySQL with Isolated Network Deployment in 30 Seconds with Docker Swarm Mode

Traefik Proxy Temelleri

Bu yazıda, mikroservisler özelinde hazırlanmış olan Traefik ters vekil sunucunun temel kavramlarından bahsedeceğim. Traefik, Docker, Mesos, Consul, Kubernetes gibi birçok altyapı ile birlikte çalışabilen ve dinamik olarak servis ekleme/çıkarma olanağına sahip olarak tasarlanmış; yük dengeleme(load balancing) ve healthcheck işlemlerini gerçekleştirebilen, kendi tanımıyla bir modern HTTP ters vekil sunucusu ve yük dengeleyici olarak mikroservislerde işimizi kolaylaştırıyor. Benzer çözümlere göre baktığımızda şu an açık ara ilerde olduğunu söyleyebilirim(Haziran 2017). Continue reading Traefik Proxy Temelleri

Docker Swarm, Telegraf, InfluxDB, Grafana ile Metrik İzleme (MQTT Örneğiyle)

Bu yazıda sunucuların, servislerin yada çok farklı gözükse de aslında yakın olan sensörlerin verilerini canlı olarak takip edip görselleştirmeye, görselleştirmeleri de özelleştirmeye olanak sağlayan birkaç teknolojiden bahsedeceğiz. Kullanacağımız teknolojiler isim olarak Telegraf ile metrik toplama, InfluxDB ile zaman serisi veritabanında depolama, Grafana ile görselleştirme ve bu işlemleri Docker Swarm Modu üzerinden gerçekleştirmeyi içeriyor. Örnek olarak sunucunun işlemci ve hafıza kullanımıyla alakalı birkaç veriyi ve rastgele üretip MQTT’den göndereceğimiz verileri nasıl görselleştireceğimize bakacağız. Benzer şekilde Nginx, HAProxy, Graylog, Kubernetes, Docker, MySQL, MongoDB, Redis, Apache, RabbitMQ gibi yaygın kullanılan birçok servis hakkındaki kullanım bilgilerini toplayabilir, istediğimiz sürede saklayabilir ve görselleştirme/analiz yapabilir ve istediğimiz durumlarda uyarı oluşturabiliyoruz. İstediğimiz servis desteklenenler arasında olmasa ya da kendi yazdığımız bir servis olsa bile herhangi bir programlama dilinde yazacağımız ufak bir kod ile istediğimiz metrikleri Telegraf’a TCP üzerinden gönderebiliriz. Continue reading Docker Swarm, Telegraf, InfluxDB, Grafana ile Metrik İzleme (MQTT Örneğiyle)

Docker 1.13 Swarm Mode with Raspberry Pi: Setting up a Cluster

Intro

Docker 1.13 has been released recently. It includes a lot of improvements and new features. There is a new compose file format which allows deployment on swarm with a YAML file and making rolling updates with the same file, Docker Secret which is intended to store valuable data, service logs (experimental), metric output (in Prometheus style) and so on.

This post will include installation of latest stable version of Docker on Raspbian Jessie which is 1.13 at the time this post is written, setting up a Docker Swarm with 3 Raspberry Pi and Portainer which is an alternative control option to command line interface and has a web gui. Continue reading Docker 1.13 Swarm Mode with Raspberry Pi: Setting up a Cluster

[HowTo] Install Kivy and Buildozer on Fedora 22 and Making APK

In a previous post, installing Kivy on Ubuntu 15.04 was issued. Today, there is a main development which is using SDL2 instead of Pygame. You can find why this is significant on Google.

I cannot find Kivy and Buildozer installion document for Fedora 22 and decided to write a recipe for it. So, lets get started. You will find 8 main sections for this topic:

  1. Installing Dependencies
  2. Creating Virtual Environment
  3. Installing Some Required Python Modules
  4. Installing Kivy
  5. Testing Kivy
  6. Installing Dependencies Required to Packaging for Android
  7. Configuring Buildozer
  8. Making APK File

Continue reading [HowTo] Install Kivy and Buildozer on Fedora 22 and Making APK

[HowTo] [Python/Kivy] Building APK With Buildozer

In the previous post, how to install Kivy and Buildozer on Ubuntu is examined. In this post, you will find stages making APK files on Ubuntu with Python and Kivy using Buildozer. If you have followed the previous tutorial, you have already installed Buildozer on your virtual environment; however, it is not ready to making APK files for now. To test this statement, create a folder with a very basic main.py file(example from Kivy.org mainpage): Continue reading [HowTo] [Python/Kivy] Building APK With Buildozer

Raspberry Pi 2’ye Kivy Kurulumu

Kivy Framework sayesinde, 2 veya 3 boyutlu uygulama ve oyunların Python ve Kivy dillerinde programlanması ve platform bağımsız olarak çalıştırılabilmeleri mümkün olmakta. Bu yazıda Raspbian kullanıcıları için, Raspberry Pi için desteği sonradan gelen Kivy Framework’ün nasıl kurulacağını bulabilirsiniz.

Continue reading Raspberry Pi 2’ye Kivy Kurulumu

Raspberry Pi 2 Kurulumu & İlk Kullanım ve Kablosuz Bağlantı Ayarları

Raspberry Pi 1 için hazırlamaya başladığım ancak devamı gelmeyen bir yazı vardı. Elime +Onur Kasemlar‘ın Raspberry Pi 2’si deneme ve kurulum için geçince, kurulum için kullandığım yöntemi de anlatmaya karar verdim.

Raspberry Pi ile ilk deneyiminiz olacağı varsayımıyla gidersek, şöyle bir kutudan:

Raspberry Pi 2 Kutusu

Şu kartı çıkararak başlayabiliriz: Continue reading Raspberry Pi 2 Kurulumu & İlk Kullanım ve Kablosuz Bağlantı Ayarları

How to Make a Screencast in Ubuntu

In Linux, there may exist a need to prepare a screencast to tell something to somebody or make a screencast for public, etc. To make this, there are several alternatives. I have tried a couple of them and RecordMyDesktop have become my favourite.

To install it, just write in console:

If you have trouble with terminal screens, you can make a search in Software Center and install it, but I hardly suggest that you get accustomed with the console. Most of Linux distribitions I have met have this application in their repos, so you can utilize it without adding repos.

When the application is installed, you can run it from terminal by typing gtk-recordmydesktop or can make a search in menu by typing the same keyword. The application has a graphical user interface which is very easy to deal with. I prefer to make some practices to prevent voice or image problems.

At the end, I want to warn you that there is a problem with recording web surfing. The video is getting confused at the end. I will make some tries to record correctly, afterwards edit this entry.