一、背景
当前很多公司搭建部署系统都使用docker实现容器化,毕竟容器化简单方便,易移植。但是有时会遇到一些场景,用不了docker,比如linux服务器不能联网,只能内网部署,这种场景总是会出现在政府项目或者事业单位。这次我就遇到这个情况,在不能联网的linux服务器上部署系统。
首先我要部署的是nginx。
二、准备工作
1.下载软件包:
去nginx官方下载好nginx tar包。
官方下载地址:http://nginx.org/en/download.html
我用的包下载地址:http://nginx.org/download/nginx-1.13.11.tar.gz
2.下载nginx依赖包
由于linux服务器不能联网,所以可以提前下载好nginx依赖的几个包。
(如果可以联网可以通过这个命令一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel)
四个包下载地址:
http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
gcc不确定要不要安装,可以先看下linux服务器是已经有gcc,查看命令 gcc --version
https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
点击会开始下载。
https://www.openssl.org/source/openssl-1.1.1d.tar.gz
下载之后如果本机是windows系统,可通过xshell传到linux服务器里,我建了一个文件夹统一放这些包 /home/app/。如果是mac系统就可以直接通过scp传到linux服务器。
scp命令
scp openssl-1.1.1d.tar.gz root@10.128.55.66:/home/app/
然后输入密码即可
三、安装
1.安装依赖包
依次解压几个包到当前目录,使用命令
tar -zxvf openssl-1.1.1d.tar.gz
执行命令
./configure (如果没有configure 可以执行 ./conf 试试)
make
make install
替他几个依赖包也是执行类似的命令。
2.安装nginx
./configure
make
sudo make install
默认安装路径:/usr/local/nginx
nginx命令在 /usr/local/nginx/sbin/nginx
nginx配置文件在 /usr/local/nginx/conf/nginx.conf
可以建立软链接:
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
直接执行命令运行nginx:
sudo nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx:
/usr/local/nginx/sbin/nginx
linux访问:
curl http://localhost:80
返回页面则表示nginx启动成功!