آموزش نصب SQL Server در لینوکس

آموزش نصب SQL Server در لینوکس

نوشته شده توسط: تیم فنی نیک آموز
تاریخ انتشار: ۰۷ آبان ۱۴۰۲
آخرین بروزرسانی: ۰۸ آبان ۱۴۰۲
زمان مطالعه: 5 دقیقه
۴.۲
(۶)

نصب SQL Server در لینوکس ، از سال ۲۰۱۷ به بعد برروی توزیع‌های مختلف آن امکان‌پذیر شد. در طول زمان، شرکت مایکروسافت به توسعه و بهبود قابلیت‌های این پایگاه داده در لینوکس پرداخته و مزیت‌های مختلفی مانند امنیت، کانتینرسازی (Containerization)، مدیریت پایگاه داده چندسکویی (Cross Platform) و بسیاری موارد دیگر را عرضه کرده است. در این مطلب، به مراحل آموزش نصب SQL Server در لینوکس پرداخته خواهد شد و شما می‌توانید از آن به‌عنوان راهنمای گام‌به‌گام استفاده کنید. پیشنهاد می‌کنیم در ادامه نیز نگاهی به مقاله آموزش SQL Server بیندازید تا اطلاعات بیشتری در زمینه این پایگاه داده کسب کنید.

لینوکس چیست ؟

لینوکس (Linux) یک سیستم عامل متن‌باز است که به‌دلیل پایداری، امنیت، تطبیق‌پذیری و کاربرد گسترده آن در محیط‌های محاسباتی مختلف، محبوبیت فراوانی دارد. سیستم عامل لینوکس دارای کاربران فعال متعددی است؛ به‌طوری که این جامعه فعال، ازطریق Forum ها، مستندات و منابع آنلاین، به سایر افراد راهنمایی و پشتیبانی‌های لازم را ارائه می‌دهند.

آموزش Linux for SQL Server DBAs نیک آموز

مزایای سیستم عامل لینوکس چیست ؟

پیش از شرح مراحل نصب SQL Server در لینوکس ، قصد داریم به این سؤال پاسخ دهیم که استفاده از لینوکس چه فوایدی دارد؟ تعدادی از مزایای سیستم عامل Linux عبارتند از:

  • متن‌باز و قابل استفاده به‌صورت رایگان
  • امنیت و قابل اکتفا بودن لینوکس
  • ارائه Distro های گوناگون برای موارد استفاده مختلف
  • پشتیبانی مناسب و جامعه فعال لینوکس

پیش نیاز های نصب SQL Server در لینوکس

به‌منظور نصب SQL Server در لینوکس ، لازم است پیش نیازهای زیر رعایت شوند:

  • دسترسی به یک توزیع (Distribution) از سیستم عامل لینوکس، مانند اوبونتو (Ubuntu)
  • حساب کاربری لینوکس با دسترسی ‌Sudo یا اصطلاحاً Root
  • دسترسی به ترمینال (Terminal) لینوکس
  • فایل سیستم XFS یا EXT4 (عدم پشتیبانی از سیستم فایل BTRFS)
  • حافظه موردنیاز: ۲ GB
  • فضای دیسک موردنیاز: ۶ GB
  • پردازنده ۲ هسته‌ای با سرعت ۲ GHz و سازگار با x64

لطفاً توجه شود که در این مقاله، آموزش نصب SQL Server روی توزیع Ubuntu از لینوکس انجام می‌شود.

 

راهنمای آموزش نصب SQL Server در لینوکس

 

مراحل نصب SQL Server در لینوکس (Ubuntu)

به‌منظور نصب SQL Server روی Ubuntu ، مراحل زیر را دنبال کنید:

۱- افزودن کلید ریپازیتوری

در اولین مرحله نصب SQL Server در لینوکس ، لازم است کلیدهای GPG ریپازیتوری عمومی را ازطریق سایت مایکروسافت، اضافه (Import) کنید. برای این کار، کافیست دستور زیر را در ترمینال وارد کنید:

 

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

 

افزودن کلید ریپازیتوری در نصب SQL Server در لینوکس

 

پس از اجرای دستور فوق، باید رمز مربوط به دسترسی Sudo را وارد کنید. سرویس Sudo در لینوکس، یک ابزار کارآمد است که کاربر به‌واسطه آن می‌تواند به‌صورت موقت به Root دسترسی داشته باشد تا بدین طریق، دستورات خاصی را با سطح دسترسی بالا اجرا کند.

۲- افزودن ریپازیتوری SQL Server

اکنون دستور زیر را در ترمینال لینوکس اجرا کنید تا ریپازیتوری SQL Server برای Ubuntu ثبت شود. توجه شود که در این آموزش نسخه preview را نصب خواهیم کرد.

 

curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list | sudo tee /etc/apt/sources.list.d/mssql-server-preview.list

 

افزودن ریپازیتوری در نصب SQL Server در لینوکس

 

۳- نصب SQL Server در لینوکس

ممکن است فرآیند نصب SQL Server در لینوکس به نوع Distribution مورد استفاده وابسته باشد. با این وجود، به‌صورت کلی، می‌توان از ابزارهای خط فرمان استفاده کرد. به‌منظور نصب SQL Server 2022 روی Ubuntu، سه دستور زیر را در ترمینال اجرا کنید.

 

sudo apt update

 

sudo apt upgrade

 

sudo apt install -y mssql-server

 

نصب SQL Server در لینوکس

 

با اجرای دستورات فوق، ابتدا ریپازیتوری به‌روزرسانی می‌شود، سپس نصب SQL Server در لینوکس ازطریق Apt انجام خواهد شد. در سیستم‌های لینوکس‌محور، Apt یکی از ابزارهایی است که به شما امکان مدیریت Dependency ها، نصب، به‌روزرسانی و حذف انواع نرم‌افزار و پکیج را می‌دهد.

 

نصب SQL Server در لینوکس

 

۴- پیکربندی SQL Server

در این مرحله از نصب SQL Server در لینوکس ، لازم است فرآیند مربوط به کانفیگ کردن SQL Server ، شامل تنظیم پسورد SA یا همان ادمین سیستم، را انجام دهید. مشابه دستور زیر، برای پیکربندی SQL Server باید از دستور mssql-conf setup استفاده شود.

 

sudo /opt/mssql/bin/mssql-conf setup

 

پس از اجرای دستور بالا، نسخه موردنظر (Developer Edition) خود را انتخاب کرده و پس از موافقت با قوانین مایکروسافت، پسورد SA را تنظیم کنید. توجه شود که پسورد کاربر SA باید حداقل هشت کاراکتر، شامل حروف بزرگ و کوچک انگلیسی، اعداد و نمادهای خاص باشد تا بتوان آن را پسورد قدرتمند تلقی کرد.

 

پیکربندی SQL Server در لینوکس

 

۵- راستی آزمایی اجرای سرویس

به‌منظور اطمینان از اجرای سرویس در نصب SQL Server در لینوکس ، دستور زیر را در ترمینال لینوکس وارد کنید:

 

systemctl status mssql-server 

 

در صورتی که قصد دارید از راه دور به SQL Server متصل شوید، باید پورت TCP (پیشفرض: ۱۴۳۳) مربوط به SQL Server را روی Firewall خود باز کنید.

 

راستی آزمایی اجرای سرویس در لینوکس

 

۶- فعال سازی و اجرای SQL Server Agent

SQL Server Agent یکی از کامپوننت‌های SQL Server محسوب می‌شود که به‌منظور خودکارسازی و زمان‌بندی وظایف در SQL Server به کار می‌رود و در نگهداری و مدیریت پایگاه داده نقش کلیدی دارد. درصورت لزوم، می‌توانید SQL Server Agent را ازطریق دستور پایین فعال کنید.

به‌منظور فعال سازی SQL Server Agent ابتدا آن را Enable کرده، سپس SQL Server service را Restart کنید تا تغییرات اعمال شوند.

 

sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true

 

sudo systemctl restart mssql-server.service

 

فعال سازی و اجرای SQL Server Agent

 

با اجرای دو دستور فوق، SQL Server Agent شما فعال خواهد شد. شما می‌توانید این موضوع را ازطریق SSMS بررسی کنید. به‌منظور درک بهتر، به تصویر زیر توجه شود.

 

فعال سازی و اجرای SQL Server Agent

 

۷- نصب ابزار های خط فرمان SQL Server

اگر بخواهید ازطریق ابزارهای خط فرمان با SQL Server تعامل داشته باشید، باید پکیج mssql-tools را ازطریق دستورات زیر نصب کنید. بنابراین لازم است مطابق مراحل، دستورات زیر در ترمینال لینوکس اجرا شوند.

  1. افزودن ریپازیتوری عمومی GPG keys

 

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

 

نصب ابزار های خط فرمان SQL Server

 

  1. ثبت ریپازیتوری Ubuntu 20.04

 

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

 

  1. به‌روزرسانی Source list و اجرای فرآیند نصب ازطریق پکیج unixODBC

 

sudo apt update

 

sudo apt install mssql-tools18 unixodbc-dev

 

توجه کنید که این برای User فعلی فعال می‌شود و در صورتی که بخواهید، امکان تغییر آن وجود دارد.

 

نصب ابزار های خط فرمان SQL Server

 

۸- اتصال و استفاده از SQL Server

شما می‌توانید برای اتصال به اینستنس SQL Server خود، از SSMS (روی ویندوز) یا کلاینت SQL Server (روی لینوکس) استفاده کنید. پیشنهاد می‌شود مقاله آموزش نصب گام به گام SSMS را مطالعه کنید تا با نحوه نصب آن آشنا شوید. توجه کنید که در Ubuntu امکان استفاده از ابزارهای خط فرمان (مانند sqlcmd) برای اتصال به SQL Server وجود دارد. توصیه می‌شود که sqlcmd را به مسیر (Path) کاربر یا همان User اضافه کنید تا استفاده از آن تسهیل پیدا کند. این کار ازطریق ویرایش Shell مربوط به فایل پروفایل ممکن خواهد بود.

 

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

 

۹- غیرفعال سازی اکانت SA (انتخابی)

علی‌رغم اینکه پس از نصب SQL Server در لینوکس ، اتصال شما به Instance ازطریق اکانت SA انجام می‌شود، اما بنا به دلایل امنیتی، برخی این اکانت را غیرفعال می‌کنند. در صورتی که علاقه به انجام آن دارید، می‌توانید از منابع مایکروسافت به‌عنوان راهنما استفاده کنید. به‌صورت کلی، فرآیند آن به شرح زیر است:

  1. ساخت اکانت جدید و عضویت آن در نقش sysadmin server
  2. اتصال به اینستنس SQL Server ازطریق اکانت ساخته‌شده
  3. غیرفعال‌سازی اکانت System Administrator یا همان SA

توجه شود که انتخاب نوع شیوه احراز هویت در مرحله اول، به این وابسته است که استقرار، یا همان راه‌اندازی (Deployment)، به‌صورت کانتینر شده انجام می‌شود یا خیر.

جمع بندی: نصب SQL Server در لینوکس (Ubuntu)

تصمیم‌گیری برای نصب SQL Server در لینوکس به نیازمندی‌ها، ترجیحات شما و سازمان مربوطه بستگی دارد. در این مقاله، راهنمای گام به گام نصب SQL Server 2022 در اوبونتو آموزش داده شد. شما می‌توانید مقاله معرفی انواع نسخه های SQL Server و تغییرات آن ها را مطالعه کنید تا حسن تمایز ورژن‌های مختلف این سیستم مدیریت پایگاه داده رابطه ای (RDBMS) را به‌صورت کامل درک کنید. می‌توانید دوره آموزشی کوئری نویسی در SQL Server را به‌منظور ارتقای مهارت‌هایتان در زمینه کوئری‌نویسی و استفاده از زبان T-SQL مشاهده کنید.

چه رتبه ای می‌دهید؟

میانگین ۴.۲ / ۵. از مجموع ۶

اولین نفر باش

title sign
دانلود مقاله
آموزش نصب SQL Server در لینوکس
فرمت PDF
12 صفحه
حجم 1/8 مگابایت
دانلود مقاله
title sign
معرفی نویسنده
تیم فنی نیک آموز
مقالات
402 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
تیم فنی نیک آموز
title sign
دیدگاه کاربران