Google Cloud Üzerinde Yeni Bir Compute Engine Nasıl Oluşturulur?

Written by Bora on 07/03/2024 Categories: Google Cloud Tags: ,

Google Cloud üzerinden yeni bir Compute Engine Instance oluşturmak için ilk olarak https://console.cloud.google.com adresine gidin. Kullanıcı bilgileri ile sisteme giriş yaptıktan sonra Menüden Compute Engine -> VM Instances bağlantısına tıklayın.

Eğer daha önceden Compute Engine API aktifleştirmediyseniz aşağıdaki ekran ile karşılaşacaksınız. Bu ekranda Enable butonuna tıklayın.

Açılan safyada Create Instance butonuna tıklayın.

Compute Engine Instance’a bir isim verin. Region ve Zone seçimi yapın. Size fiziksel konum olarak en yakın region’ı seçmeye çalışın. Bulunduğunuz bölgenin region’lara olan uzaklığına göre hız testi yapmak isterseniz https://gcping.com/ adresini kullanabilirsiniz.

Ardından istediğiniz sanal makinenin donanım özelliklerini seçin.

Boot disk kısmından Change butonunda tıklayarak işletim sistemi ve disk boyutunu belirleyebilirsiniz.

Son olarak Create Butonuna tıklayarak sanal makinenizi oluşturabilirsiniz.

Kurulum işlemi tamamlandıktan sonra ana ekran üzerinde sanal makineniz gözükecektir.

No Comments on Google Cloud Üzerinde Yeni Bir Compute Engine Nasıl Oluşturulur?

Google Cloud Üzerinde Yeni Bir Proje Nasıl Oluşturulur?

Written by Bora on  Categories: Google Cloud Tags: ,

Google Cloud üzerinden yeni bir proje oluşturmak için ilk olarak https://console.cloud.google.com adresine gidin. Kullanıcı bilgileri ile sisteme giriş yaptıktan sonra Menüden IAM & Admin -> Create a Project bağlantısına tıklayın.

Project name kısmına proje adınıza uygun bir isim verin, billing account kısmında faturalandırma hesabını seçin ve Create butonuna basın.

Kısa bir süre sonra Proje oluşturulacak ve proje ana ekranı karşınıza gelecektir.

No Comments on Google Cloud Üzerinde Yeni Bir Proje Nasıl Oluşturulur?

Sık Kullanılan Git Komutları Nelerdir?

Written by Bora on 03/03/2024 Categories: Yazılım Mühendisliği Tags: ,

Projelerde sıkça kullanılan Git komutlarına dair kısa bir rehber

1. git init:

git init

Projenizi Git deposu olarak başlatmak için kullanılır. Bu komut, mevcut bir dizini Git deposuna dönüştürür.

2. git clone:

git clone <repo_url>

Uzak bir depodan projeyi kopyalamak için kullanılır.

3. git add:

git add <dosya_adı>

Değişiklikleri takip etmek istediğiniz dosyaları eklemek için kullanılır.

4. git commit:

git commit -m "Değişiklik açıklaması"

Yapılan değişiklikleri kaydetmek ve bir mesaj ile birleştirmek için kullanılır.

5. git status:

git status

Çalışma dizinindeki değişiklikleri görüntülemek için kullanılır.

6. git pull:

git pull

Uzak depodan güncellemeleri çekmek için kullanılır.

7. git push:

git push

Yapılan değişiklikleri uzak depoya göndermek için kullanılır.

8. git branch:

git branch
git branch <branch_adı>

Mevcut dalları görüntülemek veya yeni bir dal oluşturmak için kullanılır.

9. git checkout:

git checkout <branch_adı>
git checkout -- <dosya_adı>

Bir dala geçmek veya dosyaları bir önceki duruma geri almak için kullanılır.

10. git merge:

git merge <branch_adı>

Farklı dallardaki değişiklikleri birleştirmek için kullanılır.

11. git log:

git log

Commit geçmişini görmek için kullanılır.

Bu komutlar, Git’in temel işlevselliğini kapsayan sık kullanılan komutlardır. Daha fazla detay ve seçenek için Git belgelerine başvurmanız faydalı olacaktır.

No Comments on Sık Kullanılan Git Komutları Nelerdir?

Ubuntu Otomatik Güncellemeleri Nasıl Devre Dışı Bırakılır?

Written by Bora on 25/02/2024 Categories: Linux Tags: , ,

Ubuntu’daki otomatik güncellemeleri devre dışı bırakmak için aşağıdaki adımları takip edebilirsiniz:

Bir terminal penceresi açın ve nano veya tercih ettiğiniz bir metin düzenleyici kullanarak 20auto-upgrades dosyasını açın.

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Dosyanın içinde, aşağıdaki satırları bulun:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Bu satırları şu şekilde değiştirin:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Bu, otomatik güncellemeleri devre dışı bırakacaktır. nano kullanıyorsanız, çıkmak için Ctrl + X tuşlarına basın, değişiklikleri onaylamak için Y tuşuna basın ve kaydetmek için Enter tuşuna basın. Değişiklikleri hemen uygulamak için otomatik güncelleme servisini yeniden başlatabilirsiniz:

sudo systemctl restart unattended-upgrades

Artık Ubuntu sistemizde otomatik güncellemeler devre dışı bırakılmış olmalıdır. Güvenlik ve kararlılık nedenleriyle sisteminizi güncel tutmak için güncellemeleri manuel olarak kontrol etmeyi unutmayın.

No Comments on Ubuntu Otomatik Güncellemeleri Nasıl Devre Dışı Bırakılır?

Sık Kullanılan Terminal Komutları Nelerdir?

Written by Bora on  Categories: Linux Tags: , ,

Herhangi bir Linux dağıtımında sıkça kullanılan terminal komutları listesi şöyledir

Komut Açıklaması
date O anki tarih saat bilgisini verir.
cal Varsayılan olarak bulunulan ay’a ait takvimi gösterir.
df Sistemde mevcut olan disklerin boyutları hakkında bilgi
verir.
free Kullanılan RAM mikarını verir.
exit Aktif terminal ekranını kapatır.
pwd Aktif olarak bulunulan dizini gösterir.
ls Aktif dizin içerisinde yer alan dosya ve klasörleri listeler.
cd Aktif dizini home olarak değiştirir.
cd /path Aktif dizini değiştirmek için kullanılır. (Absolute Path)
cd ./path Aktif dizini değiştirmek için kullanılır. (Relative Path)
cd – Aktif dizini bir önceki aktif dizin ile değiştirir.
cd ~user Aktif dizini user olarak bildirilen kullanıcının home dizini olarak değiştirir.
ls -a Aktif dizin içerisinde yer alan dosya ve klasörleri listeler. (Gizli dosya ve klasörler dahil)
ls -l Aktif dizin içerisinde yer alan dosya ve klasörleri sıralı bir şekilde listeler.
ls -lt Aktif dizin içerisinde yer alan dosya ve klasörleri değiştirme zamanına göre sıralı bir şekilde listeler.
ls -ltr Aktif dizin içerisinde yer alan dosya ve klasörleri değiştirme zamanına göre ters sıralı bir şekilde listeler.
file name name ile belirtilen dosya hakkında bilgi verir.
less name name ile belirtilen dosyanın içeriğini görüntüler.
mkdir dir dir ile verilen isimde bir dosya oluşturur.
cp item1 item2 item1 ile belirtilen dosya veya klasörü item2 klasörü içerisine kopyalar.
cp -r Recursive kopyalama işlemi yapar.
mv item1 item2 item1 ile belirtilen dosya veya klasörü item2 klasörü içerisine taşır.
rm item item ile belirtilen dosya veya klasörü disk üzerinden siler. (Linux üzerinden undelete komutu yoktur. Kullanırken dikkat edilmelidir)

Dikkat edilecek diğer bazı konular ise şöyledir

  • Linux OS’ de dosya isimleri büyük/küçük harf duyarlıdır. (Case Sensitive)
  • Linux OS’ de gizli dosyalar . karakteri ile başlarlar.
  • Linux OS’ de dosya uzantılarının OS için hiçbir önemi yoktur. (Dosya uzantıları uygulamalar için önemli olabilir)
  • Linux OS’ de dosya ismi boşluk karakterler içerebilir. (Shell üzerinde çalışırken zorluk çıkardığından dolayı _ önerilir)
No Comments on Sık Kullanılan Terminal Komutları Nelerdir?

Public IP Adresi Nasıl Bulunur?

Written by Bora on  Categories: Linux Tags: , ,

Local ağda çalışırken ip address veya ifconfig komutları ile IP adresimizi öğrenebiliriz. Ancak ISP’nin bize atadığı IP adresini öğrenmek istersek ne yapmalıyız? Bunu için wget komutunu kullanabiliriz.

wget http://ipinfo.io/ip -qO -

Bu komutu çalıştırdığımızda ISP tarafından bize atanan IP adresimizi öğrenmiş oluruz.

 

 

No Comments on Public IP Adresi Nasıl Bulunur?

Shell Nedir?

Written by Bora on  Categories: Linux Tags: , ,

Linux ve diğer birçok işletim sisteminde komutların çalıştırılabilmesi için, onları yazacak bir konsol olması gerekir. İşte linux’da o konsola shell yani kabuk denir. Windows’da cmd veya PowerShell, MacOS’da ise terminal bulunmaktadır. Shell’e bir komut yazıp Enter’a bastığımızda shell istediğimiz programı veya programları bizim için daha evvelden tanımlı olduğu yerde bulur ve çalıştırır. Shell’i başlatmak için, kullandığınız dağıtımın menülerinde Terminal, xterm, gnome-terminal, konsol, uxterm‘e benzer bir kısayol bulmalısınız. Mesela Ubuntu 11.04 üzerinde shell’i çalıştırmak için Ctrl+Alt+T kombinasyonunu kullanabilir veya Alt+F2 ile açılan çalıştır penceresine gnome-terminal yazıp shell’i başlatabilirsiniz. Shell başladıktan sonra kullanıcı adınız ve sonunda $ işareti ile sizden komut beklemektedir. Benim sistemimde shell çıktısı şöyle;

developer@workstation:~$

Şimdi sistemde kimlerin oturum açtığını gösteren who komutu ile devam edelim. Shell ekranı üzerinde who yazıp Enter’a bastığımda aldğımız cevap şu şekilde

who
developer :1           2024-02-25 14:31 (:1)

shell gerekli olan who programını çalıştırdı ve programın ürettiği cevabı ekrana basarak görevini tamamladı. Aslında shell’in kendiside bir programdır ve linux sistemler üzerinden birden fazla shell bulunabilir. Ancak bizim en sık kullanacağımız shell BASH (Bourne Again Shell) olacaktır. Shell’i kapatmak için exit komutu kullanılabilir. Böylece shell oturumu güvenli bir şekilde sonlandırılmış olur.
Shell üzerinden bir komut girdiğimizde, bu komut ya disk üzerindeki bir programı ya da shell’in dahili komutlarından birini çağıracaktır. Yani shell’e yazdığımız komut disk üzerindeki bir program çağrısı değilde shell’in dahili bir komutu olabilir. Mesela who komutunun bir programmı yoksa shell’in dahili bir komutu olduğuna bakalım.

type who
who is hashed (/usr/bin/who)

Gördüğünüz gibi who komutu aslında disk üzerinde /usr/bin/who programını çalıştırmaya yarıyor.
Birde cd (Change Directory) komutuna bakalım

type cd
cd is a shell builtin

cd komutu shell’in dahili komutlarından biri olduğundan direk olarak çalıştırılacaktır.
Peki shell’e yazdığımız komut dahili bir komut değilse disk üzerinden nerede aranıp çalıştırılacak? Bunun için, shell’in daha evvelden girilen komutun path’ini bilmesi gerekir. Yoksa çalıştırılacak olan programın nerede olduğunu bilemeyeceğinden hata verecektir. Varsayılan olarak Linux dağıtımlarında en çok kullanılan komutlar, /usr/bin ve /bin altında yer alırlar. Shell dahilinde yer alan PATH isimli bir değişken, komutların yer aldığı dizinlerin adresini içerir.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Görüldüğü gibi shell’e bir komut girildiğinde ve bu komut shell’in dahili bir komutu değilse yukarıdaki dizinlerde arama yapılarak istenilen komut çalıştırılacaktır. Eğer girilen komut bu dizinlerde bulunamadıysa

unknowncommand
unknowncommand: command not found

hatasını verecektir. Eğer geçici olarak shell’e komutların aranacağı yeni bir dizin bildirmek istersek PATH değişkenini değiştirmemiz gerekir. Bunun için aşağıdaki komutu çalıştırabiliriz.

PATH=$PATH:/home/developer/Desktop

Burada /home/developer/Desktop dizinini shell’e bildirdiğimden, konsola bir komut girildiğinde bu komut /home/developer/Desktop dizininde de aranacak ve bulunursa çalıştırılacaktır. Ancak burada çok önemli bir nokta var. Eğer mevcut shell penceresini kapatırsanız PATH değişkeninde yaptığınız değişiklikler kaybolacaktır. Yani sizin PATH değişkeninde yaptığınız değişiklikler bir oturum müddetince geçerli olacaktır. Değişikliğin kalıcı olarak yapılmasını isterseniz ~./bash_profile dosyasında birkaç değişiklik yapmanız gerekecektir.

No Comments on Shell Nedir?

Commit Mesajları Nasıl Olmalıdır?

Written by Bora on 24/02/2024 Categories: Yazılım Mühendisliği Tags: 

İyi bir commit mesajı yazmak, projenin geçmişini takip etmek ve işbirliği yapmak için önemlidir. Git üzerinden commit yaparken aşağıdaki kurallara dikkat edin.

  • Kısa ve Öz Olmalı: Commit mesajınız mümkünse 50 karakterden kısa olmalıdır. İlk satır genellikle bir başlık olarak kullanılır.
  • Başlık Açıklayıcı Olmalıdır: Başlık, değişikliğinizin ne yaptığını açıkça ifade etmelidir. “Bug düzeltme”, “Geliştirme” gibi genel ifadeler yerine, gerçek değişiklik hakkında bir bilgi içermelidir.
  • Detaylı Açıklama: İlk satırın ardından boş bir satır bırakın ve daha fazla detay ekleyin. Bu kısımda değişikliklerin neden yapıldığı, nasıl yapıldığı ve hangi problemi çözdüğü gibi bilgiler yer alabilir.
  • Özel Referanslar: Eğer bir hata takip numarası, proje yönetim aracı referansı veya diğer referanslar varsa, commit mesajında belirtmek faydalı olabilir.
  • Imperative Form Kullanın: Commit mesajınızı olumlu bir dilde yazın ve genellikle emir kipini kullanarak ifade edin. Örneğin, “Fix bug” veya “Add feature” gibi.

Örnek bir commit mesajı:


Kullanıcı giriş ekranında oluşan hata düzeltildi

– Kullanıcı adı ve şifre doğrulaması sırasında ortaya çıkan bir hata düzeltildi.

– Hata, kullanıcıdan gelen boş karakterlerle ilgili bir sorunu çözerek düzeltildi.

– İlgili hata takip numarası: #123

No Comments on Commit Mesajları Nasıl Olmalıdır?

MySQL Server Nasıl Kurulur?

Written by Bora on  Categories: Linux Tags: ,

Ubuntu 22.04 veya diğer Debian dağıtımlarına MySQL server kurmak için aşağıdaki adımları takip edin.

sudo apt-get update 
sudo apt-get install mysql-server

Ardından servisin çalışıp çalışmadığını anlamak için sudo service mysql status komutunu çalıştırın. Aşağıdakine benzer bir çıktı ile karşılaşacaksınız.

No Comments on MySQL Server Nasıl Kurulur?