sh如何在debian/ubuntu上安装nginx和googlepagespeed(代码片段)

author author     2022-12-19     188

关键词:

#!/bin/bash
## Install PageSpeed on Debian 8/9 and Ubuntu 16.04 64Bits
## https://www.howtoforge.com/tutorial/how-to-install-nginx-and-google-pagespeed-on-ubuntu-16-04/
## http://nginx.org/en/linux_packages.html
## https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source
## https://developers.google.com/speed/pagespeed/module/
## Debian ISO: https://cdimage.debian.org/cdimage/archive/8.9.0/amd64/iso-cd/
## No Link abaixo tem o pacote do Nginx para o Debian 8 64Bits
## https://github.com/jniltinho/ispconfig/tree/master/packages/debian/jessie
## Run as root (sudo su)


NPS_VERSION=1.12.34.3-stable
NPS_RELEASE_NUMBER=$NPS_VERSION/stable/

sed -i "s|# deb-src|deb-src|" /etc/apt/sources.list
apt-get update
apt-get install -y lsb-release dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip curl

cd ~
mkdir -p ~/nginx_source/
cd ~/nginx_source/
apt-get source nginx

rm -rf /var/lib/apt/lists/
apt-get update
apt-get build-dep -y nginx

sed -i "s|deb-src|# deb-src|" /etc/apt/sources.list

cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/v$NPS_VERSION.tar.gz
tar xvfz v$NPS_VERSION.tar.gz

cd ngx_pagespeed-$NPS_VERSION/
psol_url=https://dl.google.com/dl/page-speed/psol/$NPS_RELEASE_NUMBER.tar.gz
psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget $psol_url
tar -xzvf $(basename $psol_url)

sed -i "s|--with-http_auth_request_module|--with-http_auth_request_module --add-module=$HOME/ngx_pagespeed-$NPS_VERSION|" $HOME/nginx_source/nginx-1.*.*/debian/rules
cd ~/nginx_source/nginx-1.*.*/
dpkg-buildpackage -b

cd ../
## Caso exista o Nginx o Script vai efetuar o Backup
if [ -f /etc/nginx/nginx.conf ]; then service nginx stop; cp -aR /etc/nginx /etc/nginx_$$; fi
dpkg --force-all -i nginx_1.*_all.deb nginx-common_1.*_all.deb nginx-full_1.*_amd64.deb
## Caso exista o Backup vai ser efetuado o restore
if [ -f "/etc/nginx_$$/nginx.conf" ]; then rm -rf /etc/nginx/*; cp -aR /etc/nginx_$$/* /etc/nginx/; fi


## Para Finalizar
mkdir -p /var/ngx_pagespeed_cache && chmod 777 /var/ngx_pagespeed_cache


## Set on PageSpeed Config /etc/nginx/conf.d/default.conf
sed -i "s|# concurs with nginx's one|include /etc/nginx/mod_pagespeed.conf;|" /etc/nginx/sites-enabled/default

echo 'pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location ~ "\.pagespeed\.([a-z]\.)?[a-z]2\.[^.]10\.[^.]+" 
  add_header "" "";

location ~ "^/pagespeed_static/"  
location ~ "^/ngx_pagespeed_beacon$"  ' >/etc/nginx/mod_pagespeed.conf


## Para checar as configs do Nginx
nginx -t
nginx -V

## Reinciar o Nginx
service nginx restart

sh如何在debian/ubuntu上安装nginx和googlepagespeed(代码片段)

查看详情

如何在debian/ubuntu/kali上重新打包已安装的软件(代码片段)

  HowToRepackInstalledSoftwareonDebian/Ubuntu  Itcanhappenthataparticularversionofaspecifictweakedpackagenolongeravailableelsewhereoryouwanttheexact“clone”oftherunningsoftware.IfyouhaveinstalledsomeDe 查看详情

如何在debian/ubuntu/kali上重新打包已安装的软件(代码片段)

...onthenyou’llneedtoinstallthedependenciesaswell.  划重点: 1.如何将Debian系Linux系统或服务器上已安装的软件重新打包,制作deb安装包; 2.能否实现软件环境的克隆,以避免因缺失依赖而项导致的无法安装; 3.保持软... 查看详情

如何在debian/ubuntu/kali上重新打包已安装的软件(代码片段)

...onthenyou’llneedtoinstallthedependenciesaswell.  划重点: 1.如何将Debian系Linux系统或服务器上已安装的软件重新打包,制作deb安装包; 2.能否实现软件环境的克隆,以避免因缺失依赖而项导致的无法安装; 3.保持软... 查看详情

sh如何在ubuntu上安装bluejeans(代码片段)

查看详情

在各种常见的linux操作系统(centos,debian,ubuntu)上安装docker最新版(代码片段)

1.CentOS上安装Docker1.1.卸载旧版本旧版本的Docker被称为或。如果这些是已安装,卸载它们以及关联的依赖项。dockerdocker-engine$sudoyumremovedocker\\docker-client\\docker-client-latest\\docker-common\\docker-latest\\docker-latest-logrotat 查看详情

sh如何在macosx上安装和编译rsync(代码片段)

查看详情

sh如何在centos7上安装pip(代码片段)

查看详情

sh如何正确安装pythonselenium(在ubuntugnome上测试)(代码片段)

查看详情

sh如何在centos6.4上安装graphicsmagick(代码片段)

查看详情

sh如何在centos上自动安装oraclejdk1.8(代码片段)

查看详情

在各种常见的linux操作系统(centos,debian,ubuntu)上安装docker最新版(代码片段)

...sudoyuminstalldocker-cedocker-ce-clicontainerd.iodocker-compose-plugin2.在Debian上安装Docker2.1.卸载旧版本sudoapt-getremovedockerdocker-enginedocker.ioconta 查看详情

sh使用checkinstall为debian/ubuntu创建rkt包(代码片段)

查看详情

debian/ubuntu/kali如何安装spotify音乐白嫖神器(代码片段)

  HowtoinstallSpotifyonDebian/Ubuntu/KaliLinux  可能有小伙伴不了解,什么是Spotify?博主照搬维基百科来做简要介绍:  Spotify(/ˈspɒtɪfaɪ/),中文译作“声田”),是一家瑞典线上音乐流媒体平台&... 查看详情

debian/ubuntu/kali如何安装spotify音乐白嫖神器(代码片段)

  HowtoinstallSpotifyonDebian/Ubuntu/KaliLinux  可能有小伙伴不了解,什么是Spotify?博主照搬维基百科来做简要介绍:  Spotify(/ˈspɒtɪfaɪ/),中文译作“声田”),是一家瑞典线上音乐流媒体平台&... 查看详情

sh如何在新的ubuntu安装上构建比特币(0.13)(代码片段)

查看详情

markdown在debian/ubuntu上模拟arm(代码片段)

查看详情

如何在linux上安装git服务

1、yum方式安装#yum-yinstallgit如果提示系统提示没有找到git包,可以采用下面的方式2、下载Git源码包$tar-xjvfgit-1.7.4.1.tar.bz2$cdgit-1.7.4.1/$makeprefix=/usr/localall$makeprefix=/usr/localinstall参考技术A方法步骤一、通过包管理器安装GitGit是所有主... 查看详情