حسین حبیبیان
حسین حبیبیان
خواندن ۵ دقیقه·۵ سال پیش

دات نت با طعم گنو لینوکس قسمت اول

کدنویسی در گنو لینوکس تجربه ی لذت بخشی هست که در این مقاله قصد دارم استفاده از محصولات مایکروسافت در این سیستم عامل را با هم بررسی کنیم و محیط توسعه ی خودمونو اماده سازی کنیم .

به لطف دات نت کور و 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 &quotACCEPT_EULA=Y&quot -e &quotSA_PASSWORD=YourPassword&quot -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 انتخاب , نصب و اماده سازی کنیم تا بتونیم راحت تر فرایند توسعه ی پروژه هامونو انجام بدیم .







دات نت کورگنو لینوکسبرنامه نویسیداکر
توسعه دهنده ی نرم افزار . علاقه مند به حیوانات , طبیعت و موسیقی
شاید از این پست‌ها خوشتان بیاید