如何自己搭建一个Time Machine服务器

如何在Ubuntu上搭建一个简洁的Time Machine服务器呢?网上找到的教程说的都比较杂,这里整理一个刚刚经过实践检验的方法来供大家参考。目标系统是Ubuntu 16.04 LTS

0.1 1. 安装需要的工具

1
sudo apt-get install netatalk avahi-daemon

0.2 2. 创建一个用于专门用来运行Time Machine进程的用户

1
useradd -c "Time machine" -m -s /bin/bash tm

我这里命名为tm,你可以替换为任何你定的名字,但是最好不要使用root用户。 接下来给新用户设定密码

1
sudo passwd tm

0.3 3. 准备文件夹

1
2
mkdir -R /home/tm/TimeMachineFolder
sudo chown -R tm /home/tm/TimeMachineFolder

0.4 4. 设置netatalk

首先我们将原有的配置文件备份

1
sudo mv /etc/netatalk/AppleVolumes.default /etc/netatalk/AppleVolumes.default.old

然后创建一个新的配置文件

1
sudo touch /etc/netatalk/AppleVolumes.default

使用你偏好的编辑器(vim,nano之类)向这个配置文件中加入如下内容

1
2
:DEFAULT: options:upriv,usedots
/home/tm/TimeMachineFolder "My Time Machine" options:tm volsizelimit:500000 allow:tm

注意将第二行的文件夹路径设定为你再第三步中创建的文件夹的路径。另外,第二行中的volsizelimit设定了Time Machine将会使用的最大硬盘空间,单位是MB。

0.5 5. 重启netatalk服务来应用更改

1
sudo service netatalk restart

0.6 6. 在Mac上连接到Time Machine

首先直接尝试在Time Machine中选择这个服务器(会显示在可用磁盘下面,名字显示为第四步中你netatalk设置文件中指定的名字)。 如果你无法找到,那么打开Finder并按下⌘+K,在弹出来的窗口中,于服务器地址一栏输入afp://IP.of.your.server/,然后点连接。如果提示需要输入用户名和密码来登录,那就输入第二步中你设定的用户名密码即可。

示意图

ref:Concisest guide to setting up Time Machine server on Ubuntu Server 12.04, 14.04 & Debian | Dae’s blog