用python安装redis并设置服务自启

简介: 用python安装redis并设置服务自启

一、python脚本

之前发过redis shell一键安装脚本,今天继续分析python的脚本,以redis-6.2.6为例,进行离线安装。

在进行离线安装的时候需要注意的一点是redis是依赖gcc安装包,我们提前下载好,并放在同一个目录下。

相关的依赖包和安装包我会放至文末,请大家自行下载。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os

import time

def install_dependencies():

   """

   安装依赖

       gcc

   rpm -Uvh --force --nodeps *.rpm

   :return:

   """

   os.system("rpm -Uvh --force --nodeps ./gcc/*.rpm")

def install():

   """

   安装 redis-6.2.6

   过程:

       tar -zxvf redis-6.2.6.tar.gz

       cd redis-6.2.6

       make MALLOC=libc

       cd src && make install

       cp -R ./src/ /usr/local/redis

       cp -R redis.conf /usr/local/redis/

       daemonize yes

       bind 127.0.0.1 -::1

   :return:

   """

   os.system("tar -zxvf redis-6.2.6.tar.gz")

   os.chdir("redis-6.2.6")

   os.system("make MALLOC=libc")

   os.chdir("src")

   os.system("make install")

   os.system("mkdir /usr/local/redis")

   os.system("cp -R ./* /usr/local/redis")

   os.system("cp ../redis.conf /usr/local/redis/")

   with open("/usr/local/redis/redis.conf", "r+") as conf_file:

       file_context = conf_file.read()

       file_context = file_context.replace("daemonize no", "daemonize yes").replace("bind 127.0.0.1 -::1","bind 0.0.0.0").replace("# requirepass foobared","requirepass 123456")

       conf_file.write(file_context)

   os.system("/usr/local/redis/redis-server /usr/local/redis/redis.conf")

def detect():

   """

   检测是否安装成功

   :return:

   """

   time.sleep(5)

   return True if os.popen("ps -ef|grep redis").read().find(

       "redis-server") > 0 else False

def prompt_fail():

   """

   安装失败后提示

   :return:

   """

   print """

   \033[5;31;40m 安装失败 \033[0m

   """

def prompt_success():

   """

   安装成功后提示

   :return:

   """

   print """

   \033[5;32;40m redis_6.2.6安装成功! \033[0m

   使用前注意:

       redis已经启动端口为:6379,bind所有网卡,修改为后台启动并进程检测正常。

       如不能访问,请检查防火墙。临时测试可以全部关闭防火墙,命令:systemctl stop firewalld

   安装路径:/usr/local/redis/

   启动命令:/usr/local/redis/redis-server /usr/local/redis/redis.conf

   配置文件路径:/usr/local/redis/redis.conf

   """

if __name__ == '__main__':

   install_dependencies()

   install()

   if detect():

       prompt_success()

   else:

       prompt_fail()

添加执行权限

chmod +x install.py

进行一键安装

./install.py

链接:https://pan.baidu.com/s/1BymyktR-gM5i-l_LANSTQA

提取码:1807

二、开机自启设置

1.新建一个系统服务文件

首先输入命令:

vi /etc/systemd/system/redis.service

[Unit]

Description=redis-server

After=network.target


[Service]

Type=forking

ExecStart= /usr/local/redis/redis-server /usr/local/redis/redis.conf

PrivateTmp=true


[Install]

WantedBy=multi-user.target

注:上面的红色 改成你 服务器 redis-server 安装的位置和redis.conf 安装的位置

2.重载系统服务

systemctl daemon-reload

3.启动和查看Redis状态

#1. 启动 redis

systemctl start redis

#2.查看Redis状态

systemctl status redis

4.开机自启命令设置

systemctl enable redis

5.测试

shutdown -r now

相关文章
|
10月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
1259 88
|
8月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1365 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
10月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
856 2
|
数据采集 存储 NoSQL
分布式爬虫去重:Python + Redis实现高效URL去重
分布式爬虫去重:Python + Redis实现高效URL去重
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
8320 10
|
11月前
|
测试技术 Python
Python接口自动化测试中Mock服务的实施。
总结一下,Mock服务在接口自动化测试中的应用,可以让我们拥有更高的灵活度。而Python的 `unittest.mock`库为我们提供强大的支持。只要我们正确使用Mock服务,那么在任何情况下,无论是接口是否可用,都可以进行准确有效的测试。这样,就大大提高了自动化测试的稳定性和可靠性。
427 0
|
关系型数据库 MySQL 数据库
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战
269 0
|
Python Windows
Python3+PyCharm环境的安装及配置
近期碰到有同学入门Python还不会安装并配置Python编程环境的,在这里做一期教程手把手教大家安装与配置使用(以 Python 3.9.9 以及 PyCharm 2021.3.1 为例)
1233 0
Python3+PyCharm环境的安装及配置
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
358 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
961 1

推荐镜像

更多