Ubuntu SSH Key oluşturma

♦ Ubuntu SSH Key oluşturma:

ssh-keygen

ile default olarak “RSA 3072” ssh RSA Key oluşturulmaktadır.

Fakat farklı bir algoritma ile ssh key oluşturmak için bunu belirtmek gerekir. Örneğin github Ed25519 algoritmasını desteklemektedir. Bunun için Key oluşturmak istersek;

ssh-keygen -t ed25519 -C "kubitokya@kubitokya.com"

Default olarak /home/uder/.ssh/id_ed25519 konumuna kaydedilir. Fakat kayıt yapmadan önce bunu doğrular.

Kayıt edilen SSH key i görüntülemek için;

cat ~/.ssh/id_ed25519.pub

Python Todo List – Postgresql

♦ Python Todo List – Postgresql:

import psycopg2
import traceback

def connect():
try:
connection = psycopg2.connect(
host=”localhost”,
database=”todo”,
user=”postgres”,
password=”postgres”
)
return connection
except Exception as err:
print(‘Error occurred in making connection …’)
traceback.print_exc()

def print_version(connection):
cursor = connect().cursor()
cursor.execute(‘SELECT version()’)
db_version = cursor.fetchone()
print(db_version)
cursor.close()
connection.close()

def create(connection):
cursor = connection.cursor()
try:
cursor.execute(“””CREATE TABLE todolist(
id INTEGER PRIMARY KEY,
todo_text VARCHAR(100)
)
“””)
connection.commit()
print(“table created successfully!”)
except Exception as err:
print(err)
cursor.close()
connection.close()

def insert(connection):
cursor = connection.cursor()
query = “””
INSERT INTO todolist (id, todo_text) VALUES (%s, %s);
“””
try:
data = (1, “Buy Book”)
cursor.execute(query, data)
connection.commit()
print(“Record inserted successfully!”)
except Exception as err:
print(err)
cursor.close()
connection.close()

def read(connection):
cursor = connection.cursor()
try:
cursor.execute(“SELECT * FROM todolist LIMIT 500;”)
record = cursor.fetchone()
print(f”Read successful, 1st row is : id = {record[0]}, todo= {record[1]}”)
connection.commit()
except Exception as err:
print(err)
cursor.close()
connection.close()

def update(connection):
cursor = connection.cursor()
query = “””
UPDATE todolist SET todo_text= %s WHERE id=%s;
“””
try:
cursor.execute(query, (“Send Email”, 1))
cursor.execute(“SELECT * FROM todolist WHERE id=1;”)
record = cursor.fetchone()
print(f”Update successful : id = {record[0]}, todo= {record[1]}”)
connection.commit()
except Exception as err:
print(err)
cursor.close()
connection.close()

def delete(connection):
cursor = connection.cursor()
query = “””
DELETE FROM todolist WHERE id=1;
“””
try:
cursor.execute(query)
cursor.execute(“select * from todolist;”)
record = cursor.fetchone()
print(record)
connection.commit()
except Exception as err:
print(err)
cursor.close()
connection.close()

if name == “main“:
print_version(connect())
#create(connect())
#insert(connect())
read(connect())
#update(connect())

Postgresql Temel Komutlar

Postgresql Temel Komutlar :

Terminal ile bağlanma;

sudo -u postgres psql

Üzerinde çalışmak istediğiniz database i seçin. (default: postgres) ;

\c todo

Parola belirleme;

\password

Database’leri listeleme;

\l

Tabloları listeleme;

\dt

Tablo oluşturma ve silme;

CREATE TABLE babynames(id INTEGER PRIMARY KEY,
boy_name VARCHAR(100),
girl_name VARCHAR(100));

…..

DROP TABLE babynames;

CREATE DATABASE todo;

Kubernetes ‘localhost:8080 was refused’ Hatası 🤖

♦  Kubernetes ‘localhost:8080 was refused’ Hatası 🤖 :

The connection to the server localhost:8080 was refused – did you specify the right host or port?

Hatasının sebebi config dosyasını aradığı dizinde bulamamasından kaynaklanabilir.

Kurulum hatalı veya gerekli talimatlar yerine getirilmemişse bu hata ile karşılaşabilirsiniz.

kubectl version --client

Yukarıdaki komut ile kurulumu kontrol ediyoruz. Versiyon bilgileri geldiyse yükleme tamamlanmıştır.

Kurulumu, kullanım için hazır hale getiriyoruz. Düğümü başlatmak için;

 sudo swapoff -a
sudo kubeadm init

Bu işlemler tamamlandıysa config dosyasını kopyalamamız gerektiği bilgisini alıyoruz. Ve aynı şekilde gerçekleştiriyoruz.

  mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Bu işlemleri gözden geçirerek hatanın çözümünü sağlayabilirsiniz.

Ubuntu Kubernetes Kurulum

♦ Ubuntu Kubernetes Kurulum :

1 Docker’ın aktif olduğunu kontrol ediyoruz.

 sudo systemctl enable docker
 sudo systemctl status docker
 sudo systemctl start docker

2 Kubernetes Kurulum

Google Repository’den Kubernetes’i çekiyoruz.

  curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
  sudo apt-get install curl
  sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Kubernetes Araçlarını yüklüyoruz . (Kubernetes Tools)

  sudo apt-get install kubeadm kubelet kubectl
  sudo apt-mark hold kubeadm kubelet kubectl

Kubernetes kontrol düzlemi kurmak, düğümü başlatmak için

  sudo swapoff -a
  sudo kubeadm init

İşlem tamamlandıysa config dosyası hakkında bilgilendirme gelecektir. Komut dizinine aynı şekilde yazıyoruz.

  mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Kurulumu kontrol için ;

   kubectl get componentstatuses
   kubectl get nodes

MongoDB Admin Kullanıcısı Oluşturma

♦ MongoDB Admin Kullanıcısı Oluşturma:

Kurulum sonrası otomatik olarak gelen
‘show dbs’ denildiğinde gördüğümüz admin veritabanına geçiyoruz.

use admin

Kullanıcı oluşturmak için

db.createUser(
{
user: "kubitokya",
pwd: "kubitokya",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

 

Rol Listesi: (read, readWrite, dbAdmin, userAdmin, clusterAdmin, readAnyDatabase, readWriteAnyDatabase, userAdminAnyDatabase, dbAdminAnyDatabase)

Kullanıcı Güncelleme:

db.updateUser("kubitokya",{
  roles: [
    { role: "root", db: "admin" } 
  ]
})

Kullanıcıyı Silme:

db.dropUser("kubitokya"
db.removeUser("kubitokya")

Kullanıcı Listesi:

db.getUsers();

 

Git Branch Clone

♦ Git Branch Clone :

Projeyi direk herhangi bir branch den clone yapmak istiyorsak

git clone --single-branch --branch <branchname> host:/dir.git

komutunu kullanabiliriz.

git clone --single-branch --branch feature/kubitokya https://kubitokya@bitbucket.org/kubitokya/test.git

 

 

Ubuntu Ping Kurulum

♦ Ubuntu Ping Kurulum :

Ubuntu işletim sistemi içerisinde kurulu gelmektedir fakat Docker kullanıyorsanız haberleşmeyi test edebilmek için Containerınıza bu paketi kurmanız gerekmektedir.

Ubuntu makinanızda ping paketini yüklemek için

apt-get install iputils-ping

Kurulum sonrası ping işlemini gerçekleştirebilirsiniz.

ping 172.17.0.1