Kategoriler
Yazılım

Mac üzerinde Docker ile MSSQL Server Kurma

Mac kullanıp da benim gibi Microsoft SQL Server kurmayı başaramayanlar için kısacık bir bilgi vermek istedim.

Öncelikle doğrudan MS SQL Server yok Mac için, ancak kullanılamaz değil! Yıl 2017 biliyorsunuz.  Minik taklalar atarak OSx içinde de SQL Server kurmak mümkün. Atacağımız taklanın adı; Docker!

Docker eskiden bildiğimiz VMWare’in benzeri ama işlevsellik olarak daha developerları ilgilendiren bir konteynır uygulaması. Mac’a Docker nasıl kurulur diyecek olursanız; öncelikle Homebrew kurarak işe başlayalım. Spotligh’ımızı açıp Terminal yazıyoruz ve çıkan siyah ekrana aşağıdaki kodu yapıştırıp Enter’a basıyoruz.

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

Homebrew başarıyla kurulduktan sonra sıra geldi Docker’ı Mac’imize kurmaya. Onun için de şu komutu yazacağız. Terminal ekranına aşağıdaki kodu yazıp Enter’a basıyoruz yine.

brew cask install docker

Docker kurulduktan sonra Launchpad’e gelip Docker’ı başlatıyoruz. Akabindehttps://hub.docker.com/ adresine gidip kullanıcı adı ve şifre oluşturuyoruz ve kesinlikle unutmuyoruz! Bir kaç adım sonrasında yeniden lazım olacaklar. Docker’ı başlattıktan sonra üst kısımdaki toolbox’a gelip; Docker (balina) simgesine tıklayıp kullanıcı adı ve şifremiz ile login oluyoruz. Sonrasında balinacığımıza tekrar tıklayıp Preferences diyoruz. Açılan ekranda Advanced sekmesine gelip, ram ayarını 4GB, işlemciyi de 4 CPU olarak ayarlıyoruz ve Apply & Restart’a basıyoruz.

Şimdiye kadar bir hata çıkmadıysa devam edelim. Şimdi sıra geldi Docker için Microsoft SQL Server’ın Linux sürümünü Mac’e kurmaya! Aman yarabbi, tüm teknolojiler havada uçuşuyor!

Benim neredeyse yarım saat kaybettiğim, bulana kadar göbeğimi çatlatan ve hatta blog yazmama vesile olan koda geldi sıra!

docker login

Bu kodu terminal ekranımıza yazıyoruz. Bizden username ve password isteyecek, başarıyla girip terminal ekranında login oluyoruz. Microsoft sağolsun her şeyden bahsetmiş, terminal ekranında şu üstteki kodu yazıp da login olun kardeşim dememiş. Neyse, sonunda buldum, ben gibi yanmasın başkaları da diye oturdum blog yazıyorum. Devam edelim!

docker pull microsoft/mssql-server-linux:2017-latest

Yukarıdaki kodu terminal ekranımıza yazıyoruz ve Mac ortamında Microsoft SQL Server kurulumu için nihai adımı atıyoruz.

Kurulum tamamlandıktan sonra;

sudo docker run -e ‘ACCEPT_EULA=Y’ -e ‘MSSQL_SA_PASSWORD=şifrenizbüyükküçükharfverakamgerekli‘ \
   -p 1401:1433 –name databaseadınız \
   -d microsoft/mssql-server-linux:2017-latest

Komutunu çalıştırıyoruz.

Sonrasında;

sudo docker ps -a

yazıp kontrol ediyoruz oluşturulmuş mu diye.

Bu iş bu kadar!

Sonrasında Docker simgesine tıklayıp Kitematic ile start ediyoruz profili.

Ondan sonra Visual Studio Code ile SQL Server’a bağlanma, db, tablo oluşturma gibi nane püsürler var ama çektiğim çile yeter bana, mecalim kalmadı daha.

Edit: Dayanamadım bak, şunu da ekleyeyim.

Eğer Mac’inizde nodejs yüklü değilse; şuradan yükleyin.

Terminale

npm install -g sql-cli

komutunu verin.

SQL-Cli başarılı bir şekilde kurulduysa eğer;

mssql -u sa -p şifrenizbüyükküçükharfverakamgerekli

komutu ile SQL’e login olun. Açılan ekranda .help yazarsanız terminal size yardımcı olabilecek komutları önerecektir. Kusura bakmayın, bir yandan yaşadığım hataları çözmeye çalışıyorum, diğer yandan çözdükçe bloga ekleme yapıyorum, bu yüzden görsel ekleyemedim. İşleri yoluna koyduğumda bu yazıyı yeniden editleyeceğim.