喵崽 Rocky Linux 部署

Docker&&Docker-compose 安装

Docker

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

Docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

Node JS 部署

要使用DNF(Dandified Yum)在Rocky Linux上安装Node.js 20版本,可以按照以下步骤进行操作:

  1. 打开终端或命令行界面。
  2. 确保您的系统已连接到互联网,并且具有适当的网络连接。
  3. 运行以下命令以安装Node.js 20版本:

    dnf -y module install nodejs:20

    这将自动下载并安装Node.js 20版本的软件包及其依赖项。

  4. 安装完成后,您可以验证Node.js是否成功安装,并检查其版本号:

    node --version

    如果一切正常,您将看到Node.js的版本号作为输出

Redis 部署

安装开发工具包组

# dnf groupinstall "Development Tools"

下载Redis7.2源码并解压缩

dnf install wget tar -y
wget https://download.redis.io/releases/redis-7.2.4.tar.gz

# 解压redis
tar -xf redis-7.2.4.tar.gz
cd redis-7.2.4

编译安装Redis

# 创建安装的目录
mkdir -pv /tikin/redis

# 开始编译
make

# 安装到指定的目录
make PREFIX=/tikin/redis/ install
cd src && make install

# 查看文件
ls /tikin/redis/bin/

redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

启动服务端

/tikin/redis/bin/redis-server

Redis / Docker-Compse方式部署

创建挂载目录

mkdir -p /tikin/redis/data
mkdir -p /tikin/redis/appendonlydir

添加配置文件 redis.conf

vim /tikin/redis/redis.conf
#设置Redis监听的端口号为6379
port 6379 
#设置Redis的密码为空,表示不需要密码验证
requirepass '' 
#设置Redis的最大内存使用量为256MB
maxmemory 256mb
# 开启AOF(Append Only File)持久化功能,将写操作追加到AOF文件中
appendonly yes
#设置内存淘汰策略为LRU(Least Recently Used),当内存达到最大值时,会淘汰最近最少使用的键
maxmemory-policy allkeys-lru
#允许来自任何IP地址的连接
bind 0.0.0.0
#关闭保护模式,允许远程连接
protected-mode no
#以后台守护进程的方式运行Redis
daemonize yes
#设置AOF文件同步的频率为每秒一次
appendfsync everysec
#设置自动重写AOF文件的最小大小为64MB
auto-aof-rewrite-min-size 64mb

docker-compose.yml

services:
  redis:
    image: redis:latest
    container_name: redis-server
    ports:
      - '6379:6379'
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /tikin/redis/redis.conf:/usr/local/redis/redis.conf
      - /tikin/redis/appendonlydir:/appendonlydir
      - /tikin/redis/data:/data
    restart: always

FFmpeg 部署

FFmpeg 是经常处理视频的人们中流行的工具。如果您还没有与它进行过交互,FFmpeg 是一个免费的开源工具,具有一组用于转码音频、视频和任何其他多媒体文件/流的库。它支持多种音频/视频编解码器,包括 H.264、H.265、VP8、VP9、AAC、OPUS 等 MP4、FLV、MKV、TS、WEBM、MP3 文件格式以及 HTTP/HTTPS、TCP、UDP、RTMP 、RTSP、HLS 流媒体协议。

与 FFmpeg 相关的其他功能包括:

  • 它支持多种常见和不常见的图像、音频和视频格式。
  • 它支持媒体和接口,例如光盘、高级 Linux 声音架构 (ALSA)、OpenAL(仅输入)、Windows DirectShow 等
  • 它支持的过滤器包括:重采样、通过/停止滤波器、均衡器、动态、失真、滤波等

FFmpeg 附带的库有:

  • Libavutil:帮助便携式多媒体编程的实用程序库
  • Libavfilter:用于通过类似 Gstreamer 的过滤器图表来增强和编辑过滤器。
  • Libavdevice:提供了一个通用框架,用于抓取和渲染许多常见的多媒体输入/输出设备
  • Libavcodec:音频/视频编解码器库
  • Libavformat (Lavf):音频/视频容器复用器
  • Libswscale:执行高度优化的图像缩放以及色彩空间和像素格式转换操作。
  • Libswresample:执行高度优化的音频重采样、重新矩阵和样本格式转换操作。

让我们深入了解如何安装和使用 FFmpeg。

添加RPM Fusion存储库

默认情况下,Rocky Linux 9/AlmaLinux 9 存储库中不提供 FFmpeg。我们需要添加额外的 RPM Fusion 存储库。

首先,启用 EPEL 存储库和 PowerTools(CRB)

sudo dnf install epel-release
sudo dnf config-manager --set-enabled crb

添加 RPM Fusion 存储库:

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm -y

现在,可以通过执行以下命令安装 FFmpeg:

sudo dnf install ffmpeg ffmpeg-devel

安装成功后,查看安装的版本。

ffmpeg -version

您还可以使用以下命令获取详细信息:

rpm -qi ffmpeg
最后修改:2024 年 05 月 20 日
如果觉得我的文章对你有用,请随意赞赏