Sunucu Yönetimi
Uzak sunucu (server) yönetimi, kurulum, yapılandırma ve ssh ile şifresiz bağlanma işlemleri
Last updated
Was this helpful?
Uzak sunucu (server) yönetimi, kurulum, yapılandırma ve ssh ile şifresiz bağlanma işlemleri
Last updated
Was this helpful?
🔗 sitesi üzerinden hesap açıp GitHub veya Google ile bağlayabilirsin
💳 Kredi kartı bilgilerini verip, 1$ çekim işlemine müsaade ederek sahte bir kullanıcı olmadığını doğrulamalısın
⛅ Hesap kaydı tamamlandıktan sonra herhangi bir sunucu alman gerekmekte
💵 alanından alınan Promo code kısmını, sunucu oluşturduktan sonra alanından girmen gerekmekte
ssh -l <username> <ip>
veya ssh <user>:<IP>
komutu ile sunucuya bağlanılır ve şifre girilir
Sunucuya bağlanma sırasında terminal oturumu açılmaktadır
Oturum kapandığında terminal de sonlanır, yani bağlantıdan çıkarsanız tüm işler sonlanır
Bunu engellemek için sudo apt install tmux
komutu ile tmux
aracını indirin (nohup
uğraştırıcı 😢)
tmux
ile terminal oturumu içerisinde yeni bir process başlatılmakta ve oturum kapansa da devam etmektedir
🧐 ssh ${USER}@${IP}
komutu ile OpenSSH
varlığını kontrol edil, tepki veriyorsa vardır
🔑 ssh-keygen -t ecdsa -b 521 -f ${KEY_PATH}
komutu ile ssh
anahtarı oluşturun
SSH, secure shell anlamına gelir ve uzaktan terminal yönetim protokoldür
SSH anahtarlarından pub
uzantılı olan açık anahtardır ve sunucuya aktarılması gerekir
Diğer anahtar kapalı olandır ve paylaşılmaması gerekmektedir
✴️ Bu adımlar sadece Windows kullanıcıları tarafından powershell
üzerinden yapılmalıdır
📢 Get-Service -Name ssh-agent | Set-Service -StartupType AutomaticDelayedStart
komutu ile ssh
servisini gecikmeli olarak otomatik başlatabilmek için yapılandırın
👮♂️ Eğer servis otomatik başlatılmazsa her ssh bağlantısı için yeniden başlatmanız gerekir
⚙️ Start-Service ssh-agent
komutu ile ssh servisini başlatın
➕ ssh-add ${KEY_PATH}
komutu ile ssh
anahtarını keystores
içerisine ekleyin
Kapalı anahtarınız keystores
içerinde saklanır
Sunucu bağlantılarında bu anahtar deposu kullanılır
🚚 ssh ${USER}@${IP} "\
komutunu yazın ve ardından alttaki komutları girin
📂mkdir -p ~/.ssh && \
ile sunucuda ssh
antahtarları dizini yoksa oluşturun
➕echo (Get-Content ${KEY_PATH}.pub) >> .ssh/authorized_keys && \
ile açık anahtarınızı sunucuda onaylı anahtar listesine ekleyin
🐧echo \"cat ${KEY_PATH}.pub\" && \
komutu ile Linux işletim sistemini kullananlar açık anahtarı ekleyebilir
👮♂️ chmod 700 ~/.ssh && \
komutu ile ssh
dizinini yetkilendirin
👮♂️ chmod 600 ~/.ssh/authorized_keys"
komutu ile anahtarların olduğu dosyaya okunabilmesi için izinleri verin
📢 Eğer sunucu sizden tekrardan şifre istiyor ise, 3. ve 4. adımları uyguladığınızdan emin olun
🔨 Yapılandırma dosyasında profiles
içerisindeki list
alanına alttaki ayarları ekleyin
Sunucuya bağlandıktan sonra yapılacak ilk iş yüklü olan paketleri güncellemek olmalıdır
sudo apt update
ve sudo apt upgrade
komutları ile paketlerini güncelleyebilirsin
Çok fazla paket güncellemelerinden sonra reboot
komutu ile sistemi yeniden başlatmanız tavsiye edilir
Paket yükseltme işlemi sonrasında kullanılmayan veya eski paketleri temizlemek için sudo apt autoremove
komutunu kullanın
💁♂️ Her git işlemi için tekrardan giriş yapmak istemiyorsanız bu adım sizin için faydalı olacaktır
📧 git config --global user.email "<email>"
ile email adresinizi tanımlayın
🤵 git config --global user.name "<username>"
le kullanıcı adınızı tanımlayın
💼 git config --global credential.helper 'cache --timeout=999999'
komutu ile bilgilerinizi saklayın
NTP (network time protocol) ayarlarını yapmak için apt-get install ntp ntpdate
komutu ile ntpdate
paketini kurun
ntpdate time.ume.tubitak.gov.tr
ile TÜBİTAK NTP sunucusuna bağlantı yapın
service ntp restart
komutu ile yeniden başlatın
date
komutu ile tarihi görüntüleyebilirsiniz
tzselect
komutu ile zaman bölgesini seçenekler arasından de seçebiliriz
timedatectl set-timezone Europe/Istanbul
komutu ile direkt olarak Istanbul zaman dilimini ayarlayabilriiz
⏳ tmux
ile Uzun Süreli İşlemlertmux
komutu ile yeni bir terminal açtırın ve oraya komutunuzu yazın
✲ Ctrl + B, D kısayolu ile ana terminalinize geçin
Artık oturumu kapatsanız bile tmux
ile açılan terminaldeki işlemler devam etmektedir
tmux attach
komutu ile son terminale bağlanabilirsin
Terminal işini sonlandırmak için ✲ Ctrl + B, : kısayoluna basıp kill-session
komutunu yazın
Sunucularda python3.6 default olarak olur ama pip
ve venv
kurulu olmaz
sudo apt install python3-pip
ile pip kurulur
pip
python paketlerinin indirilmesine yardımcı olan araçtır
sudo apt install python3-venv
ile sanal ortam oluşturma aracı kurulur
venv
sanal python ortamları oluşturarak sistemin python paketlerinin bozulmasını engeller
📢 Python 3.9-venv kullanılması için python3-venv paketi gereklidir
⚙️ Terminal üzerinden resimdeki gibi sunuya bağlanmak için ayarlarını açın
🧙♂ Detaylı bilgi için alanına bakabilirsin.
🧙♂ Detaylı bilgi için alanına bakabilirsin.
🧙♂ Detaylı bilgi için alanına bakabilirsin.