说到软件安装,我们都知道windows下的安装方式,无非是:
- 1、打开浏览器,找到一个软件安装包/软件压缩包
- 2、下载一个安装包,找个目录解压
- 3、双击exe软件,然后不断点next,直到finish(当然这中间可能有一些需要选择的配置项,不知道怎么选的话,要么去官网看文档,要么直接百度一个xxx安装教程就ok)
这是我们windows下安装软件的通常做法。。。
linux下安装redis:
其实,Linux下安装软件的方法也很类似,下面我就以安装redis为例,总结一下步骤,防止遗忘:
1、首先是下载软件安装包
linux系统下载软件一般不用浏览器,而用wget命令,如下:
wget http://xxx.tar.gz
如果报wget命令不存在,还需要先安装wget命令:
yum install wget
这里安装redis,命令是:
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
有时候我们不知道安装包的url怎么办?
答:去官网找到软件包,右击选择 复制链接地址就可以了
redis官网找到的安装包
2、解压及阅读安装文档
将软件包解压:
tar xf redis-6.0.6.tar.gz
然后进入解压完的目录:
cd redis-6.0.6
阅读README.md,这里看到安装教程,包括各项参数意义的解释,设置的值域,配置文件该怎么配等等,这是一个官方文档
3、编译源码生成可执行文件
这有点类似java项目中编译构建后生成jar包,或者说是windows的exe,这样才能执行程序
编译的话直接make就行,因为已经有Makefile文件了,Makefile是定义编译的顺序、依赖关系等
这时候有可能系统没有装gcc,导致报错,所以还是要先装gcc编译工具
yum install gcc
装完后如果之前编译过但报错了,我们需要先把之前的编译的半成品清理一下:
make distclean
//然后重新编译
make
很可能还会报错:
server.c:2411:11: 错误:‘struct redisServer’没有为‘lua_always_replicate_commands’的成员
这是由于redis6编译需要高版本的gcc,升级一下gcc版本:
//升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
然后重新编译即可
4、安装redis软件
我们可以直接用命令开启redis后台:
cd src
./redis-server // 开启redis后台
但是这样开启关闭窗口之后就自动关闭了,有点像我们windows的绿色软件,不用安装就可以使用
我们一般会安装进行使用:
先安装软件 把目录写上:make install PREFIX=/ops/mashibing/redis6
然后将安装目录配到环境变量上:vi /etc/profile
然后在profile 文件上加上redis的安装地址:
export REDIS_HOME=/opt/mashibing/redis6
export PATH=$PATH:$REDIS_HOME/bin
配置环境变量的目的是为了让linux在任何目录下都能执行redis的可执行文件
这里说一下:linux系统在执行命令时,会先到当前目录下找,如果当前目录没有,则到profile文件中配置的PATH路径下找,所以才需要配环境变量
配完环境变量后,需要对环境变量进行生效处理(很重要)
source /etc/profile
5、启动redis
redis的启动有怎么的脚本,在redis-6.0.6/utils/install_server.sh
我们可以:cd util
然后执行脚本就可以 : ./install_server.sh
需要配置端口号、后台启动模式、日志路径、持久化数据路径等,可以看README.md
-- 因本人才疏学浅,文章(原创)有误的地方,还请各位路过的大佬多多指教,评论;我看到必改!!!
网友评论