# @KekikAkademi 🕊

“Dik dur ve gülümse; Bırak neden gülümsediğini merak etsinler...” \~ Che Guevara

**© tüm hakları açık keyfinizce takılın**

> *” Bilgi güçtür. Fakat her zaman olduğu gibi bu gücü kendine saklamak isteyenler var… Bu durumu değiştirmek için mücadele edenler de var…*
>
> *Ama bütün bu eylemler karanlıkta, yeraltında gizlenerek ilerliyordu. Hırsızlık veya korsanlık denildi, sanki bir bilgi hazinesini paylaşmak bir gemiyi soyup mürettebatı öldürmek ile ahlaken eşdeğermiş gibi. Fakat paylaşmak ahlaken yanlış değildir, aksine ahlaki bir buyruktur. Yalnız açgözlülükten gözü dönmüş birisi arkadaşına istediği kopyayı vermez…*
>
> *Nerede depolanmış olursa olsun, bilgiyi almalı, kendi kopyalarımızı çıkarmalı ve dünya ile paylaşmalıyız. Telif hakkı biten şeyleri alıp arşive eklemeliyiz. Gizli veritabanlarını satın alıp İnternete koymalıyız. Bilimsel dergileri indirip dosya paylaşım ağlarına yüklemeliyiz. Gerilla Açık Erişim için savaşmalıyız.*
>
> *Bütün dünyada yeterince fazla sayıda olursak, yalnızca bilginin özelleştirilmesine karşı güçlü bir mesaj vermekle kalmayacağız, aynı zamanda onu tarihe gömeceğiz. Bize katılıyor musunuz?*
>
> *Aaron Swartz Temmuz 2008, Eremo, İtalya “*

{% hint style="warning" %}
*“Believe me, the world won’t give you any gifts. If you want to have a life, steal it.”* \~ **Andreas Salome**
{% endhint %}

{% hint style="warning" %}
*`Dünya Sana Hediye Sunmaz, İnan Bana. Bir Yaşam İstiyorsan, Çal Onu!`*
{% endhint %}

{% hint style="success" %}

#### *Sağlıcakla kalın ve Özgür Kalın ✌🏼* <a href="#saglicakla-kalin-ve-oezguer-kalin" id="saglicakla-kalin-ve-oezguer-kalin"></a>

{% endhint %}


# Python


# Lisanslı Yada Ücretli Yazılımları Uzaktan Güncellemek

Merhabalar. Freelance çalışan bir yazılımcı olarak ürettiğim yazılımları genelde birçok kişiye satıyorum. Ve bu yazılımlar ya lisanslı yada ücretli olarak satıldığı için güncellemeleri kullanıcılara elle göndermek zorunda kalıyordum. Şimdi bunu nasıl çözeceğimizi göreceğiz.

### Github Hesabı Açılması

{% hint style="info" %}
<https://github.com/>
{% endhint %}

* [x] Sayfaya giriş yapıp `Sign Up` kısmından gerekli bilgileri girerek kayıt olalım
* [x] Python kodunuzun içine `os.system("git pull --rebase")` komutunu ekleyelim.
* [ ] Bu komut sayesinde yazılımız ile repo arasındaki fark farkedilip güncellenecektir.
* [x] Bir private repo açıp içine python dosyalarımızı yükleyelim.

### Gitfront io Hesabı Açılması

{% hint style="warning" %}
<https://gitfront.io/>
{% endhint %}

* [x] Sayfaya giriş yapıp `Get Started` kısmından gerekli bilgileri girerek kayıt olalım

<figure><img src="https://i.hizliresim.com/qn242sw.png" alt=""><figcaption></figcaption></figure>

* [x] Add Repository Kısmından githuba yüklediğimiz reponun ssh url'ini girelim

<figure><img src="https://i.hizliresim.com/oumfggz.png" alt=""><figcaption></figcaption></figure>

* [x] Ve bize vereceği keyi repomuza deploy edip build yapalım.
* [x] `View`'e basıp karşımıza çıkan `clone` tuşundan link alıp istediğimiz cihaza `git clone` yöntemiyle klonlayabiliriz artık

### Yazılım Güncellemesi

* [x] Güncellediğiniz yazılım dosyalarını github'daki reponuza sürükleyin.
* [x] Ve gitfronttan reponuzun üzerine tıklayıp rebuild edin.
* [x] Artık dağıttığınız müşteri programı yeniden başlattığında `os.system("git pull --rebase")` komutu çalıştığında yazılım yeni haliyle güncellenmiş olacaktır. Tabiki müşterinin yazılım üzerinde oynama yapmaması gerekiyor.


# Genel


# Diskin Açılışta Otomatik Bağlanması

* [x] Başlama menüsünü açıp `Diskler` aratalım ve açalım.

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FCoiVtCX6Ts5zpvv2DLj5%2Fcbe5307c7d38f647799ce9b0c02aab444061afef_2_666x500.png?alt=media&amp;token=1e7be1f0-7b25-4e63-bceb-6b1fb2e91650" alt=""><figcaption></figcaption></figure>

* [x] Açılan menüden başlangıçta bağlanmasını istediğimiz diski seçelim ve `ek bölümleme seçenekleri` kısmına tıklayalım. aşağı açılır sekmeden `bağlama seçeneklerini düzenle` yi seçelim.

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FES0X2mKceNxwjpvcNjVi%2FBa%C4%9Flama-Se%C3%A7enekleri.png?alt=media&amp;token=4143658b-7d2d-4a20-b6b0-508552397ae3" alt=""><figcaption></figcaption></figure>

* [x] Açılan penceredeki onayı kaldırıp şifremizi girelim ve onaylayıp kapatalım.

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FctfK0XVn9lPzFiImxpV8%2FOtomatik-Ba%C4%9Flama.png?alt=media&amp;token=a6e73ffe-52f2-4822-8aa1-d2aec557f9f9" alt=""><figcaption></figcaption></figure>

> [Kaynak](https://forum.pardus.org.tr/t/diskin-acilista-otomatik-baglanmasi/10344/3)


# Sunucu


# Faydalı Araçlar

## :whale2: Docker

{% hint style="success" %}
[**portainer/portainer-ce**](https://hub.docker.com/r/portainer/portainer-ce)
{% endhint %}

{% hint style="success" %}
[**jc21/nginx-proxy-manager**](https://hub.docker.com/r/jc21/nginx-proxy-manager)
{% endhint %}

{% hint style="success" %}
[**mailcow: dockerized**](https://github.com/mailcow/mailcow-dockerized)

**»** [*Mailcow: Setting up a full featured self hosted mail server*](https://dev.to/hatembentayeb/mailcow-setting-up-a-full-featured-self-hosted-mail-server-4511)
{% endhint %}

{% hint style="success" %}
[**cosimoscarcella/wordpress-installer**](https://github.com/cosimoscarcella/wordpress-installer)
{% endhint %}

## :computer: SSH Uzaktan Port Yönlendirme

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FkrngXyDGnEZxZxbRalx8%2Fssh-uzaktan-port-yonlendirme.png?alt=media&amp;token=e713854a-ab43-46c7-b243-c94832ef6466" alt=""><figcaption><p><a href="https://youtu.be/Y2v8Hn11H-s">SSH Remote Port Forwarding - Animated Explainer Video</a></p></figcaption></figure>

> uzak sunucuda `/etc/ssh/sshd_config` dosyasına
>
> `GatewayPorts yes`
>
> eklenmesi yeterli


# Raspberry


# .local Etki Alanı Nasıl Atanır?

ssh root\@raspberry.pi.local

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FaQUY6H6MdDhPMnQuwVlR%2Fraspberrylocalhostheader.webp?alt=media&amp;token=e5b0d226-19ae-40c5-8757-cb35b0a9b4e9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2Frn7q62i2v85uhDNAxRvn%2Fpi%40weatherstation.png?alt=media&amp;token=f91467fa-167d-40ef-b4fe-44172d05fbc6" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1961086908-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTTjfGPkQ5BOfLe4R2xA%2Fuploads%2FAVHCDbqcFvSvEFL3EEOj%2Fweatherstation.local.png?alt=media&amp;token=069182ce-c60b-4ccd-b9ca-122ad30cff89" alt=""><figcaption></figcaption></figure>

> [Kaynak](https://www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/)


# buymeacoffee

*Çay olur, çorba olur, fitre olur, zekat olur; kenarda dursun, belki bişi denemek isteyen olur.. 🕊*

## ☕ **—** [**buymeacoffee**](https://www.buymeacoffee.com/keyiflerolsun) **—** <a href="#buymeacoffee" id="buymeacoffee"></a>

| Banka        | IBAN                                   | Ad Soyad            |
| ------------ | -------------------------------------- | ------------------- |
| **» EnPara** | **TR**`16 0015 7000 0000 0118 5102 59` | *Ömer Faruk Sancak* |
| **» Papara** | `2146190740`                           | *Ömer Faruk Sancak* |


