Linux系统实战篇(2)——安装Nginx、Redis

一、安装Nginx

1、其实用 apt-get 方式安装 Nginx 非常简单,简直说没有一点技术含量,但是有个不好的点就是,没办法安装任意版本,默认可供选择的版本很少:

1.1、使用 apt-cache search nginx | grep nginx 查看 apt-get 数据源中有哪些Nginx版本可供下载使用;

image.png

1.2、根本不知道对应的是官方的版本号,可以使用

apt-get install nginx

直接安装默认版本,经过测试,我当前成功安装的nginx版本为1.10.3

image.png

但是官方这时候的稳定版其实都已经出到 1.16.0了,优点太过时了;

所以我们选择第二种方式,使用官方的 tar 包进行编译安装;

2、使用官方下载的 tar.gz 包进行编译安装:

打开官方网站,查看各种版本的 Nginx 情况:http://nginx.org/en/download.html

image.png

这里,咱们有必要了解一下,各大类版本的区别:

Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版

Stable version:最新稳定版,生产环境上建议使用的版本

Legacy versions:遗留的老版本的稳定版

所以,我们就选择 nginx-1.16.0进行安装吧;

2.1、下载对应版本,并使用FTP上传到 /usr/local 目录下;

2.2、tar -zxvf nginx-1.16.0.tar.gz 解压 nginx 压缩包,解压完成后可以删除掉 原 tar.gz 包;

image.png

2.3、cd到 nginx 目录中,然后使用 ./configure 脚本编译源代码:

root@iZbp1ijcs0cia602zljaapZ:/usr/local# cd nginx-1.16.0/
root@iZbp1ijcs0cia602zljaapZ:/usr/local/nginx-1.16.0# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
root@iZbp1ijcs0cia602zljaapZ:/usr/local/nginx-1.16.0# ./configure

但是第一次,可能会失败,缺少 PCRE 依赖:

image.png

即使这个问题解决了,还有有另一个问题,缺少 zlib 依赖:

image.png

2.4、一次解决上面的两个问题,然后再执行 ./configure 即可正常编译了:

有时候还会遇到缺少 gcc 的问题,可以使用 sudo apt-get install build-essential 安装gcc;

apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
./configure

成功结果如下:

image.png

2.5、使用 make和make install 命令再次编译和安装:

make
make install

此时会在 /usr/local 目录下创建一个安装目录 nginx,这里面就是真正的安装好的 nginx;——这种方法我也觉得挺麻烦的;

image.png

2.6、进入nginx,启动nginx 服务

root@Ubuntu:/usr/local/nginx/sbin# ./nginx -v
nginx version: nginx/1.16.0
root@Ubuntu:/usr/local/nginx/sbin# ./nginx

2.7、这样nginx就已经启动起来了,可以尝试访问;

image.png

2.8、可以去查看 nginx的配置文件,经典,跟 apt-get 直接默认安装的不太一样;

image.png

image.png

2.9、这时候直接输入 nginx -v 会提示: bash: nginx: command not found 

很显然,是因为 nginx 没有配置到环境变量中,apt-get 默认安装就不会存在这个问题;

vi /etc/profile

image.png

让新的配置文件生效:

root@Ubuntu:/etc# source /etc/profile
root@Ubuntu:/etc# nginx -v
nginx version: nginx/1.16.0

image.png

大功告成!

补充:nginx的几个常用命令:

nginx:启动nginx;

nginx -s stop:立即停止nginx,不推荐使用;

nginx -s quit:平滑停止nginx,推荐使用;

nginx -v:显示当前nginx的版本号;

image.png

其实,nginx的重点学习内容,是在 nginx/conf/nginx.conf 配置文件部分,nginx的虚拟主机、反向代理、负载均衡等等功能的实现,全部依赖于配置文件,这部分内容后面单独花一篇博文记录,这里只是安装和正常的启停;


二、安装Redis

安装 Redis 就是用 apt-get 直接默认安装安装吧;

1、使用 apt-cache search redis | grep redis-server 查看数据源中有哪些 Redis 版本可供下载;

image.png

2、既然只有一个版本,也不知道是什么版本,那就直接安装吧:

apt-get install redis-server

3、直接搞定,安装完成了,使用 redis-server -v 直接查看版本:

image.png

4、使用 redis-cli 可以使用命令直接进入 redis,简单测试,OK:

image.png 

5、但是此时的 Redis 是不支持远程连接的,我们需要修改一下配置(这点和安装完mysql后的操作有点像哦):

cd /etc/redis/redis.conf

注释掉:bind 127.0.0.1或者修改为0.0.0.0(和mysql一毛一样)

6、修改了配置文件,别忘了重启 redis 服务哦:

service redis restart

7、此时我们在本地使用 RedisDesktopManager 尝试连接看看:

image.png

连接成功!

大功告成!

jiguiquan@163.com

文章作者信息...

1 Comment

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐