CentOS 8 使用 netatalk 实现 time machine

  1. 安装 netatalk

    目前国内网络上流传的主流安装方式是下载源码包编译安装。下载地址为https://sourceforge.net/projects/netatalk/files/netatalk/,但这装安装方式需要手动编译,解决依赖问题,非常麻烦。其实,这里是可以直接通过包管理器安装的,命令为

    dnf install netatalk
    

    或者:

    yum install netatalk
    
  2. 配置 netatalk

    vim /etc/netatalk/afp.conf
    

    将其内容修改为:

    ;
    ; Netatalk 3.x configuration file
    ;
    
    [Global]
    ; Global server settings
    log level = defalut:war
    log file = /var/log/afpd.log #存放日志
    spotlight = yes
    
    ; [Homes]
    ; basedir regex = /home
    
    ; [My AFP Volume]
    ; path = /path/to/volume
    
    [My Time Machine Volume]
    path = /data/macbackup  #手动创建备份文件存放位置。
    time machine = yes
    

    注意:这里的存放路径需要有访问和读写权限。我这里使用的方式是将该目录的所属用户和组都简单粗暴的改为访问最后用来访问 afp 服务器的用户。 由于我自己的 centos 服务器平时不是使用 root 用户登录的,而是有一个普通权限的用户,所以我这里就没有再创建专门用来备份 macos 的用户了。

  3. 安装 avahi 用于网络发现

    yum install avahi
    

    然后修改配置文件,如果没有的话就新建一个

    vim /etc/avahi/services/afpd.service
    

    将其内容修改为:

    <?xml version="1.0" standalone='no'?>
    <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    <service-group>
    	<name replace-wildcards="yes">%h</name>
    	<service>
    		<type>_afpovertcp._tcp</type>
    		<port>548</port>
    	</service>
    	<service>
    		<type>_device-info._tcp</type>
    		<port>0</port>
    		<txt-record>model=TimeCapsule</txt-record>
    	</service>
    </service-group>
    
  4. 启动程序并设置开机启动

    systemctl start avahi-daemon
    systemctl start netatalk
    systemctl enable avahi-daemon
    systemctl enable netatalk
    
  5. 开放 548 端口,否则可能无法连接到 netatalk 暴露的端口

    firewall-cmd --zone=public --add-port=548/tcp --permanent
    firewall-cmd --reload
    

至此,在 centos 服务器上需要做的工作就完成了,接下来就可以直接在你的 mac 上连接备份服务器了。打开 mac 的 finder,command + k ,连接到你的服务器的 ip,并输入服务器的用户名密码

afp://172.16.18.30

CentOS 8 使用 netatalk 实现 time machine
在 mac 的 time machine 将加载的网络服务器设置为备份硬盘即可。
CentOS 8 使用 netatalk 实现 time machine
CentOS 8 使用 netatalk 实现 time machine

上一篇:docker相关命令学习汇总


下一篇:UVA1663 Purifying Machine 净化器