在linux中安装redis
本文中使用的系统是Ubantu 18.04
因为我是第一次使用Linux系统,并不知道使用哪一款比较好,主要是因为Ubantu的界面很好看(笑)
在使用linux安装redis之前遇到过几个小问题。在本文中写下来。
我在使用window远程ssh连接linux时,出现access denied这样的报错。
最终解决的时候,其实不知道怎么解决的。
主要是同事在配合我的时候用的是苹果电脑。然后一直连不上,最后我用自己电脑连的时候突然就连上了。
详细描述一下解决过程吧:
使用了修改root密码的方式
sudo passpwd root
在网上查找了使用/etc/ssh/sshd_config配置方式
找到这个文件中的PermitRootLogin选项,将no改为yes。
我在使用这个两个方式的时候,我本地连一直都是Please Try Again.导致我一直以为没有成功。
所以我就在这里全都写出来。
后来在自己电脑上连linux系统的时候突然就连通了。有种便秘良久突然通常的爽快感。
回到正题,这次是在linux安装redis。
我使用的方式是源码编译安装。
用ssh连接上linux
$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make
使用的redis也是最新版的4.0.11
在安装redis的过程中也遇到了问题(我真的是醉了,每次在安装啊,整合啊之类的事情的时候,都会遇到各种奇怪的问题,想死)
个人建议,wget下载软件之前,先专门创建一个文件夹放置redis
make编译时,出现了一个问题。
You need tcl 8.5 or newer in order to run the Redis test
对唔住啊,我不知道这个tcl 8.5是个什么东西,也不知道别人会不会遇到,总之我解决了这个东西。
解决方式:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
解决完这个问题再回到redis安装目录,又出现了奇怪的问题。我在使用make编译,提示我gcc命令找不到。
于是又用
apt install gcc
命令安装了一个gcc
总算可以安全编译了。
我一直在祈祷让我安安全全的装上去,不要在出问题了。可惜上天好像并没有垂怜我的祈祷。
于是再一次的,我火冒三丈的又出了问题。
在make编译完成之后,使用make install进行安装,
虽然我并不明白为什么还需要使用make install,书上说这个命令是将redis复制到/usr/local/bin中
但是我在make 完成会后看到/usr/local/bin中也存在啊不是很明白。
就是因为make install这个命令折磨了我一下午。
我每次在执行make install命令时,都会提示我。Hint: It's a good idea to run 'make test' ;)
可是每次执行完make test命令,系统都表示没有错误。
实在不能理解。最后跳过这一步,依然顺畅使用。
最终结果总算是好。
如果有人看到。希望能给你们少一些试错的过程。