معمولا هر از گاهی لازم میشه که یه سیستم لینوکسی مبتنی بر ubuntu نصب کنیم و برای کاری اون رو آماده کنیم.
این کار برای خیلی ها متداول نیست و شاید سالی یکی دو بار لازم بشه که برای کارهای خودشون، مثلا نصب یه سروری، دیتابیس سروری، یا چیزی تو این مایه ها، لازم شون بشه.
برای همین به احتمال زیاد، خیلی از دستورات و کارها، یادمون نیست و هر دفعه باید در خصوص شیوه ی درست انجام آنها یه سرچی بزنیم.
تو این مطلب من یه سرور مجازی اوبونتو روی vmware esx خودم که در یک دیتاسنتر هست نصب کردم و میخوام که گام به گام اون رو تنظیم کنم تا با داکر روی اون یه sql server 2022 نصب کنم.
اگر از ویندوز 11 استفاده می کنید، احتمالا میدونید که روی ویندوز 11 ، یه ترمینال خیلی خوب هست به نام windows terminal
تقریبا با استفاده از این ترمینال، دیگه نیازی به برنامه هایی مانند putty و غیره برای اینکه به لینوکس ssh بزنیم نداریم
اگر پورت ssh به صورت پیش فرض روی همون 22 تنظیم شده باشه، خیلی راحت با دستور زیر می تونیم به لینوکس خودمون وصل بشیم:
ssh <your username>@<your server ip> for example, my username is navid and my server ip is 192.168.50.147 ssh navid@192.168.50.147
اگر هم پورت ssh تغییر داده شده باشه، که برای امنیت بیشتر برخی اوقات بهتره که تغییر بدیم، با دستور زیر به لینوکس وصل می شویم: (در مثال زیر ، پورت به 2022 تغییر داده شده است.)
ssh navid@192.168.50.147 -p 2022
در ابتدا یه نگاهی می اندازیم ببینیم که ورژن لینوکس ما چی هست :
cat /etc/os-release
خب تا اینجا متوجه شدیم که یه نسخه ی اوبونتو با ورژن 22.04.2 داریم.
ابتدا با چند تا دستور سعی می کنیم که اگر به روز رسانی برای ماژول های نصب شده، موجود هست، آنها را به روز رسانی کنیم.
sudo apt update sudo apt-get update sudo apt upgrade
همچنین با دستور زیر یه نگاهی به وضعیت کارت های شبکه و تنظیمات شبکه سیستم می اندازیم:
ifconfig
اگر احیانا دستور فوق با خطا روبرو شد و محتوای خطا بیان کننده ی این بود که این دستور را نمی شناسد، می توانیم با دستور زیر ابزارهای مربوط به شبکه را نصب کنیم تا بتوانیم از دستور فوق استفاده کنیم.
sudo apt install net-tools
با دستور ifconfig تنظیمات شبکه را مشاهده می کنیم. با توجه به اینکه ورژن اوبونتو 22 بود، اگر بخواهیم تغییری در تنظیمات شبکه بدهیم باید از netplan استفاده کنیم.
تنظیمات مربوط به netplan معمولا در فایل های yml و در فولدر /etc/netplan ذخیره میشه. ابتدا نگاه می کنیم که اسم فایل موجود در این مسیر چی هست و سپس محتوای آن را مشاهده می کنیم:
cd /etc/netplan ls cat 00-installer-config.yaml
اگر نیاز شد که محتوای فایل را تغییر دهیم میتوانیم با دستور vi آن را ویرایش کنیم و سپس با دستورات زیر تغییرات را اعمال کنیم
sudo vi 00-installer-config.yaml sudo netplan generate sudo netplan apply
پس از این مراحل، اگر بخواهیم داکر را روی سیستم نصب کنیم، میتوانیم با توجه به راهنمایی که در این سایت قرارداده شده، آن را به راحتی انجام دهیم.
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04
بعد از نصب داکر، اگر بخواهیم mssql server 2022 را روی داکر راه اندازی کنیم، می توانیم ابتدا فایل داکر کامپوز زیر را آماده کنیم:
version: '3.7'
services:
MsSqlDb:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: MsSql2022Db
user: root
environment:
SA_PASSWORD: 123456
ACCEPT_EULA: "Y"
restart: always
ports:
- 1433:1433
volumes:
- sqldb:/var/opt/mssql/data
volumes:
sqldb: