缘起

政府内网不能连外网,所以不能按常规的apt install 直接联网安装。本文主要记录整个离线安装部署的过程,For me and for you like me。

安装

备注:这块软件下载好之后我统一拷贝到了/usr/local/src/nginx目录存放

依赖包安装

  1. gcc安装

    # 输入以下命令,检查gcc是否安装
    gcc --version
    如果没有安装,利用联网的机器下载包
    # 删除缓存
    # rm -rf /var/cache/apt/archives/*
    # 下载缓存包(缓存包位置:/var/cache/apt/archives/)
    apt install -d gcc
    # 然后将离线好的包拷贝到不联外网的机器安装
    dpkg -i *.deb
    
  2. g++安装

    # 输入以下命令,检查g++是否安装
    g++ --version
    # 如果没有安装,参考上面gcc的方法,依葫芦画瓢安装即可
    
  3. pcre安装

    cd /usr/local/src/nginx
    tar -zxvf pcre-8.42.tar.gz
    cd pcre-8.42/
    ./configure --prefix=/opt/pcre-8.42
    make
    make install
    
  4. zlib安装

    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11/
    ./configure --prefix=/opt/zlib-1.2.11
    make
    make install
    
  5. openssl安装

    tar -zxvf openssl-1.1.0j.tar.gz
    cd openssl-1.1.0j/
    # 注意这块是config,不是configure
    ./config --prefix=/opt/openssl-1.1.0
    make
    make install
    

Nginx安装

  1. Nginx下载
    Ubuntu16.0.4 离线部署nginx
    2 . 拷贝下载好的包到服务器,如/usr/local/src目录。

  2. 解压并安装

    tar -zxvf nginx-1.14.2.tar.gz
    cd nginx-1.14.2/
    ./configure --prefix=/opt/nginx-1.14.2 \
    			--with-http_ssl_module \
    			--with-pcre=/usr/local/src/nginx/pcre-8.42 \
    			--with-zlib=/usr/local/src/nginx/zlib-1.2.11 \
    			--with-openssl=/usr/local/src/nginx/openssl-1.1.0j
    

    注意:这块的路径是源码包的路径

    			--with-pcre=/usr/local/src/nginx/pcre-8.42 \
    			--with-zlib=/usr/local/src/nginx/zlib-1.2.11 \
    			--with-openssl=/usr/local/src/nginx/openssl-1.1.0j
    
  3. 配置端口

    sudo ufw allow 80
    
  4. 启动nginx服务

    cd /opt/nginx-1.14.2/sbin/
    ./nginx
    
  5. 检验是否成功
    Ubuntu16.0.4 离线部署nginx

常用命令

进入nginx的sbin目录,如cd /opt/nginx-1.14.2/sbin/

  1. 启动nginx
  2. 停止nginx -s stop
  3. 重启nginx -s reload

参考资源:
1.Nginx安装
2.Nginx笔记(二)nginx离线安装

相关文章: