Како инсталирати Гоогле-ов ПагеСпеед модул на Апацхе и Нгинк на Линук-у

Убрзајте свој веб сервер помоћу Google PageSpeed модула

Одличан начин за побољшање брзине вашег веб сервера на Линук окружењу је коришћење Google PageSpeed модула. Активирање овог додатка на Apache или Nginx серверу може резултирати убрзањем учитавања страница и до десет пута.

Упутства за Apache

Apache је најчешће коришћен веб сервер на већини Linux дистрибуција. Из тог разлога, Google препоручује коришћење Apache-а приликом употребе PageSpeed модула. Ако користите Ubuntu, Debian, Fedora, RedHat Enterprise Linux, CentOS или SuSE Enterprise Linux, следите упутства како бисте успешно инсталирали додатак.

Напомена: Google званично не подржава серверске оперативне системе који користе Apache, а који не користе DEB или RPM пакете. За друге платформе, препоручује се коришћење Nginx веб сервера.

Убунту сервер / Debian сервер

Инсталација PageSpeed модула на Debian и Ubuntu серверима је изузетно једноставна захваљујући Google-овим припремљеним бинарним пакетима. Ови пакети садрже сам модул, као и званично складиште софтвера, што осигурава да ће модул увек бити ажуриран.

За почетак, преузмите одговарајући пакет користећи `wget`:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

или

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb

Алтернативно, можете преузети бета верзију модула са:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb

или

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb

PageSpeed пакет је релативно мал, тако да преузимање не би требало дуго трајати. Након преузимања, следећи корак је инсталација пакета користећи `dpkg`:

sudo dpkg -i mod-pagespeed-stable_current_*.deb

или

sudo dpkg -i mod-pagespeed-beta_current_*.deb

Инсталација модула помоћу `dpkg` би требало да протекне без проблема. У случају грешака зависности, поправите их командом:

sudo apt install -f

RHEL/CentOS

Слично као код Ubuntu-а, корисници RHEL-а и CentOS-а не морају пролазити кроз сложене процесе. Доступан је готов RPM пакет за преузимање. За почетак, користите `wget` за преузимање пакета:

За преузимање најновије стабилне верзије Mod_pagespeed, користите:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm

или

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm

За бета верзију користите:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

или

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm

Инсталирајте Mod_pagespeed користећи `rpm` команду:

sudo rpm -U mod-pagespeed-*.rpm

Упутства за Nginx

Поред Apache-а, Google PageSpeed модул подржава и Nginx. Међутим, за разлику од Apache-а, не постоје готови бинарни пакети. Корисници Nginx-а морају инсталирати модул ручно.

За покретање инсталације модула на Nginx-у, унесите следећу команду. Ова команда ће покренути аутоматску скрипту која ће све подесити:

Напомена: За коришћење ове скрипте, потребан је `curl`. Инсталирајте га из менаџера пакета пре него што наставите.

bash <(curl -f -L -sS https://ngxpagespeed.com/install) 
     --nginx-version latest

Након завршетка скрипте, Nginx PageSpeed модул би требао бити спреман за рад.

Конфигурисање PageSpeed-а

Инсталирање PageSpeed модула за Apache веб сервер не захтева додатну конфигурацију. Међутим, код Nginx-а то је потребно. За активирање модула у Nginx-у, уредите датотеку `nginx.conf`. У терминалу, пријавите се као root и отворите конфигурациону датотеку помоћу `nano`:

su -

или

sudo -s
nano /etc/nginx/nginx.conf

У конфигурациону датотеку, налепите следећи код:

pagespeed on;
# Директоријум мора постојати и мора бити доступан за писање од стране Nginx-а. Користите tmpfs за најбоље перформансе.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Уверите се да захтеви за ресурсе оптимизоване помоћу PageSpeed-а иду до PageSpeed обрађивача
# и да нису подешени екстерни хедери.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Сачувајте конфигурациону датотеку притиском на Ctrl+O и изађите помоћу Ctrl+X.

Деактивирање PageSpeed-а

Google PageSpeed модул значајно утиче на перформансе веб сајтова. Ипак, уколико нисте задовољни резултатима, из било ког разлога, можете га искључити. Деактивирање модула је једноставно за оба сервера.

Apache

На Apache-у постоји неколико начина за деактивирање модула, али најефикаснији је деинсталирање бинарног пакета. Ово ће аутоматски уклонити све преостале конфигурационе датотеке и библиотеке из система.

Debian/Ubuntu
sudo apt remove mod-pagespeed

или

sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed

или

sudo yum remove mod-pagespeed-beta

Nginx

Деактивирање модула на Nginx-у је такође једноставно. За искључивање модула, уредите Nginx конфигурациону датотеку и промените вредност PageSpeed из „on“ у „off“:

su -

или

sudo -s
nano /etc/nginx/nginx.conf

Пронађите линију `pagespeed on;` и замените је са:

pagespeed off;

Након измене вредности, сачувајте промене и изађите из `nano` едитора. PageSpeed би требао одмах да се искључи.