-
安装 netatalk
目前国内网络上流传的主流安装方式是下载源码包编译安装。下载地址为https://sourceforge.net/projects/netatalk/files/netatalk/,但这装安装方式需要手动编译,解决依赖问题,非常麻烦。其实,这里是可以直接通过包管理器安装的,命令为
dnf install netatalk
或者:
yum install netatalk
-
配置 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 的用户了。
-
安装 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>
-
启动程序并设置开机启动
systemctl start avahi-daemon systemctl start netatalk systemctl enable avahi-daemon systemctl enable netatalk
-
开放 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
在 mac 的 time machine 将加载的网络服务器设置为备份硬盘即可。