sajjadsec
May 31st, 2018, 01:56
بسیاری از توزیع های لینوکس و BSD داخل ریپوزیتوری های خود Nginx را دارند و میتوانند با راحتی نصب شوند . اما ممکن است این بسته ها قدیمی باشند و برای آنکه آخرین نسخه از Nginx را داشته باشید توصیه میشود که به صورت دستی آن را نصب کنید و یا به صورت مستقیم از سایت nginx.org استفاده کنید.
بسته های رسمی مربوط به Red Hat/CentOS
برای اضافه کردن مخزن nginx برای yum ابتدا فایل nginx.repo را در مسیر /etc/yum.repos.d/ ساخته و باز کنید و مقادیر زیر را اضافه کنید :
برای CentOS
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
برای Red Hat
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1
دقت داشته باشید بین ورژن های ردهت و centos فرق وجود دارد و در قسمت بالا مقدار $releasever را باید به صورت دستی تنظیم کنید که مربوط به ورژن سیستم عامل میباشد ممکن است 5 یا 6 و یا 7 باشد.
بسته های رسمی Debian/Ubuntu
میتوانید مخازن را به انتهای فایل sources.list اضافه کنید و یا یه لیست جدید در دایرکتوری sources.list.d ایجاد کنید و مخازن را داخل آن فایل قرار دهید :
برای مثال :
nano /etc/apt/sources.list.d/nginx.list
در اوبونتو :
## Replace $release with your corresponding Ubuntu release.
deb http://nginx.org/packages/ubuntu/ $release nginx
deb-src http://nginx.org/packages/ubuntu/ $release nginx
توجه داشته باشید به جای $release باید کدنیم سیستم عامل را بنویسید برای مثال برای اوبونتو 16.04 کدنیم Xenial میباشد و به شکل زیر سورس کد را خواهیم نوشت :
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx
و در انتها مخازن را اپدیت کرده و nginx را نصب میکنیم
sudo apt-get update
sudo apt-get install nginx
اما احتمالا به ارور برخورد کنید بخاطر GPG Key که در انتها در قسمت NO_PUBKEY $key باید key را کپی کنید و برای برای رفع این مشکل از دستور زیر استفاده کنید :
## Replace $key with the corresponding $key from your GPG error.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt-get update
sudo apt-get install nginx
در دستور بالا به جای $key قسمت key مربوط به NO_PUBKEY $key را وارد کنید
در دبیان
در بیان نیز به شکل بالا میباشد با این تفاوت که سورس لیست را به شکل زیر خواهیم نوشت :
deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx
و اما در آخر اگر مایل هستید سورس را به صورت دستی کامپایل کنید و نصب کنید ابتدا سورس را دانلود کرده و سپس وارد دایرکتوری مربوطه شده و از دستورات زیر استفاده کنید :
./configure
make
sudo make install
بسته های رسمی مربوط به Red Hat/CentOS
برای اضافه کردن مخزن nginx برای yum ابتدا فایل nginx.repo را در مسیر /etc/yum.repos.d/ ساخته و باز کنید و مقادیر زیر را اضافه کنید :
برای CentOS
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
برای Red Hat
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1
دقت داشته باشید بین ورژن های ردهت و centos فرق وجود دارد و در قسمت بالا مقدار $releasever را باید به صورت دستی تنظیم کنید که مربوط به ورژن سیستم عامل میباشد ممکن است 5 یا 6 و یا 7 باشد.
بسته های رسمی Debian/Ubuntu
میتوانید مخازن را به انتهای فایل sources.list اضافه کنید و یا یه لیست جدید در دایرکتوری sources.list.d ایجاد کنید و مخازن را داخل آن فایل قرار دهید :
برای مثال :
nano /etc/apt/sources.list.d/nginx.list
در اوبونتو :
## Replace $release with your corresponding Ubuntu release.
deb http://nginx.org/packages/ubuntu/ $release nginx
deb-src http://nginx.org/packages/ubuntu/ $release nginx
توجه داشته باشید به جای $release باید کدنیم سیستم عامل را بنویسید برای مثال برای اوبونتو 16.04 کدنیم Xenial میباشد و به شکل زیر سورس کد را خواهیم نوشت :
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx
و در انتها مخازن را اپدیت کرده و nginx را نصب میکنیم
sudo apt-get update
sudo apt-get install nginx
اما احتمالا به ارور برخورد کنید بخاطر GPG Key که در انتها در قسمت NO_PUBKEY $key باید key را کپی کنید و برای برای رفع این مشکل از دستور زیر استفاده کنید :
## Replace $key with the corresponding $key from your GPG error.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt-get update
sudo apt-get install nginx
در دستور بالا به جای $key قسمت key مربوط به NO_PUBKEY $key را وارد کنید
در دبیان
در بیان نیز به شکل بالا میباشد با این تفاوت که سورس لیست را به شکل زیر خواهیم نوشت :
deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx
و اما در آخر اگر مایل هستید سورس را به صورت دستی کامپایل کنید و نصب کنید ابتدا سورس را دانلود کرده و سپس وارد دایرکتوری مربوطه شده و از دستورات زیر استفاده کنید :
./configure
make
sudo make install