Centos7安装docker+redis+pgsql

服务器部署教程(Docker + PostgreSQL + Redis )

环境:CentOS 7 x2 / 两台服务器均有 /data 大分区(94G)

一、服务器信息

服务器IP系统用途
ad-db10.60.9.xCentOS 7数据库服务器(PostgreSQL)
ad-app10.60.9.yCentOS 7应用服务器(Django + Redis)

系统账号

服务器用户名备注
ad-dbbsadminsudo 免密权限
ad-appbsadminsudo 免密权限

二、前置检查(两台服务器都要执行)

1. 查看系统版本

cat /etc/os-release 

2. 查看资源状态

free-h# 内存df-h# 磁盘 nproc # CPU核心数

3. 确认 sudo 权限

sudo-l

三、修复 CentOS 7 yum 源(两台服务器都要执行)

CentOS 7 已于 2024 年 6 月停止维护,默认源已失效,需切换至阿里云归档源。
# 备份旧源sudomkdir-p /etc/yum.repos.d/backup sudomv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup/ # 换成阿里云归档源sudocurl-o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 清除缓存并重建sudo yum clean all sudo yum makecache 

四、安装 Docker(两台服务器都要执行)

1. 安装依赖

sudo yum install-y yum-utils device-mapper-persistent-data lvm2 

2. 添加 Docker 阿里云源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

3. 安装 Docker

sudo yum install-y docker-ce docker-ce-cli containerd.io --skip-broken 
⚠️ 若下载中途报网络超时,重新执行上面这条命令即可。

4. 启动并设置开机自启

sudo systemctl start dockersudo systemctl enabledocker

5. 验证安装

sudodocker version 

五、配置 Docker(两台服务器都要执行)

将 Docker 数据目录指向 /data/docker,避免占用根分区空间。
sudomkdir-p /etc/docker sudotee /etc/docker/daemon.json <<'EOF' { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com", "https://registry.docker-cn.com", "https://dockerhub.icu", "https://docker.rainbond.cc" ], "data-root": "/data/docker" } EOFsudo systemctl restart dockersudodocker info |grep-A5"Registry Mirrors"

六、部署 PostgreSQL 18(ad-db 服务器)

1. 创建数据目录

sudomkdir-p /data/postgresql/data sudomkdir-p /data/postgresql/logs # postgres 容器内用户 UID 为 999sudochown-R999:999 /data/postgresql 

2. 拉取镜像

⚠️ Docker Hub 在国内访问受限,使用第三方镜像源拉取:
sudodocker pull docker.1panel.live/library/postgres:18 # 打标签重命名为标准名称sudodocker tag docker.1panel.live/library/postgres:18 postgres:18 

3. 启动容器

sudodocker run -d\--name postgresql \--restart always \-ePOSTGRES_PASSWORD=wWw.71AD.COM \-ePOSTGRES_USER=postgres \-ePGDATA=/var/lib/postgresql/data \-v /data/postgresql/data:/var/lib/postgresql/data \-v /data/postgresql/logs:/var/log/postgresql \-p5432:5432 \ postgres:18 

4. 验证运行状态

sudodockerps|grep postgresql sudodocker logs postgresql 
日志中看到 database system is ready to accept connections 即表示启动成功。

5. 初始化数据库

sudodockerexec-it postgresql psql -U postgres 
-- 创建用户CREATEUSER django_user WITH PASSWORD 'gjgg71AD63638369';-- 创建数据库CREATEDATABASE django_db OWNER django_user;-- 授权GRANTALLPRIVILEGESONDATABASE django_db TO django_user;-- 确认结果 \l \du \q 

七、部署 Redis 7(ad-app 服务器)

Redis 选择原生安装,CentOS 7 默认源版本过旧,使用 Remi 源安装 Redis 7。

1. 安装 Remi 源

sudo yum install-y epel-release sudo yum install-y https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install-y yum-utils 

2. 安装 Redis 7

sudo yum install-y redis --enablerepo=remi 

3. 启动并设置开机自启

sudo systemctl start redis sudo systemctl enable redis sudo systemctl status redis 

4. 设置 Redis 密码

sudonano /etc/redis.conf 

找到 # requirepass foobared 这行,改为:

requirepass 密码 

保存退出后重启:

sudo systemctl restart redis 

5. 验证密码

# 不带密码(应被拒绝) redis-cli ping# 带密码(应返回 PONG) redis-cli -a 密码 ping

八、账号密码汇总

PostgreSQL(ad-db)

项目
端口5432
超级管理员postgres
超级管理员密码*********
Django 用户django_user
Django 用户密码*********
Django 数据库django_db

Redis(ad-app)

项目
端口6379
密码*********

十、常用维护命令

PostgreSQL

# 查看容器状态sudodockerps|grep postgresql # 查看日志sudodocker logs -f postgresql # 进入数据库sudodockerexec-it postgresql psql -U postgres # 停止 / 启动 / 重启sudodocker stop postgresql sudodocker start postgresql sudodocker restart postgresql # 备份数据库sudodockerexec postgresql pg_dump -U postgres django_db > /data/postgresql/backup_$(date +%Y%m%d).sql # 恢复数据库sudodockerexec-i postgresql psql -U postgres django_db < /data/postgresql/backup_20240101.sql 

Redis

# 查看状态sudo systemctl status redis # 停止 / 启动 / 重启sudo systemctl stop redis sudo systemctl start redis sudo systemctl restart redis # 进入 Redis 命令行 redis-cli -a 密码 # 查看所有 key redis-cli -a 密码 keys '*'# 清空缓存 redis-cli -a 密码 flushall 

架构总览

┌─────────────────────────────┐ ┌──────────────────────────────┐ │ ad-app 10.60.9.x │ │ ad-db 10.60.9.y │ │ │ 5432 │ │ │ Django(Docker) │────────▶│ Docker │ │ Redis 7(原生) │ │ └── PostgreSQL 18.3 │ │ Celery │ │ /data/postgresql/data │ └─────────────────────────────┘ └──────────────────────────────┘ 

文档生成时间:2026-03-11
适用环境:CentOS 7 + Docker 26.1.4 + PostgreSQL 18.3 + Redis 7

Read more

从零开始:OpenClaw安装+飞书机器人全流程配置指南(附踩坑实录)

从零开始:OpenClaw 安装 + 飞书机器人全流程配置指南(附踩坑实录) 本文面向完全零基础的小白,手把手带你从一台干净的 Linux 机器开始,安装 OpenClaw、配置 AI 模型、对接飞书机器人,最终实现在飞书里和 AI 直接对话。全程附带我自己踩过的坑和解决方案。 目录 * 一、OpenClaw 是什么? * 二、环境准备 * 三、安装 OpenClaw * 四、初始配置(onboard 向导) * 五、飞书机器人配置全流程 * 六、踩坑实录 & 避坑指南 * 七、验证一切正常 * 八、进阶:常用命令速查 一、OpenClaw 是什么? OpenClaw 是一个开源的 AI Agent

By Ne0inhk
共绩算力 RTX 5090 极速部署 Stable Diffusion WebUI:新手也能秒开 AI 绘图工作站

共绩算力 RTX 5090 极速部署 Stable Diffusion WebUI:新手也能秒开 AI 绘图工作站

还在为本地硬件不足跑不动 AI 绘图模型发愁?想快速拥有高性价比的 Stable Diffusion 绘图环境?今天给大家带来共绩算力 RTX 5090 部署 Stable Diffusion WebUI(增强版)的详细教程,全程零兼容冲突,从云主机配置到生成第一张 AI 画作仅需 30 分钟,步骤清晰可复现,无论是设计爱好者还是 AI 新手都能轻松上手! 目录 一、为什么选择共绩算力部署 Stable Diffusion? 二、环境准备:精准配置云主机 2.1 创建云主机实例 1.2 登录云主机终端 二、完整部署流程 2.1 环境清理与依赖安装 2.2 下载与配置Stable Diffusion WebUI

By Ne0inhk
Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

目录 * 前言 * 1. 准备 * 1.1 下载 PX4 源码 * 方式一: * 方式二: * 1.2 安装仿真依赖 * 1.3 安装 Gazebo * 2. 安装 Micro XRCE-DDS Agent * 3. 编译 PX4 * 4. 通信测试 * 5. 官方 offboard 程序 * 6. offboard 测试 * 参考 前言 本教程基于 ROS2 ,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。但是这块的资料相比较于 ROS1 下的少很多,不利于快速上手和后期开发,小白慎选! 小白必看:

By Ne0inhk