CentOS中FetchLinux配置技巧
在配置FetchLinux前,需完成基础环境设置:更新系统软件包(sudo yum update)、安装必要依赖(sudo yum install -y git wget curl openssh-server),确保系统具备编译、网络传输及服务管理能力。
从GitHub官方仓库克隆FetchLinux代码至本地目录(推荐/opt,需root权限):
git clone https://github.com/fetchlinux/fetchlinux.git /opt/fetchlinux。
进入FetchLinux目录,复制配置文件模板并修改关键参数:
cd /opt/fetchlinux && sudo cp fetchlinux.conf.example fetchlinux.conf
使用文本编辑器(如nano或vi)打开fetchlinux.conf,重点配置以下项:
REPOSITORY_URL="http://your-mirror-url/fetchlinux"(替换为实际镜像源,需稳定且支持HTTPS);MIRROR_NAME="YourMirrorName"(自定义镜像名称,便于识别);UPDATE_FREQUENCY="daily"(可选hourly/daily/weekly,根据需求设置同步周期)。为保障系统安全,需创建专用用户及组管理FetchLinux:
sudo groupadd fetchlinux && sudo useradd -r -g fetchlinux fetchlinux
修改FetchLinux目录所有权,确保专用用户拥有读写权限:
sudo chown -R fetchlinux:fetchlinux /opt/fetchlinux。
启动FetchLinux服务并设置为开机自动运行:
sudo systemctl enable fetchlinux && sudo systemctl start fetchlinux
通过systemctl status fetchlinux命令验证服务状态(显示“active (running)”即为成功)。
若需实现系统自动更新,可通过FetchLinux内置命令触发:
sudo fetchlinux --update
此命令会同步镜像源中的软件包列表,并自动更新系统组件(需确保服务已开启)。
若需实现定时文件传输(如镜像同步),可编辑fetchlinux.conf添加任务配置:
task_name = "MirrorSync" # 任务唯一名称
source_directory = "/opt/source" # 本地源目录路径
destination_directory = "sftp://user:pass@remotehost/path" # 目标目录(支持SFTP/FTP)
transfer_protocol = "SFTP" # 传输协议(根据需求选择)
interval = 1440 # 同步间隔(单位:分钟,1440=每天一次)
autostart = true # 是否随服务启动
保存后重启FetchLinux服务使配置生效。
sudo fetchlinux status查看任务执行情况及最新同步时间;/var/log/fetchlinux.log(具体路径以配置为准),可通过tail -f /var/log/fetchlinux.log实时监控同步过程;fetchlinux download <发行版名称>(如fetchlinux download centos)验证镜像下载能力,下载完成后通过sha256sum命令校验文件完整性。