喵崽 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版本,可以按照以下步骤进行操作:
- 打开终端或命令行界面。
- 确保您的系统已连接到互联网,并且具有适当的网络连接。
运行以下命令以安装Node.js 20版本:
dnf -y module install nodejs:20
这将自动下载并安装Node.js 20版本的软件包及其依赖项。
安装完成后,您可以验证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