CentOS 7安装netatalk 实现伪Time capsule

2025-10-22 07:19:08

1、到http://mirrors.163.com/下载CentOS7的安装镜像,我下载的是minimal镜像:

http://mirrors.163.com/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso

下载下来后可以写入U盘,或者刻录光盘,将系统安装到准备的电脑上。系统安装可以百度一下。这个并不是本次的重点。

2、安装netatalk的准备工作:

#安装下载工具和编译安装工具

yum install -y rpm-build gcc make wget

# 安装依赖

yum install -y avahi-devel cracklib-devel dbus-devel dbus-glib-devel libacl-devel libattr-devel libdb-devel libevent-devel libgcrypt-devel krb5-devel mysql-devel openldap-devel openssl-devel pam-devel quota-devel systemtap-sdt-devel tcp_wrappers-devel libtdb-devel tracker-devel perl-IO-Socket-INET6

yum install -y bison docbook-style-xsl flex dconf

3、下载编译安装netatalk

#下载源码RPM 注意版本号,因为一直在更新,有时候可能wget失败,失败了就去网站看看

wget http://www003.upp.so-net.ne.jp/hat/files/netatalk-3.1.10-0.1.1.fc26.src.rpm

#安装源码RPM

rpm -ivh netatalk-3.1.10-0.1.1.fc26.src.rpm

#编译生成二进制RPM

rpmbuild -bb ~/rpmbuild/SPECS/netatalk.spec

#安装RPM

rpm -ivh ~/rpmbuild/RPMS/x86_64/netatalk-3.1.10-0.1.1.el7.centos.x86_64.rpm

4、配置工作:

# 配置afpd.service

cat >> /etc/avahi/services/afpd.service << EOF

<?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=Xserve</txt-record>

</service>

</service-group>

EOF

#配置afp,注意path 和valid users有自己的系统一致

cat >> /etc/netatalk/afp.conf << EOF

[Time Machine]

path = /opt/timemachine

valid users = tmbackup

time machine = yes

EOF

#

cat >> /etc/netatalk/afpd.conf << EOF

- -transall -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh

EOF

#创建账户 为了安全创建一个不能登陆的账户,因为这个账户并不需要登陆,只是连接服务用而已

useradd -s /sbin/nologin tmbackup 

mkdir -p /opt/timemachine

chown tmbackup:tmbackup /opt/timemachine

#/opt/timemachine是共享目录要和自己设置一致,TimeMachine 是在mac上显示的名字,allow:tmbackup是允许登陆的账户,要和自己的系统一致

cat >> /etc/netatalk/AppleVolumes.default << EOF

/opt/timemachine TimeMachine allow:tmbackup options:usedots,upriv,tm dperm:0775 fperm:0660 cnidscheme:dbd volsizelimit:200000

EOF

#

cat >> /etc/nsswitch.conf << EOF

hosts: files mdns4_minimal dns mdns mdns4

EOF

5、#防火墙设置 我安装的CentOS7默认没有安装firewalld,我yum install firewalld,没有防火墙的系统太危险。

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

firewall-cmd --zone=public --permanent --add-port=548/udp

firewall-cmd --zone=public --permanent --add-port=5353/tcp

firewall-cmd --zone=public --permanent --add-port=5353/udp

firewall-cmd --zone=public --permanent --add-port=49152/tcp

firewall-cmd --zone=public --permanent --add-port=49152/udp

firewall-cmd --zone=public --permanent --add-port=52883/tcp

firewall-cmd --zone=public --permanent --add-port=52883/udp

firewall-cmd --reload

6、#配置和启动服务

systemctl enable avahi-daemon

systemctl enable netatalk

systemctl start avahi-daemon

systemctl start netatalk

#设置账户密码

passwd tmbackup

#到此服务器算是设置完毕。

7、mac book设置

系统偏好设置--time machine ,在左侧选择启用。然后单击选择磁盘,选择自己的服务器,然后输入用户名和密码

CentOS 7安装netatalk 实现伪Time capsule

8、服务器连接后,系统会自动创建一个新的备份。第一次备份时间比较长。最好勾选“在菜单栏中显示time machine”这样可以方便的选择恢复文件或者在需要的时候立即备份。

CentOS 7安装netatalk 实现伪Time capsule

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢