آموزش نصب Nginx در اوبونتو Ubuntu 20.04
Nginx یک وب سرور منبع باز است. انجین ایکس می تواند به عنوان یک وب سرور مستقل ، تعادل بار ، کش محتوا و پروکسی معکوس برای سرورهای HTTP و غیر HTTP استفاده شود. در مقایسه با آپاچی ، Nginx می تواند تعداد بسیار زیادی از اتصالات همزمان را کنترل کند. در این آموزش نحوه نصب و مدیریت Nginx در اوبونتو Ubuntu 20.04 توضیح داده شده است.
پیش نیازها
قبل از ادامه ، اطمینان حاصل کنید که به عنوان کاربر دارای امتیازات sudo وارد شده اید ، و شما Apache یا هر فرآیند دیگری را که در پورت 80 یا 443 اجرا شود ، ندارید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
نصب Nginx در اوبونتو Ubuntu 20.04
Nginx در مخازن پیش فرض اوبونتو موجود است. برای نصب آن دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install nginx
پس از اتمام نصب ، سرویس Nginx بطور خودکار فعال می شود. می توانید با اجرای دستور زیر آن را بررسی کنید:
sudo systemctl status nginx
خروجی چیزی شبیه به این خواهد بود:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
...
Nginx بر روی دستگاه اوبونتو نصب شده است. شما می توانید خدمات Nginx را به همان روش مانند هر واحد سیستمی دیگر مدیریت کنید.
پیکربندی فایروال
اکنون که Nginx را روی سرور خود نصب و راه اندازی کرده اید ، باید اطمینان حاصل کنید که فایروال شما پیکربندی شده است تا امکان ترافیک در پورت های HTTP ( 80
) و HTTPS ( 443
) را فراهم کند. با فرض استفاده از UFW
، می توانید با فعال کردن پروفایل “Nginx Full” که شامل قوانینی برای هر دو پورت است ، این کار را انجام دهید:
sudo ufw allow 'Nginx Full'
برای تأیید نوع وضعیت:
sudo ufw status
خروجی چیزی شبیه به موارد زیر خواهد بود:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
نصب را امتحان کنید
برای آزمایش نصب جدید آدرسNginx ، http://YOUR_IP
در مرورگر خود باز کنید و باید صفحه فرود پیش فرض Nginx را مطابق تصویر زیر مشاهده کنید:
ساختار فایل پیکربندی Nginx و بهترین روش ها
- همه پرونده های پیکربندی Nginx در دایرکتوری
/etc/nginx
قرار دارند.
- پرونده اصلی پیکربندی Nginx در
/etc/nginx/nginx.conf
است .
- برای ساده تر نگه داشتن پیکربندی Nginx ، توصیه می شود برای هر دامنه یک فایل پیکربندی جداگانه ایجاد کنید. شما می توانید به همان اندازه که می خواهید فایلهای بلوک سرور داشته باشید.
- فایلهای بلوک سرور Nginx در دایرکتوری
/etc/nginx/sites-available
ذخیره می شوند . فایلهای پیکربندی موجود در این دایرکتوری توسط Nginx استفاده نمی شوند مگر اینکه به/etc/nginx/sites-enabled
دایرکتوری مرتبط باشند .
- توصیه می شود که از کنوانسیون نامگذاری استاندارد پیروی کنید. به عنوان مثال ، اگر نام دامنه
mydomain.com
است ، باید پرونده پیکربندی شما/etc/nginx/sites-available/mydomain.com.conf
نامگذاری شود.
نتیجه گیری
ما در این آموزش نحوه نصب Nginx در اوبونتو Ubuntu 20.04 را به شما آموزش دادیم. اکنون می توانید به کارگیری برنامه های خود بپردازید و از Nginx به عنوان یک وب سرور یا پروکسی استفاده کنید.
اگه براتون مقدور هست تمام پیش نیازهایی که برای راه اندازی سرور لینوکس ubuntu نیاز هست رو به صورت لیست ارائه بدین
منظور از پیش نیاز بعد از نصب لینوکس Ubuntu لیست برنامه هایی هستش که نیاز هست تا بتونیم با نصب اونها از امنیت تا مانیتورینگ و اجرای سایت روی سرورمون رو داشته باشیم
زبان برنامه نویسی php یا پایتون
دیتابیس هم Postgresql
سلام خدمتتون:
پیشنیازهای اصلی در اوبنتو موجود هست اما برای نوع استفاده شما:
1- برای مانیتورینگ htop
2- برای سایت هم apache – mysql یا استفاده از کنترل پنلهای هاست که به صورت کامل پکیج های مورد نیاز رو نصب میکنه.
3- برای امنیت هم ufw نصب هست اما میتونید این فایروال رو متناسب با نیازتون کاستومایز کنید و اگر کنترل پنلی دارید از csf استفاده کنید.
بابت جوابتون ممنون
ببینید ubuntu 20.4 نسخه سرورش رو نصب کردم
nginx رو هم نصب کردم
php رو هم نصب کردم
postgresql رو هم نصب کردم
برای بحث امنیت UFW رو نصب کردم
Fail2ban رو هم نصب کردم
SSH رو هم از روی اموزشهای سایتتون دارم تنظیمش میکنم
چون سرعت و پردازش مد نظر هستش هیچ چیز اضافی مثله کنترل پنلی چیزی نمیخوام نصب کنم
ممنون میشم بفرمایین دیگه چیا نیاز دارم که روی سرور نصب کنم که حداکثر امنیت و حداکثر سرعت پاسخ دهی رو داشته باشم ؟
سلام
سرفصل های مورد نیاز برای راه اندازی یک سرور و میزبانی سایت با php و دیتابیس mysql رو میشه بگین
درود
برای راه اندازی نیاز به یک سرور با نصب پکیج های مختلفی همچون وب سرور – php – mysql – mail – اکستنشنهای مورد نیاز – فایروال هستید. اما اصولا کنترل پنل هایی وجود داره که با نصبشون تمام موارد بالا + یک کنترل پنل با محیط کاربردی رو در اختیارتون میزاره که میتونه گزینه بهتری باشه” نمونه این کنترل پنل ها cpanel – directadmin – cws هستش.