Uaktualnienie programu NGINX (yum, rpm, źródła - kompilacja)

  1. Kopia aktualnych plików konfiguracyjnych „nginx”:

    tar -cvzf /srv/bak/2017_06_07/NGINX/etc/nginx/nxinx.conf.M0257.backup.20170607 /etc/nginx/*


  2. Zalecana metoda uaktualnienia NGINX'a na systemie operacyjnym Red Hat 6.6.
    Opis: Uaktualnienie z użyciem repozytorium „http://nginx.org/packages/rhel/6/x86_64/”.

    1. Na serwerze z prawami konta root należy utworzyć plik:
      touch /etc/yum.repos.d/nginx.repoNastępnie trzeba umieścić w nim poniższe wpisy:
      
      [nginx]
      name=nginx repo
      baseurl=http://nginx.org/packages/rhel/6/x86_64/
      gpgcheck=0
      enabled=1
      
      Kolejnym krokiem jest wykonanie polecenia aktualizacji pakietu i potwierdzenie („y”) tej operacji:
      yum update nginx
      
      Teraz można skasować pliki z katalogu /etc/nginx z rozszerzeniami „.rpmnew”, „.default”. Koniecznie trzeba sprawdzić wszystkie pliki konfiguracyjne NGINX'a (/etc/nginx) z powyżej wykonanym backupem. W razie konieczności należy przywrócić produkcyjne pliki konfiguracyjne.
      
      Restart programu NGINX:
      /etc/init.d/nginx configtest
      /etc/init.d/nginx restart
      /etc/init.d/nginx status
      nginx -v
      (nie używam nginx-upgrade, ponieważ zmiany wprowadzane są poza godzinami pracy portalu)

  3. Uaktualnienie Nginx'a ze pakietu RPM:

    1. Pakiety NGINX'a są dostępne na stronie http://nginx.org/packages/. Proszę pobrać pakiet:
      wget http://nginx.org/packages/rhel/6/x86_64/RPMS/nginx-1.12.0-1.el6.ngx.x86_64.rpm
      
      Następnie instalujemy pobrany pakiet
      rpm -i nginx-1.12.0-1.el6.ngx.x86_64.rpm
      Jeżeli pakiet uaktualniamy, a nie instalujemy, to używamy komendy:rpm -U nginx-1.12.0-1.el6.ngx.x86_64.rpm
      (w razie potrzeby możemy odinstalować poprzednią instalację: yum remove nginx)
      
      Teraz można skasować pliki z katalogu /etc/nginx z rozszerzeniami „.rpmnew”, „.default”. Koniecznie trzeba sprawdzić wszystkie pliki konfiguracyjne NGINX'a (/etc/nginx) z powyżej wykonanym backupem. W razie konieczności należy przywrócić produkcyjne pliki konfiguracyjne.
      
      Restart programu NGINX:
      /etc/init.d/nginx configtest
      /etc/init.d/nginx restart
      /etc/init.d/nginx status
      nginx -v

       
  4. Uaktualnienie Nginx'a ze źródeł:

     
    1. Źródła NGINX'a są dostępne na stronie http://nginx.org/en/download.html. Proszę pobrać źródła:
    Jeżeli w sieci użyte jest proxy to przed komendą wget należy ustawić zmienną systemową (poniżej przykład):
    export http_proxy="http://w3cache.amg.net.pl:8080"

    Następnie proszę wykonać poniższe polecenia instalujące oprogramowanie służące kompilacji i spełnieniu zależności:

    yum groupinstall "Development tools"
    yum install pcre-devel
    yum install openssl-devel
    yum install zlib-devel
    tar -zxf nginx-1.12.0.tar.gz
    cd nginx-1.12.0
    ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
    make(orientacyjny czas wykonania od 30 do 90 sekund)
    make install
    (tylko ostatnie polecenie wymaga posiadania praw konta „root”)

    Można też skasować z katalogu /etc/nginx pliki z rozszerzeniem „.default”.


********

Więcej informacji:
Informatyka, FreeBSD, Debian


***

Inne wpisy:



Update: 2018.07.17
Create: 2018.07.17

Brak komentarzy:

Prześlij komentarz