کدنویسی در گنو لینوکس تجربه ی لذت بخشی هست که در این مقاله قصد دارم استفاده از محصولات مایکروسافت در این سیستم عامل را با هم بررسی کنیم و محیط توسعه ی خودمونو اماده سازی کنیم .
به لطف دات نت کور و Sql Server کراس پلتفرم دیگه محدود به سیستم عامل و IDE خاصی نیستیم و هرجایی میتونیم توسعه بدیم و دپلوی کنیم .
مهمترین ویژگی های مثبتی که گنو لینوکس برای من به همراه داشته :
توزیع مورد علاقه ی من kubuntu که همون ابونتو با طعم KDE Plasma هست که براساس سلیقه و نیاز خودم شخصی سازی کردم .
پس از اینکه توزیع مورد علاقه ی خودتونو نصب کردید بریم سراغ نصب ابزار و اماده سازی محیط توسعه .
از این ادرس میتونید SDK دات نت کور را براساس نوع سیستم عامل دریافت و نصب کنید
https://dotnet.microsoft.com/download
برای نصب روی گنو لینوکس مراحل ساده ایی داره که براساس نوع توزیع دستوراتو دنبال کنید .
اگر علاقه به استفاده از Sql server دارید ما در این مقاله قصد داریم با استفاده از داکر از اون استفاده کنیم البته امکان نصب ورژن لینوکسی Sql server هم محیا هست که میتونید داکیومنتش را در سایت مایکروسافت پیدا کنید و طبق دستورات پیش برید .
ابتدا باید داکر را نصب کنیم که در این ادرس مراحل نصب بصورت کامل توضیح داده شده
https://docs.docker.com/engine/install/
حالا باید ایمیج Sql Server را Pull کنیم پس ترمینال را باز میکنیم و این دستور را وارد میکنیم .
داکر مارو تحریم کرده پس استفاده از ابزار عبور از تحریم فراموش نشه
sudo docker pull mcr.microsoft.com/mssql/server
و منتظر میشیم تا فرایند تموم بشه .
بعد این دستورو وارد میکنیم تا ایمیج هایی که از قبل دریافت کردیم را ببینیم:
sudo docker images
هر ایمیج یک id هم داره که برای ساخت کانتینر میتونیم ازش استفاده کنیم .
البته براساس نام ایمیج هم میشه این کارو انجام داد.
حالا باید از روی اون ایمیج کانتینر خودمون را بسازیم و start کنیم پس از این دستور استفاده میکنیم:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourPassword" -p 1433:1433 -d 229d30f7b467
بجای YourPassword پسورد sa دیتابیس را وارد کنید .
* توجه کنید که پسورد ساده نباشه وگرنه کانتینر ساخته میشه ولی بدرستی run نمیشه و در لاگ برای پسورد ارور میده که اونوقت باید از اول کانتینر بسازید
در انتهای دستور هم id ایمیج خودتون که در نتیجه ی اجرای دستور قبل بدست اوردید را بجای id من قرار بدید
در سوئیچ p پورت دسترسی به کانتینر مشخص شده است .
پورت مورد استفاده Sql Server بصورت دیفالت 1433 هست که در این دستور پورت 1433 سیستم میزبان به 1433 Sql Server درون کانتینر نگاشت شده است .
در واقع پورت سمت چپ برای دسترسی از بیرون به کانتینر و پورت سمت راست جهت دسترسی از درون کانتینر به سرویس ما هست.
با استفاده از دستور زیر میتونیم لیست کانتینر های در حال اجرا را مشاهده کنیم:
sudo docker ps
با اضافه کردن سوئیچ a میتونیم لیست کل کانتینر هایی هم که در حالت اجرا قرار ندارد هم ببینیم :
sudo docker ps -a
در ستون status وضعیت کانتینر ها قابل مشاهده هست که در حالت اجرا یا عدم اجرا قرار دارن .
اگر کانتینری که در مرحله ی قبل ساختیم در حالت اجرا قرار نداشت با این دستور اونو start میکنیم:
sudo docker start YourContainerId
حالا وقتشه که با استفاده از کامندلاین به دیتابیس وصل بشیم.
پس این دستورو وارد کنید :
docker exec -it YourContainerId /opt/mssql-tools/bin/sqlcmd -s localhost -U sa
بجای YourContainerId هم id کانتینر خودتون که در نتیجه ی دستور docker ps بدست اوردید را قرار بدید.
و پس از اجرای دستور از شما میخواد پسورد sa که در زمان run کردن کانتینر انتخاب کردید را وارد کنید .
پس از اون حالا میتونید دستورات کامند Sql server را وارد کنید و به این صورت ازش استفاده کنید .
مثلا برای چک کردن ورژن دیتابیس این دستورو وارد کنید :
select @@version go
یا برای دیدن لیست دیتابیس های موجود :
select name from sys.databases go
خب تا اینجای کار ما دیتابیس و SDK خودمونو نصب و اماده کردیم .
در قسمت بعد میخوایم IDE مناسب برای کدنویسی و رابط گرافیکی جهت استفاده از Sql server انتخاب , نصب و اماده سازی کنیم تا بتونیم راحت تر فرایند توسعه ی پروژه هامونو انجام بدیم .