Git Product home page Git Product logo

gdemir.github.io's Introduction

Welcome to Köy Odası

Powered By

Requirement Packages

ruby

sudo apt-get install ruby

jekyll

sudo apt-get install jekyll

gem

sudo gem install jekyll rdiscount therubyracer

-ecylmz#rubygems

# rubygems ssl hatası: https://gist.github.com/luislavena/f064211759ee0f806c88
wget --no-check-certificate https://github.com/rubygems/rubygems/releases/download/v2.2.3/rubygems-update-2.2.3.gem
sudo gem install rubygems-update-2.2.3.gem
sudo update_rubygems
sudo gem uninstall rubygems-update -x

Commands

Help: Rakefile Görev Komutları

rake

Install: Site Kurulum İşlemleri

git clone https://github.com/koy-odasi/core.git
cd core
rake install

Config: Yapılandırma Dosyası(_/_config.yml) İşlemleri

rake config

İnit: dosya oluştur ve doldur

rake config:init

Update: dosyayı uzak depodan güncelle

rake config:update

Destroy: dosyayı sil

rake config:destroy

Build: Site Harmanlama İşlemleri

rake build

İnit: harmanla ve deploy kısmına taşı

rake build:init

Destroy: kurulmamış şekilde sıfırla

rake build:destroy

View: Demo Önizleme Oluştur

rake view

Update: Uzak Repodan Güncelleme İşlemleri

rake update

Site: site tasarımında güncellemeleri al

rake update:site

Config: yapılandırma dosyasında güncelleme ile ekleme/silme yap

rake update:config

Deploy: Site Servis İşlemi

rake deploy

Status: Site Güncel Kontrol İşlemi

rake status

Local: Yerelde güncel veriler var ise repoya yollamak için sor

rake status:local

Remote: Uzak depoda güncel veriler var ise repoya yollamak için sor

rake status:remote

Find: Gönderilerde Kelime Arama

rake find[KEY]

Örnek:

rake find[vim]

Contributing

Köy Odasına katkıda bulunmanızı öneririz! Destek için https://github.com/koy-odasi

License

Köy Odası is released under the MIT License.

gdemir.github.io's People

Contributors

gdemir avatar

Watchers

 avatar

gdemir.github.io's Issues

Crontab Oluşturma Sayfasının Siteye Yüklenmesi

Linux üzerinde hazır yüklü gelen ve /etc/crontab dosya yolunda barınan bir betiktir.

Örneğin bir shell betiği(test.sh) hazırlayıp bu betiği sunucu üzerinde belirli periyotlarda çalıştırmak isteyelim.

test.sh Betiğimizi Oluşturalım

#! /bin/bash
echo "Merhaba\n" >> hello.log

(Bu betiğimiz "Merhaba" kelimesini hello.log dosyası üzerine ekleme görevi üstlenmektedir.)

test.sh Betiğinin crontab Tarafından Çalıştırılabilmesi İçin İzin Haklarını Verilmesi

chmod 700 test.sh

crontaba Yeni Cron Eklenmesi Komutu Kullanılması

crontab -e

crontab -e komutu ile açılan dosya sonuna aşağıdaki gibi her dakika çalışan içeriğin eklenmesi

* * * * * /root/test.sh

Buradaki zaman periyotlarını düzenlemek için aşağıdaki zaman görev kalıbı incelenebilir:

  *      *      *      *      *      COMMAND(s)
 −−−    −−−    −−−    −−−    −−−
  |      |      |      |       ⋱−→  Day of week (0 - 7) (Sunday=0 or 7)
  |      |      |      ⋱−−−−−−−−−→  Month (1 - 12)
  |      |       ⋱−−−−−−−−−−−−−−−→  Day of month (1 - 31)
  |      ⋱−−−−−−−−−−−−−−−−−−−−−−→   Hour (0 - 23)
  ⋱−−−−−−−−−−−−−−−−−−−−−−−−−−−−−→   Minute (0 - 59)

artık her dakika da bir "Merhaba" yazısı hello.log dosyası üzerine yazılmaktadır. Dikkat edin dosya patlamasın 😉

Çalışan Cron Komutlarını Görmek İçin

crontab -l

Cron Komutlarını Silmek İçin

crontab -r

Kaynaklar

Crontab İle MySQL Veritabanı Yedeğinin Alınması Sayfasının Eklenmesi

crontab hakkında bilgi için sayfasını inceleyebilirsiniz

Yedek Dosyalarımızı İçin Dizin Oluşturuyoruz

mkdir /root/db_backups

Yeni Cron Ekliyoruz

crontab -e

komutuyla açılan içeriğin sonuna;

  • DBNAME veritabanına ait 'USERNAME' isimli kullanıcının 'PASSWORD' parolasıyla
  • Her ayın ilk gününün saat 00:00 'da (01.06,2022 saat 00:00'da, 01.07,2022 saat 00:00'da ... gibi)

alınacak yedek dosyası için aşağıdaki gibi yedekleme komutumuzu yazıyoruz:

0 0 1 * * mysqldump --user='USERNAME' --password='PASSWORD' DBNAME> /root/db_backup/backup_`date +\%Y-\%m-\%d_\%H:\%M`.sql

Kaynaklar

Hızlı GitHub SSH Clone Sayfasının Eklenmesi

Public ve Private Anahtarlarının Üretilmesi

ssh-keygen

komut çalıştırıldığında id_rsa konumu ve gerekli olan şifreyi(2 defa) sormaktadır, bunları giriyoruz.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/gdemir/.ssh/id_rsa):
Created directory '/home/gdemir/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/gdemir/.ssh/id_rsa.
Your public key has been saved in /home/gdemir/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:232/jCVq/32323gokhan.demir@TRF5020F95
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|           .     |
|          . . E .|
|       . + .   = |
|   .  . S = . . o|
|  . .. + *.o   ..|
|   o...+*o+.    .|
|  . o=*oB= ..  o |
|    BO.=++*o.o+  |
+----[SHA256]-----+

Public Anahtarımızın GitHub Sitesi İçine Kaydedilmesi

Bunlar girildikten sonra ~/home/gdemir/.ssh/ dizini altında id_rsa ve id_rsa.pub anahtarları oluşmaktadır.
Oluşturulan bu ~/home/gdemir/.ssh/id_rsa.pub içerisindeki keyimizi;

GitHubSettingsSSH and GPG keysAdd new SSH keys içerisine,

belirlediğiniz bir title (gdemir@ubuntu gibi) girilerek keyimizi yapıştırıyoruz.
Artık sahip olduğumuz repolarımızı clone etme imkanımız olmuş oluyor. Clone etmek isteğiniz repoyu aşağıdaki gibi çalıştırıyorsunuz.

git clone [email protected]:gdemir/gdemir.github.io.git

Artık repo üzerindeki dosyalar üzerinde güncelleme yapıp

git commit -am 'gerekli güncelleme yapıldı'

komutuyla commit atıp

git push

komutuyla ilgili repomuz GitHub üzerinde güncellenmiş oluyoruz.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.