آموزش نصب Nginx در لینوکس اوبونتو، دبیان و CentOS
نصب Nginx به افرادی که قصد انجام هر تغییری را در لایه های شبکه دارند توصیه میشود، میتوان گفت جزو محبوب ترین وب سرورها در جهان است و مسئولیت میزبانی برخی از بزرگترین و پربازدیدترین وبسایت ها را بر عهده دارد؛ در برخی اوقات، نسبت به آپاچی منابع پسندتر است و می توان از آن به عنوان وب سرور یا نوعی پروکسی معکوس استفاده نمود؛ در ادامه روش های نصب Nginx در CentOS 8، Ubunto 20 و Debian 10 بصورت کامل توضیح خواهیم داد؛ با آسام سرور همراه باشید.
نصب Nginx در لینوکس موضوعی است که در ابتدای ایجاد هر وبسایتی لازم است؛ در دسته مبحث آموزش شبکه، نصب Nginx در سرور های Debian 10، Ubuntu 20 و CentOS 8 را به ساده ترین حالت توضیح خواهیم داد...
قبل از شروع نصب، پیش نیاز های لازم را بررسی خواهیم نمود و سپس مراحل مورد نیاز را انجام میدهیم؛ لازم به ذکر است اگر قصد دارید اطلاعات بیشتری یا هر نوع اطلاعاتی در ارتباط با سرور Nginx داشته باشید میتوانید به مقاله موجود در آسام سرور تحت عنوان: Nginx چیست را نیز مورد بررسی قرار دهید❗
در صورتی که هنوز سرور مجازی لینوکس نخریده اید، می توانید به صفحه خرید سرور مجازی لینوکس سر بزنید و خریدتان را انجام دهید و نصب Nginx را انجام دهید.
پیش نیاز های نصب Nginx
- نصب و راه اندازی Putty
- راه اندازی فایروال پایه
با نصب Putty و دسترسی به آن، قادر خواهید بود وارد سرور شوید تا Nginx را در سرور مورد نظر خود نصب کنید؛ جهت آشنایی با نحوه ورود به سرور لینوکس، میتوانید به مقاله موجود در آسام سرور تحت عنوان: وصل شدن و اتصال به سرور مجازی لینوکس، دسترسی لازم را داشته باشید❗
- به منظور راه اندازی فایروال پایه پس از ورود به سرور، میتوانید مراحل زیر را انجام دهید؛
همانطور که در تصویر زیر مشاهده میکنید، دستور زیر را در سرور CentOS 8 مورد نظر وارد میکنیم:
dnf install firewalld -y
اکنون همانطور که ملاحظه میکنید، پکیج های فایروال نصب شده اند که در ادامه فرآیند راه اندازی فایروال را نیز خواهیم داشت.
برای ادامه با استفاده از دستور زیر، فایروال و پکیج های مربوطه را راه اندازی خواهیم کرد:
systemctl start firewalld
فرآیند فعالسازی بصورت خودکار با استفاده از دستور انجام خواهد شد.
به منظور مطمئن شدن جهت فعال بودن سرویس فایروال از دستور زیر استفاده خواهیم نمود:
systemctl status firewalld
خروجی دستور مشابه با تصویری که مشاهده میکنید خواهد بود.
_ توجه داشته باشید که به منظور دسترسی دادن به سرویس ها یا پورت های خاصی به سرور میتوانید از دستور –add-service استفاده کنید؛
در بخش زیر با استفاده از دستور داده شده، پورت عادی 80 را باز خواهیم کرد:
firewall-cmd --permanent --add-service=http
دستور وارد شده بصورت خودکار تایید خواهد شد و پورت مورد نظرمان باز خواهد شد؛
پس از اینکه با دستور زیر، فایروال را مجدداً بارگذاری کردید؛ میتوانید به پورت باز شده در سرور Nginx دسترسی لازم را داشته باشید:
firewall-cmd --reload
توجه: اگر قصد دارید پورت های دیگری را به هر دلیلی باز نمائید، میتوانید بجای http از کد های دیگری استفاده نمائید یا از اعداد استفاده کنید.
- به منظور فعالسازی فایروال در سرور های Debian و Ubuntu نیز مراحل زیر را انجام خواهیم داد؛
قبل از اجرای پیش نیاز های اصلی فایروال و موارد دیگر؛ سرور را به ترتیب داده شده، با دستورات زیر آپدیت مینمائیم و سپس مراحل نصب را ادامه خواهیم داد:
apt update
apt upgrade
خروجی دستور مورد نظر مشابه با تصویر داده شده خواهد بود.
از دستور زیر جهت نصب پکیج های فایروال استفاده خواهیم نمود:
apt install ufw
همانگونه که مشاهده میکنید، نصب پکیج به اتمام رسیده است.
به منظور اطمینان از اتصال آزاد SSH در فایروال، دستور زیر را وارد میکنیم:
ufw allow OpenSSH
خروجی دستور مشابه با تصویر آپلود شده خواهد بود.
اکنون فایروال را با استفاده از دستور موجود در بخش زیر، فعال میکنیم:
ufw enable
با توجه به خروجی دستور، اکنون فایروال در سرور شما فعال شده است.
_ توجه داشته باشید که در سرور های Debian و Ubuntu نیز، به منظور دسترسی دادن به سرویس ها یا پورت های خاصی به سرور میتوانید از دستور –add-service استفاده کنید؛
در بخش زیر با استفاده از دستور داده شده، پورت عادی 80 را باز خواهیم کرد:
ufw allow 'Nginx HTTP'
توجه: اگر قصد دارید پورت های دیگری را به هر دلیلی باز نمائید، میتوانید بجای http از کد های دیگری استفاده نمائید یا از اعداد استفاده کنید.
نکته: به منظور مطالعه مقاله های مرتبط در زمینه آموزش نصب، میتوانید مقاله هایی تحت عنوان: آموزش نصب Lamp Server، آموزش نصب PHP 8 و آموزش نصب laravel را نیز مورد بررسی قرار دهید❗
نصب Nginx در سرور CentOS 8
لازم به ذکر است از مدیر دستور جدید سنتو اس 8: DNF، برای نصب انواع پکیج ها یا اجرای دستورات استفاده خواهیم نمود؛
1. به منظور نصب پکیج های Nginx از دستور زیر استفاده میکنیم:
dnf install nginx
پس از وارد کردن دستور، نسبت به ادامه فرآیند نصب، ابتدا عبارت Y را وارد میکنید و کلید Enter را به منظور تایید استفاده میکنید.
2. به منظور شروع فعالیت وب سرور Nginx، دستورات زیر را به ترتیب داده شده وارد خواهیم کرد:
systemctl enable nginx
systemctl start nginx
خروجی دستورات داده شده مشابه با تصویری که ملاحظه میکنید میباشد.
بررسی وب سرور Nginx نصب شده در CentOS 8
اکنون ای پی آدرس سرور سنتو اس 8 خود را در مرورگر وارد نمائید، خروجی باید بصورت تصویر زیر باشد:
اکنون با توجه به تصویر، نصب وب سرور Nginx در سرور CentOS 8 به پایان رسیده است.
مدیریت دستورات پایه فرآیند Nginx
- Stop
- Start
- Restart
- Reload
- Disable
- Enable
در این بخش به منظور استفاده از دستورات پرکاربرد میتوانید از طریق دستور زیر استفاده نمائید؛ فقط توجه داشته باشید برای مثال: جهت اجرای هر یک از دستورات فقط کافی است تا بجای عبارت Reload عبارت Start را وارد نمائید:
systemctl reload nginx
نکته: آسام سرور با ارائه سرور مجازی و سرور اختصاصی پرسرعت با لوکیشن های مختلف در سراسر جهان و پشتیبانی تخصصی ۲۴ ساعته، در خدمت شما کاربران خواهد بود❗
نصب Nginx در سرور Debian 10 و Ubuntu 20
لازم به ذکر است در سرور های Debian, Ubuntu نیز از مدیر دستور: APT، برای نصب انواع پکیج ها یا اجرای دستورات استفاده خواهیم نمود؛
1. اکنون میتوانیم از دستور زیر به منظور نصب وب سرور Nginx استفاده نمائیم:
apt install nginx
همانطور که نظاره گر میباشید، وب سرور Nginx نصب شده است.
اطمینان از نصب صحیح وب سرور Nginx
اکنون ای پی آدرس سرور دبیان 10 یا اوبونتو 20 خود را در مرورگر وارد نمائید، خروجی باید بصورت تصویر زیر نشان داده شود:
جمع بندی
اگر در هر یک از بخش های این آموزش به مشکلی برخورده اید; میتوانید از بخش نظرات با ما در ارتباط باشید, همکاران ما در کمترین فرصت با شما جهت رفع خطا های موجود, ارتباط برقرار خواهند کرد؛
ما در این مقاله تلاش کردیم تا با ساده ترین روش های موجود آموزش نصب وب سرور Nginx را در سه توزیع مختلف از لینوکس سرور ( Debian 10, Centos8 و Ubuntu 20 ) به بهترین حالت ممکن توضیح داده باشیم, امیدواریم این آموزش پاسخگوی مشکلات شما در این زمینه بوده باشد.
سوالات متداول:
ایجاد میزبان مجازی یا سرور بلاک برای سایت واجبه؟
خیر ضروریتی نخواهد داشت، معمولاً برای میزبانی دامین های بیشتر در یک سرور واحد مورد استفاده قرار میگیرد.