Mac Mini ile Uzaktan AI Geliştirme: Taşınabilir Development Kurulumunuz
Mac Mini'ni Uzaktan Kontrol Et: Nomad Geliştirici Rehberi
Güçlü Makine, Sabit Konum Sorunu
Mac mini bir geliştirici için gerçekten harika bir seçim. Fiyatı uygun, performansı solid, ve yapay zeka tabanlı kodlama araçlarıyla (Claude, ChatGPT gibi) sorunsuz çalışıyor. Ama bir dezavantajı var: taşınamıyor.
Çoğu geliştirici kendi projeleri, kod dosyaları ve üzerinde çalıştığı işleri Mac mini'de tutan sabit bir masada oturuyor. Başka bir odaya (veya şehre) taşınmak, bu makineyi geride bırakmak anlamına geliyor. İyi haber şu: modern ağ araçlarıyla ve biraz terminal bilgisiyle, dünyanın neresinden olursan ol Mac mini'ne sanki karşısında oturmuşçasına bağlanabilir ve kontrol edebilirsin.
1. Adım: SSH'ı Aç ve Hazır Hale Getir
Uzaktan çalışmanın temelinde SSH (Secure Shell) var. Bu protokol sayesinde başka bir cihazdan Mac mini'deki terminal oturumunu açabilirsin.
Kurulum çok basit:
- Mac mini'deki Sistem Ayarları'nı aç
- Genel → Paylaşım bölümüne git
- Uzaktan Oturum Açma'yı etkinleştir
Hepsi bu. Artık Mac mini'n SSH bağlantılarını dinlemeye hazır. Ev veya ofis ağında bulunduğun sürece, başka cihazlardan bağlanabilirsin.
2. Adım: Sınırları Kaldır – Tailscale ile Evrensel Erişim
SSH tek başına yeterli değil. Evden çıkıp başka bir ağa geçtiğinde, Mac mini'ye ulaşamazsın.
Bu sorunu çözmek için Tailscale var. WireGuard üzerine inşa edilen bu VPN hizmeti, bütün cihazlarını güvenli, şifrelenmiş bir ağ içinde birleştiriyor.
Tailscale'i şöyle düşün: internet üzerinde geçmişi olmayan, sadece senin cihazlarının görebildiği gizli bir Wi-Fi ağı. Mac mini'n, MacBook Air'ın, iPhone'un—nerede olursan ol, hepsi sanki aynı ağdaymış gibi güvenli şekilde birbirine bağlanabiliyor.
Kurulumu oldukça kolay:
- Tailscale'i hem Mac mini'ye hem de bağlanacağın cihaza indir ve kur
- Her iki cihazda da aynı hesapla giriş yap
- Bağlantı isteğini onayla
Bu sayede Mac mini'nin, dünyanın neresinden olursan ol ulaşabileceğin sabit bir ağ adresi olacak. Tokyo'dan da, São Paulo'dan da, mutfaktan da bağlan—hep güvenli ve stabil.
3. Adım: Mac Mini'ni Uyanık Tut
Birçok geliştiricinin başına gelen başka bir sorun: uyku modu.
Mac'ler varsayılan olarak belirli bir süre hareketsiz kaldıktan sonra uyuyor. Mac mini uyku moduna girince, sabit disk yavaşlıyor, ağ adaptörü kapanıyor ve SSH bağlantın kopuyor. Uzaktan hiçbir şey yapamaz, birisi fiziksel olarak makineyi uyandırana kadar bağlantı kuramassın.
Bunu önlemek için Mac mini'de şu komutu çalıştır:
sudo pmset -a disablesleep 1
Bu komut Mac mini'nin sonsuza kadar uyanık kalmasını sağlıyor. Ekran kapanabilir (güç tasarrufu için), ama makine çalışır ve SSH'a hazır durur.
Önemli not: Bunu laptop'unluğa yapma. Laptop'lar kapanışta uyku modunda olmadığında ısınabiliyor. Ayrıca Mac mini'nin iyice havalandırıldığından emin ol.
Bir başka şey daha: Apple menüsünden Mac mini'yi uyutmaya çalışma. Bunu yapınca yukarıdaki ayarı geçersiz kılıyor ve machineni birisi uyandırana kadar erişim kaybedersin.
4. Adım: tmux ile Sürekli Çalışan Oturumlar
Son parçaya geldik. Mac mini'n her zaman açık ve erişilebilir. Peki ya bağlandığın cihaz?
Şu senaryoyu düşün: MacBook Air'dan Mac mini'ye bağlan ve yapay zeka ile kod yazma işini başlat. Sonra toplantın başlıyor, laptopunu kapatıyorsun. Birkaç dakika sonra MacBook uyuyor, SSH bağlantın kotuyor—kod işi yarıda kalıyor.
İşte tmux (terminal multiplexer) tam bu noktada kurtarıcı oluyor.
tmux, SSH bağlantısından bağımsız olarak çalışan terminal oturumları başlatıyor. Onun sihri şu: tmux içinde başlatılan işler, SSH bağlantı kopsa bile çalışmaya devam ediyor. Daha sonra geri bağlandığında, tıpkı bulunduğun yerden devam edebilirsin.
tmux'la başlamak:
# tmux'ı kur (eğer kurulu değilse)
brew install tmux
# Yeni bir tmux oturumu başlat
tmux new-session -s work
# Bu oturum içinde yapay zeka görevini başlat
# Claude Code, Python scriptleri, ne istersen çalıştır
# Oturumdan ayrıl (Ctrl+B, sonra D)
# Laptop'unu kapat, uyku, dünya gezme—hiç fark etmez
# Daha sonra geri bağlan ve devam et
tmux attach-session -t work
Bu yaklaşımın güzelliği şu: işlerin Mac mini'de çalışmaya devam etmesi, bağlandığın cihaza hiç bağlı değil. Ağda sorun mu? Sorun değil. Laptop uyudu mu? Umursamaz. Saatler sonra geri bağlanıyorsun ve işlerin tam bulunduğun yerden çalışıyor.
Konumsuz Bir Geliştirme Ortamı Kur
Bu dört katmanı birleştirdiğinde—SSH, Tailscale, uyku ayarları ve tmux—gerçekten güçlü bir şey oluşturuyorsun: her yerden çalışabilen bir ortam.
Mac mini artık masasında duran sabit bir bilgisayar gibi davranmıyor. Daha ziyade dağıtık bir bilişim düğümü gibi. Nereden olursan ol, hangi cihazla bağlanırsan bağlan:
- Mac mini'n her zaman ulaşılabilir (Tailscale sayesinde)
- Uyanık ve hazır durur (pmset sayesinde)
- Kodun çalışmaya devam eder, bağlantı kopsa bile (tmux sayesinde)
- Her şey şifreli ve güvenli (SSH + Tailscale sayesinde)
Yapay zeka tabanlı kod yazma iş akışlarında, bu kurulum gerçekten işemi değiştirir. Maasında oturmanın rahatlığını kaybetmeden, güçlü bir makinenin tüm avantajlarını alıyorsun.
Yoldayken Faydalı İpuçları
- SSH anahtar çiftleri kullan şifre yerine—daha hızlı, daha güvenli
- tmux oturumlarını projeler bazında düzenle—farklı işler için ayrı oturumlar aç
- Mac mini'nin kaynaklarını uzaktan kontrol et Activity Monitor'le—makine zorlanıyor mu diye bak
- Tailscale'i güncel tut en son güvenlik düzeltmeleri için
Hoş geldin nomad geliştirici çağına. Artık Mac mini'n seninle yer değiştirebiliyor.