base_tutorial/1-Ubuntu/0-minimal.md
2025-04-09 10:17:16 +03:30

5.0 KiB
Raw Blame History

بسم الله الرحمن الرحیم

بررسی بسته های نصب شده روی سرور

apt list --installed

بررسی بسته های نصب شده روی سرور از یک سرویس خاص مثل(آپاچی):

apt list apache2

بررسی همه نسخه های بسته های نصب شده روی سرور از یک سرویس خاص مثل(آپاچی):

apt list apache2 -a

یا دستور زیر

apt list | grep apache2

اگر هشدار داد از دستور زیر استفاده کنید

dpkg --list | grep apache2

اگر اطلاعات بیشتری می خواهید از دستور زیر بهره ببرید:

apt list | more

و یا

dpkg --list | more

نصب حداقلی بسته ها

برای نصب حداقلی هر بسته کافیست ابتدا دستور زیر را اجرا نموده و سپس بسته را نصب کنید، به عنوان مثال نصب PHP:

sudo apt-get install --dry-run php

توصیه می‌شود که قبل از نصب هر نرم‌افزاری، اجرای حداقلی را انجام دهید. زیرا اطلاعات مفیدی در اختیار شما قرار می‌دهد.
حال بسته ی مورد نظر را نصب نمائید(مثلاphp):

sudo apt-get install php

اگر نسخه خاصی از نرم افزار مد نظر شماست حتما قید کنید، (مثلا php 8.2)

sudo apt-get install php8.2 -y

فایروال

اگر سرویسهای نصب شده اجرا نمی شوند و یا از خارج به آنها دسترسی ندارید، احتمال زیاد دارد که از فایروال باشد و برای آزمایش و به صورت موقت و در ساده ترین حال فایروالها را غیر فعال کنید:
البته توجه داشته باشید که این کار فقط برای آزمایش است و به سرعت بایستی تنظیمات فایروال صورت گرفته و مجدد فعال شود.
دستورات زیر فایروالهای ufw و iptables را غیرفعال می کند:

sudo ufw disable && sudo iptables disable

در غیر اینصورت و درصورت آشنایی با فایروال می توانید پورتها و سرویسهایی که لازم است اجرا شود را به فایروال معرفی و اجازه اجرای آن را ثبت نمائید. به عنوان مثال سرویس ssh به صورت پیش فرض پورت 22 استفاده می کند. پس به صورت زیر عمل می کنیم:

sudo ufw allow ssh && sudo ufw allow 22 && sudo ufw reload

یا برای اتصال از راه دور به MariaDBبایستی پورت 3306 باز باشد، برای این باید دستور زیر را اجرا کنید :

sudo ufw allow 3306 && sudo ufw reload

اما اگر بخواهیم فقط ip خاصی مثلا(192.168.100.100) بتواند به سرور دسترسی داشته باید از دستور زیر استفاده می کنیم:

sudo ufw allow from 192.168.100.100 to any port 3306  && sudo ufw reload

SSH

برای اتصال از راه دور به سرور بایستی سرویس SSH فعال و اجرا شود. با دستورات زیر:

sudo systemctl enable ssh && sudo systemctl start ssh

باز کردن سرویس SSH در فایروال:

sudo ufw allow ssh && sudo ufw reload

نحوه اتصال از راه دور در محیط terminel در سیستم عامل لینوکس و یا CMD در سیستم عامل ویندوز، از دستور زیر استفاده کنید: به جای username@ip_address -p port_number مقادیر درست قرار دهید، مثلا:

ssh root@192.168.100.100 -p 22

نحوه ی تغییر پورت SSH:

sudo nano /etc/ssh/sshd_config

باید در این فایل به دنبال یکی از خطوط زیر باشید

Port 22 #Port 22

ابتدا #را حذف کنید و سپس به جای عدد 22 شماره پورتی که می خواهید به آن متصل شوید را وارد نمایید. مثلا 2222 سپس با CTRL+O تغییرات را ذخیره نموده و با CTRL+X از فایل خارج شوید.

صلوات