【工具与中间件】Linux git 与 Docker 下载并配置 redis

Linux运维实战指南:从基础命令到中间件部署全攻略 在信息技术基础设施中,Linux系统凭借其稳定性和开放性,成为服务器运维领域的核心基石。对于运维工程师而言,掌握基础命令与系统管理原理是入门的第一步,而更深层次的技术价值则体现在通过Shell脚本实现自动化、利用systemd管理服务,以及高效部署Nginx、MySQL、Redis、Docker等企业级中间件。这些技能能够显著提升服务器资源利用率与业务连续性,广泛应用于Web服务搭建、数据库管理、容器化部署及故障排查等日常场景。本文从零基础视角出发,系统梳理了Linux运维的知识体系,涵盖环境准备、常用命令 阅读详情

远程工具/服务配置之 Linux git下载配置 与 Docker redis

记一次 Rocket Linux 下 git 的下载配置 与 Docker 下载配置 redis

前言

炎炎夏日,是呆在空调房里做项目的好时候。正巧,开了一个项目练手。在搭建项目之前,首先要将一些远程要用到的服务配置好。今日,我就对 Linux 下配置 git 与 Linux docker 配置 redis 的过程做一次记录,希望对有同样操作需求的读者带来一点参考价值。

记录缘由
看似两个功能不相干的工具为啥记录在一起呢?

  • Git:恰巧另一个项目在同一个服务器跑,需要使用Git来拉取并代码并在服务器本地制作镜像。有了这个工具,类似的操作就可在当前项目完成后执行。
  • Redis:项目初期的登录验证就需要用到redis进行令牌缓存。后续其它业务也有可能用到。

属于是一次性将两个工具的下载配置一起记录了。

学习目标

  • 学习RocketLinux下git的下载与配置
  • 学习Docker的redis下载与配置

下面我们开始!

1. Linux Git 下载与配置

1.1 下载Git

我的 Linux 是 Rocket Linux,使用yum下载:

yum -y install git

检查Git版本

git --version

1.2 Git 配置与生成 SSH Key

我们通常需要配置 Git 的 用户名、邮箱等信息,然后生成SSH Key,方便日后拉取项目:

配置用户名、邮箱

git config --global user.name <username>

git config --global user.email <your_email_url>

读者需要根据自己的实际用户名和邮箱替换掉上述命令的尖括号里的内容。

之后,我们可以使用git config --list检查我们的配置信息。

生成SSH Key

ssh-keygen -t rsa -C  "<your_email_url>"

根据我们之前的邮箱信息,我们使用上述命令生成SSH Key。生成的Key在没有指定目录的情况下,默认在:
/root/.ssh/id_rsa.pub

生成的 SSH Key, 我们需要复制其内容并配置到我们的远程仓库平台。最后,我们可以使用 Git Clone 测试一下项目的拉取。

2. Docker-Redis下载与配置

这一小节介绍 使用 Docker 下载 Redis,配置文件编写并指定配置文件运行。

2.1 Docker 拉取 Redis

先走流程,search一下redis;然后拉取latest的redis,最后查看一下镜像:

# 走流程,查看 Redis
docker search redis

# 拉取 latest 版本 Redis
docker pull redis

# 拉取完毕后查看镜像
docker images

为了实现对Redis的灵活配置,方便管理,一般我们习惯Redis自定义配置,通过映射宿主机上的配置文件到容器内部。在这之前,我们要先准备好相关文件及文件夹,例如,在home目录创建相关文件夹:

# 切换到home文件夹
cd /home

# 创建redis存放配置文件的文件夹、存放数据Data的文件夹
mkdir -p docker_redis_conf/config

cd docker_redis_conf/

mkdir data

# 查看文件夹
ls

2.2 Redis配置文件

我们可以先从redis官网-conf文件这里获取我们相应版本的 redis config demo文件。若遇到网络问题无法下载这个配置文件,可在官网里将配置文件demo复制下来再修改:
redis官网-conf文件example

这种方式获取的Redis配置文件里面有大量注释,我们并不需要用到配置文件里面的所有配置,且本身这个配置文件比较长,不利于修改,因此可参考我之前配置过的一个配置文件进行修改:

# 以下指定ip进行访问。一般情况下由于有容器的隔离特性,Docker指定自定义端口号映射加上服务器安全组设置即可限制ip及端口访问,实现一定的安全性,因此此处一般可注释掉,表示该Redis将监听所有可用的网络端口。
# bind 192.168.1.100 10.0.0.1
# 回环地址,表示允许从本地连接,和上述一致,均可注释掉
# bind 127.0.0.1 ::1
# bind 127.0.0.1

# 设置为no表示Redis将不会限制连接到服务器的客户端的IP,即任何IP都可以连接。
protected-mode no

# 默认redis服务端口号
port 6379

# 设置TCP连接的监听队列长度
tcp-backlog 511

# 设置Redis服务器的密码,客户端需要提供这个密码才能连接
requirepass 666666

# 设置客户端连接的超时时间,单位是秒,0表示永不超时
timeout 300

# 设置TCP连接的保活时间
tcp-keepalive 300

# 设置Redis是否以守护进程模式运行
daemonize no

# 设置是否使用外部的进程监控工具来监控Redis
supervised no

# 设置Redis进程的PID文件路径
pidfile /var/run/redis_6379.pid

# 设置日志级别
loglevel notice

# 设置日志文件的路径,空字符串""表示不记录日志到文件
logfile ""

# 设置Redis数据库的数量
databases 30

# 设置是否在启动时显示logo
always-show-logo yes

# 以下为RDB快照的保存条件:多少秒内 至少执行 多少次 写操作,如900秒内至少执行1次写操作
save 900 1
save 300 10
save 60 10000

# 当后台保存RDB快照失败时,是否停止写操作
stop-writes-on-bgsave-error yes

# 设置是否压缩RDB文件
rdbcompression yes

# 设置是否为RDB文件生成校验和
rdbchecksum yes

# 设置RDB文件的名称
dbfilename dump.rdb

# 设置Redis数据库文件的存储目录
dir ./

# 设置从节点是否提供过期的数据
replica-serve-stale-data yes

# 设置从节点是否只读
replica-read-only yes

# 设置是否使用无磁盘复制
repl-diskless-sync no

# 设置是否禁用TCP_NODELAY套接字选项
repl-disable-tcp-nodelay no

# 设置从节点在故障转移时的优先级
replica-priority 100

# 优化内存设置:是否进行懒删除相关
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

# 设置是否使用AOF
appendonly yes

# AOF文件名
appendfilename "appendonly.aof"

# 设置在重写AOF文件时是否禁用fsync
no-appendfsync-on-rewrite no

# 设置AOF文件自动重写的触发百分比
auto-aof-rewrite-percentage 100

# 设置AOF文件自动重写的最小文件大小
auto-aof-rewrite-min-size 64mb

# 设置在加载AOF文件时是否允许截断
aof-load-truncated yes

# 设置AOF文件是否以RDB格式开始
aof-use-rdb-preamble yes

# 设置Lua脚本的执行时间限制
lua-time-limit 5000

# 设置慢查询日志的最大长度
slowlog-max-len 128

# 设置发布/订阅的事件类型,空串""表示禁用该发布订阅功能
notify-keyspace-events ""

# 设置哈希类型使用ziplist编码的最大条目数、哈希类型ziplist编码的最大大小、列表类型ziplist编码的最大大小
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2

# 设置列表压缩的深度
list-compress-depth 0

# 设置集合类型使用整数集合编码的最大条目数
set-max-intset-entries 512

# 设置有序集合使用ziplist编码的最大条目数、ziplist编码的最大值大小
zset-max-ziplist-entries 128
zset-max-ziplist-value 64

# 设置HyperLogLog稀疏表示的最大字节数
hll-sparse-max-bytes 3000

# 设置流类型节点的最大字节数、条目数
stream-node-max-bytes 4096
stream-node-max-entries 100

# 设置是否启用动态哈希
activerehashing yes

# 设置心跳频率
hz 10

# 是否根据负载动态调整心跳频率
dynamic-hz yes

# 设置AOF重写时是否使用增量fsync
aof-rewrite-incremental-fsync yes

# 设置RDB保存时是否使用增量fsync
rdb-save-incremental-fsync yes

2.3 指定配置文件运行

我们将redis配置文件上传、复制,或者vi到我们上面提到的自定义配置config文件夹。之后,指定如下命令运行:

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 13302:6379 --name nutrition_work_redis -v /home/docker_redis_conf/config/redis.conf:/etc/redis/redis.conf -v /home/docker_redis_conf/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass password

稍微解释一下该命令一些参数的具体含义:

  • --restart=always: 指定容器的重启策略。如果容器退出,Docker 将尝试无限次地重启它。

  • --log-opt max-size=100m: 设置容器日志文件的最大大小为 100MB。当日志文件达到这个大小时,Docker 会开始创建新的日志文件。

  • --log-opt max-file=2: 设置容器最多保留的日志文件数量为 2 个。当达到这个数量时,Docker 会开始删除最旧的日志文件。

  • -p 13302:6379: 将容器内部的端口 6379 映射到宿主机的端口13302

  • -v /home/docker_redis_conf/config/redis.conf:/etc/redis/redis.conf: 使用 Docker 的卷将宿主机上的/home/docker_redis_conf/config/redis.conf配置文件挂载到容器内的 /etc/redis/redis.conf路径。自定义配置文件启动

  • -v /home/docker_redis_conf/data:/data: 将宿主机上的/home/docker_redis_conf/data目录挂载到容器内的/data用于持久化 Redis 的数据。

  • --appendonly yes: 启用 Redis 的 AOF

  • --requirepass password: 设置 Redis 服务需要密码才能访问。这里的 password 需要替换为实际我们所需的密码字符串。

2.4 测试连接

完成以上步骤后,我们放开安全组,使用工具测试连接redis:
请添加图片描述

经典的 Redis ping pong 成功,我们的服务器Docker下载与配置Redis完成。

3. 总结

本文主要记录个人的服务器两个工具的下载与配置:Git 和 使用Docker下载Redis。

Git 和 Redis 都是我们开发过程中常用的工具。其中Git的下载与获取SSH Key 比较简单。而Docker中下载并配置Redis步骤相对来说较多,配置文件选项也比较多,相对比较麻烦。

配置Redis的难点在于:

  • 官网的官方配置文件由于网络等原因,经常无法直接获取,需要另辟蹊径。
  • 官网的官方配置文件注释冗杂,要选取自己所需的配置选项需要花费一定的时间。
  • 通过远程工具连接服务器,修改并上传conf文件时,若本地OS为Windows,则需要注意文件格式。建议在Linux端拉取conf文件并vi修改

至此,我们可以愉快地使用服务器拉取项目,以及使用项目里使用该服务器的redis缓存啦!

参考资料

redis官网-conf文件获取

【15】git/docker,jenkins/gerrit,redis/ldap/snmp 硬还原前面回滚掉的版本,commithash因为被回滚掉了,用git log 空(每次提交commit信息)查不到,用git reflog 空(所有操作信息)查,三个区都回滚了保持一致。一般不用git commit -m,直接git commit进入vi界面(进入前要git config core.editor vim设一下vi模式),vi如下写法,注意在最上面写。(会出现Auto-merging自动合并,git pull = git fetch + git merge),进行讨论删除,再。 阅读详情

相关推荐

github最新版windows下redis安装包

redis官方是不支持windows操作系统的。但是微软的开源部门将redis移植到了windows上。因此下载地址不是在redis官网上。而是在github上:https://github.com/MicrosoftArchive/redis/releases。

Git+redis

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作这些数据结构的命令。Redis具有以下特点:高性能:Redis主要将数据存储在内存中,因此具有快速的读写性能。此外,它采用单线程模型,避免了多线程的竞争条件和锁争用,进一步提升了性能。

m0_75238194的博客 454

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

Redis介绍和git介绍

redis、git

x997997的博客 454

2026零成本私有化:OpenClaw一键搭建Discord/Telegram智能机器人,数据不出本地,永久免费替代ChatGPT

如果内置的功能不能满足你的需求,你可以很容易地添加自己的自定义工具。public string Description => "查询指定城市的天气";// 调用天气API获取天气信息return $"city今天的天气是晴,温度25度";// 注册工具今天北京的天气怎么样?大模型的选择很重要:不要盲目追求大参数的模型。对于大多数场景来说,7B参数的模型已经足够用了,而且速度快,内存占用低。上下文长度不要设置太大:上下文长度越大,内存占用越高,推理速度越慢。

2601_94871597的博客 261

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。

weixin_30872499的博客 424

git速成,国人最新开源了一款超好用的Redis客户端

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。,可以添加下面V无偿领取!(备注Java)**[外链图片转存中…(img-9es1HhCP-1710963340632)]面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

m0_60607371的博客 795

SQL基础:HQL之常用的行列转换应用总结

行列转换是数据开发者的基本技能,也是面试重点,在数据开发中处处可见,本文对常见的几种情况进行了总结,包括了多行转多列,多行转单列,多列转多行,单列转多行的几种情况,并给出了解决思路和方法,读者可根据本文给出的思路灵活应对业务中遇到的问题。

石榴姐yyds 1800

Git、Linux、Redis

Git版本、Linux、Redis操作命令整合

m0_52563512的博客 602

华为od 面试八股文_操作系统_01_含答案

华为od 面试八股文_操作系统_01_含答案

MISAYAONE的博客 3275

Transformer实战(30)——Transformer注意力机制可视化

在本节中,我们讨论了人工智能面临的最重要问题之一:可解释人工智能 (explainable artificial intelligence, XAI)。随着语言模型的不断发展,可解释性成为一个严峻的问题。本节中,我们从 Transformer 的角度出发,研究了 Transformer 架构中的自注意力机制,尝试通过各种可视化工具理解这些机制的内部过程。

盼小辉丶的博客 2666

Redis笔记

目录1.相关链接2. 安装1.1 Windows安装(一般不用)1.2 Linux安装(一般都用linux)2. redis-benchmark性能测试3. Redis基础知识说明3.1 基本命令3.2 Redis是单线程的4. 五大数据类型4.1 String4.2 List4.3 Set(无序不重复集合)4.4 Hash4.5 Zset(有序集合)5. 三种特殊数据类型5.1 geospatial(地理位置)5.1.1 GEOADD添加地理位置5.1.2 GEOPOS获取经纬度5.1.3 GEODIST

qq_43279324的博客 2827

【WorkBuddy专栏53】我的WB为什么变聪明了——SOUL与USER配置管理实战(上)

【WorkBuddy专栏53】我的WB为什么变聪明了——SOUL与USER配置管理实战(上)

AI人人懂 247

工作用到的 cmd git docker linux redis k8s 命令

docker 保存镜像 # 把镜像打包成 .tar # -o 要保存路径.tar # > 要保存路径.tar # docker save 镜像id > /存储路径/xxx.ta 将镜像 centos保存为 /root目录下得 c24.tar docker save -o /root/c24.tar centos docker save centos > /root/c24.tar 注意 docker save name:tag > t1.tar docker save 镜

qq_40813329的博客 951

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7441

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux docker及docker-compose安装教程

本文介绍了Linux系统中Docker和Docker-Compose的安装方法。在x86架构下,提供了联网和离线两种安装方式:对于Ubuntu系统可使用阿里云源在线安装,CentOS/AnolisOS系统可通过官方仓库或阿里镜像源安装;离线安装则需下载对应版本的安装包进行手动配置。同时详细说明了Docker服务配置、权限设置和开机自启等步骤。对于Docker-Compose的安装,给出了在线下载最新版本的命令。文中包含完整的代码示例,涵盖从安装到验证的全部流程,适用于不同Linux发行版的Docker环境部

qq_35861227的博客 4078

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Docker镜像离线下载革命:无需Docker环境的多架构镜像下载工具

在容器化部署日益普及的今天,Docker镜像管理已成为开发运维的日常。然而,传统Docker环境依赖、网络限制以及跨架构兼容性问题常常让开发者在离线环境中部署应用时感到头疼。docker-pull-tar项目应运而生,这是一款革命性的开源工具,让你无需安装Docker环境就能直接搜索、下载多架构Docker镜像并导出为tar包,彻底解决了离线环境下的镜像管理难题。 ## 🌟 为什么需要零依赖D

gitblog_01405的博客 750

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

P2 linux安装docker & docke中安装软件 & git下载配置

官网文档:docker官网Resources----Docs----get docker----找community社区免费版下面的 linux centos 版先卸载旧版本内容如果权限不够, sudo + 命令 以超级管理员方式安装一些包告诉 linux ,docker从哪装安装docker​ 分别是 引擎、操纵docker的客户端、docker的容器一路确认,y。

weixin_43883584的博客 266

Docker 高级技术:中间件部署与分布式云原生实践指南(二)

本文介绍了关于安装部署各类中间件以及docker compose,network,volume等高级特性

欢迎来到烟火气知识小天地!这里记录生活、工作中的 “小麻烦”,从软件故障到生活难题,我会毫无保留分享解决思路与方法,愿成为你排忧解难时的温暖参考,伴你在解决问题路上稳步前行。 4390

一四一、Linux安装合集(Git、MySql、Redis、Node、Nginx、Docker)

Linux安装合集(Git、MySql、Redis、Node、Nginx)

梅某某 396

Windows开发实战:从系统优势到Redis、Docker环境配置全指南

从桌面办公到游戏娱乐,再到企业级服务器和开发者工作站,Windows 操作系统几乎无处不在。无论是刚接触电脑的新手,还是需要部署复杂服务的资深开发者,都绕不开与 Windows 的交互。然而,在日常使用和开发过程中,我们常常会面临各种挑战:环境配置的繁琐、软件兼容性问题、系统性能优化,甚至是那些令人头疼的“无法完成安装”或“资源保护找到了损坏文件”的报错。本文将从一名技术实践者的角度,深入探讨 Windows 系统在兼容性、生产力、生态及开发支持等方面的核心优势,并结合高频搜索热词中反映的实际问题,提供一套

weixin_30843605的博客 357

Windows技术平台实战:Docker部署、Redis配置与Python开发环境搭建指南

操作系统作为软件与硬件的桥梁,其核心价值在于提供稳定、统一的计算环境。现代操作系统通过虚拟化、容器化等技术,实现了资源隔离与高效利用,极大地提升了开发部署效率。在技术实践中,Windows凭借其卓越的硬件兼容性和成熟的工具链,已成为本地开发、测试及边缘计算的关键平台。特别是在AI与云计算时代,Windows支持Docker容器化部署,能够便捷地集成Redis等关键服务,并通过Python等语言快速构建应用原型。本文聚焦于Windows平台,详细拆解如何利用Docker部署服务、配置Redis缓存,并结合Py

weixin_30521161的博客 397

从0到1部署MailDrop:Linux环境下的Redis配置、服务启停与监控技巧

想要搭建自己的私有邮件服务吗?MailDrop是一个开源、可扩展的高性能邮件服务系统,类似于Mailinator的替代方案。本文将为您详细介绍如何在Linux环境下从零开始部署MailDrop,包括Redis配置优化、服务启停管理以及系统监控技巧。无论您是个人开发者还是企业运维人员,这份完整指南都能帮助您快速搭建稳定的邮件服务环境。 ## 一、环境准备与系统要求 在开始部署MailDrop之前

gitblog_00795的博客 1001

革命性Docker镜像离线下载方案:无需Docker环境的多架构镜像打包工具

在当今云原生和边缘计算时代,Docker镜像已成为应用部署的基石。然而,传统的Docker镜像下载方式存在一个致命痛点:**必须安装完整的Docker环境**。这对于离线环境、安全受限的生产环境或资源受限的边缘设备来说,构成了巨大的部署障碍。Docker镜像离线下载工具(docker-pull-tar)正是为了解决这一痛点而生的革命性解决方案。 这款开源工具让您无需安装任何Docker组件,就能

gitblog_00536的博客 1048

终极Docker镜像下载工具:零依赖离线部署完整指南

Docker镜像下载工具(docker-pull-tar)是一款革命性的开源工具,它让你无需安装Docker环境就能直接搜索、下载多架构Docker镜像并导出为tar包。无论你是需要在离线环境中部署应用,还是需要跨平台获取不同架构的镜像,这个工具都能提供完美的解决方案。 ## 🚀 核心优势:为什么选择这款工具? 在传统的Docker使用流程中,你必须先安装Docker环境才能拉取镜像,这对于

gitblog_00990的博客 555

革命性Docker镜像下载工具docker-pull-tar:无需Docker环境即可轻松获取多架构镜像

在容器化技术日益普及的今天,Docker镜像的获取和管理成为了开发者和运维人员的日常需求。然而,传统方式需要安装完整的Docker环境才能拉取镜像,这在某些特殊场景下显得不够灵活。今天我要为大家介绍一款革命性的工具——**docker-pull-tar**,它彻底改变了我们获取Docker镜像的方式! ## 🚀 什么是docker-pull-tar? **docker-pull-tar**是

gitblog_00111的博客 945
上一篇: 【工具与中间件】Linux-Docker-Mysql下载与配置
下一篇: 【Java】SpringBoot 单体项目创建 与 整合 Mybatis-Plus
CoderSharry
博客等级 码龄4年 515粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值