Nginx Üzerinde Ücretsiz Let’s Encrypt SSL Kurulumu

İlk olarak repoyu çekip yüklüyoruz;

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

Güvenlik duvarında nginx için sadece http erişimlerine izin verilmiş olabilir. Eğer öyleyse https erişimlerini açmamız gerekecek. Kontrol etmek için;

ufw status

Gelen çıktı da Nginx Full yazıyorsa aşağıdaki 2 komutu yazmanıza gerek yok.

sudo ufw allow ‘Nginx Full’
sudo ufw delete allow ‘Nginx HTTP’

Daha sonra domaini tanımlıyoruz.

sudo certbot –nginx -d siteadi.com -d www.siteadi.com

Bu komuttan sonra kuruluma başlayacak ve http ile erişim yapıldığı zaman otomatik olarak https e yönlendirmek isteyip istemediğinizi soracaktır. Seçimizini yapıp devam edin. SSL sertifikanız kuruldu.

Kurulum bittiğinde ssl sertifikanızı süresi bittiğinde otomatik yenilenmesini istiyorsanız aşağıdaki komutu da çalıştırmalısınız.

sudo certbot renew –dry-run

 

 

Terminal ile Mysql’e Veri Aktarma ve Yedek Alma Komutları

Merhabalar, Proje geliştirirken zaman zaman linux terminal üzerinden işlem yapmak zorunda kalabiliyoruz. Sunucu saldırı alıp yada farklı sebeplerden down olabilir, ani bir sunucu değişikliği yapmak zorunda kalabiliriz vs. durumlarda phpmyadmin kurulumu ile uğraşmak daha fazla zaman alacağından terminal ile içeri veri aktarma(mysql import) yapabiliriz yada yedek(mysql dump) alabiliriz.

Terminalden SSH ile sunucuya bağlandıktan sonra;

Yedek almak için;
mysqldump -u mysql_kullanıcı_adı -p veritabanı_adı > yedek_dosya_adı.sql

İçeri veri aktarmak için;
mysql -u mysql_kullanıcı_adı -p veritabanı_adı < yedek_dosya_adı.sql