cnetos6.5非root用户安装redis2.8.19教程

环境:

centos6.5

redis2.8.19

使用非root用户安装

一、安装

1、下载redis

Java代码

wget http://download.redis.io/releases/redis-2.8.19.tar.gz

2、安装前需要安装make、gcc、tcl

Java代码

sudo yum install make

sudo yum install gcc

sudo yum install -y tcl

3、解压、编译、安装

Java代码

$ tar -xzvf redis-2.8.19.tar.gz 
$ cd redis-2.8.19 
$ make MALLOC=libc 
$make test

注:make会在目录下生成四个可执行文件:redis-benchmark、redis-cli、redis-server、redis-stat

Java代码

 

$sudo make install

注:这个操作会将生成的可执行文件复制到/usr/local/bin中

二、启动

1、直接启动(适用于开发环境)

Java代码

切换到redis-2.8.17/src目录下

$redis-server

2、通过初始化脚本启动(适用于生产环境)

(1)配置init脚本:

Java代码

wget ps://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server">https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server 
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf 
sudo mv redis-server /etc/init.d/redis-server 
sudo chmod +x /etc/init.d/redis-server 
sudo mv redis.conf /etc/redis.conf

将/etc/init.d/redis-server文件里的内容替换成以下内容:

Java代码

 

#!/bin/sh 

# redis - this script starts and stops the redis-server daemon 

# chkconfig:   - 85 15 
# description:  Redis is a persistent key-value database 
# processname: redis-server 
# config:      /etc/redis.conf 
# config:      /etc/sysconfig/redis 
# pidfile:     /var/run/redis.pid 
 
# Source function library. 
. /etc/rc.d/init.d/functions 
 
# Source networking configuration. 
. /etc/sysconfig/network 
 
# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 
 
redis="/usr/local/bin/redis-server" 
prog=$(basename $redis) 
 
REDIS_CONF_FILE="/etc/redis.conf" 
 
[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis 
 
lockfile=/var/lock/subsys/redis 
 
start() { 
    [ -x $redis ] || exit 5 
    [ -f $REDIS_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $redis $REDIS_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 

 
stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 

 
restart() { 
    stop 
    start 

 
reload() { 
    echo -n $"Reloading $prog: " 
    killproc $redis -HUP 
    RETVAL=$? 
    echo 

 
force_reload() { 
    restart 

 
rh_status() { 
    status $prog 

 
rh_status_q() { 
    rh_status >/dev/null 2>&1 

 
case "$1" in 
    start) 
        rh_status_q && exit 0 
        $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
        ;; 
    *) 
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" 
        exit 2 
esac 

(2)初始化用户和日志路径

Java代码

 

sudo useradd redis 
sudo mkdir -p /var/lib/redis 
sudo mkdir -p /var/log/redis 
sudo chown redis.redis /var/lib/redis 
sudo chown redis.redis /var/log/redis 

(3)将redis加入自启动服务

Java代码

 

sudo chkconfig --add /etc/init.d/redis-server

Java代码

 

sudo chkconfig redis-server --level 345 on

使用chkconfig --list查看添加的服务

(4)启动服务

Java代码

 

sudo service redis-server start

三、使用

Java代码

 

redis-cli  
127.0.0.1:6379>  
127.0.0.1:6379>  
127.0.0.1:6379> keys * 
(empty list or set) 

时间: 2024-10-23 06:37:41

cnetos6.5非root用户安装redis2.8.19教程的相关文章

linux的tomcat配置-linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!!

问题描述 linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!! 我在linux下的MyEcpLise配置类tomcat7,但是启动时却显示: 二月 21, 2015 12:38:08 下午 org.apache.catalina.startup.Catalina load 警告: Unable to load server configuration from [/opt/tomcat7.0/conf/server.xml] 二月 21, 2015 12:3

非root用户tomcat daemon配置

基于安全策略来考虑,绝大多数应用程序都应以非root用户来启动,对于轻量级的应用程序,如tomcat,用root再寻常不过了.你懂的,方便啊.在生产环境这么干很容易被攻击者通过脚本干太多的事情了.因此生产环境就还是麻烦一点吧,使用非root用户来启动.本文演示了基于非root用户启动tomcat,同时将其作为一个daemon服务随服务器自启动. 一.演示环境描述 OS及tomcat版本 [root@node132 ~]# more /etc/redhat-release CentOS relea

Solaris等操作系统下如何让非root用户启用小于1024号的端口

http://yulimin.javaeye.com/blog/33424 关键字: Linux   Solaris Linux AIX Unix 1024 root port      如何让非root用户启用小于1024号的端口? 以下是找到的Linux的资料,Solairs.AIX等应当有所不同,请跟进 参考网址:http://linux.org.mt/article/tomcat-ports 方法一:端口映射 1.iptables命令:iptables -t nat -A PREROUT

非root用户挂载nfs

果非root用户要挂载文件系统的话,必须得由root用户在/etc/fstab文件中指定user参数! -------------------------- 如果是用root用户挂载,然后用非root用户操作以避免频繁切换root用户 /data   172.16.0.0/16(rw,anonuid=99,anongid=99,all_squash) /data的属主属组都设置成nobody 或者用指定用户,nfs server端和客户端都需要建立用户,然后anonuid设置成该用户id ---

filezilla-fileZilla连接VM上的CentOS7.1,非root用户连不上?

问题描述 fileZilla连接VM上的CentOS7.1,非root用户连不上? fileZilla连接VM上的CentOS7.1,用root用户可以登陆,普通用户不行,为什么? 解决方案 filezilla是一个ftp的客户端,去连接Linux上的ftp服务器,现在一般Linux上的ftp服务是vsftp,建议楼主可以去查一下centos7下vsftp的默认配置,然后自己根据实际情况修改 解决方案二: 你centos上面的ftp服务器配置有问题http://jingyan.baidu.com

WAS6非root用户不能绑定80端口

问题描述 WAS6非root用户不能绑定80端口,提示80端口被占用,有哪位知道怎么解决的? 解决方案 解决方案二:可以查询一下那个程序正在使用80端口.如果是aix可以这样netstat-Aan|grep80查出sockaddrrmsocksockaddrtcpcb查出进程号.一般was和ihs(ibmhttp服务器)一起使用,是不是ihs占用了这个端口

为什么我们不允许非root用户在CentOS、Fedora和RHEL上直接运行Docker命令

本文讲的是为什么我们不允许非root用户在CentOS.Fedora和RHEL上直接运行Docker命令,[编者的话]容器技术最大的弱点是安全性不足,Docker也不例外.因此,如何加强Docker的安全性是每一个Docker用户必须慎重考虑的问题.这篇文章介绍了不用sudo而直接运行Docker命令所存在的安全漏洞,并强烈建议通过设置sudo规则作为暂时的解决方法. 我经常会收到用户反馈的Bug,他们问我们『为什么默认情况下不能使用非root用户直接运行Docker命令』. Docker能够将

python 添加用户设置密码并发邮件给root用户_python

#!/usr/bin/env python #coding: utf8 import os import sys import mkpasswd //这是之前写的,直接调用 import string content = """username: ${user} password: ${password}""" t = string.Template(content) def adduser(username, pwd): os.system(&

如何让 Linux 下非 root 用户程序使用小于 1024 端口

在 Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错.在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险.那如何能够让非 root 用户运行的程序能够对外启用小于 1024 的端口呢? 本文尝试给出一些方法:  (题图来自: wordpress.com) 第一种方法:SetUID 给用户的应用程序在执行位设置用户 ID 能够使程序可以以 root 权限来运行,这个方法让程序能够像在 ro