Duplicati
是一个备份客户端,可以在本地存储,云存储服务和远程文件服务器上。备份的时候使用 AES-256
加密来保护您的备份,并自动压缩,支持 Zip
、7z
、LZMA2
压缩。而且当你备份一次后,后期只将你变化的数据添加到备份文件里,极大程度上节省了时间和空间。如果备份中途出现中断或损坏会尽可能帮你修复文件,自带 Web
界面,更好的进行管理,支持 Win
、Linux
、Mac
平台,更多介绍可以查看→ 传送门,这里就只说 Linux
下安装方法。
支持的远程服务器 / 云储存服务:
FTPOpenStack Object Storage / SwiftS3 CompatibleSFTP (SSH)WebDAVAmazon Cloud DriveAmazon S3Azure blobB2 Cloud StorageBox.comDropboxGoogle Cloud StorageGoogle DriveHubiCJottacloudMega.nzMicrosoft Office 365 GroupsMicrosoft OneDriveMicrosoft OneDrive for BusinessMicrosoft SharePointOpenStack Simple StorageRackspace CloudFilesRcloneSia Decentralized Cloud
截图
安装
官方网站:https://www.duplicati.com
1、安装Duplicati
最新版本下载 → 传送门,日后记得将安装里的 Duplicati
链接替换为最新版本。
#CentOS 7系统#安装依赖yum install yum-utils -yrpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/yum install mono-devel -y#安装Duplicatirpm -ivh https://updates.duplicati.com/beta/duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm --nodeps --force#CentOS 6系统#安装依赖yum install yum-utils -yrpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"yum-config-manager --add-repo http://download.mono-project.com/repo/centos6/yum install mono-devel -y#安装Duplicatirpm -ivh https://updates.duplicati.com/beta/duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm --nodeps --force#Debian 7+、Ubuntu 14+系统#安装Monoapt-get updateapt-get install mono-devel -y#安装Duplicatiwget https://updates.duplicati.com/beta/duplicati_2.0.3.3-1_all.debdpkg -i duplicati*.deb#如果安装报错,使用该命令修复一下就自动安装成功了apt-get -f install -y
2、启动
#无需密码访问/usr/bin/mono /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any#访问需输入密码moewah,可自定义其它密码,修改最后面参数即可/usr/bin/mono /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any --webservice-password=moewah
然后就可以通过 IP:8200
访问程序了,对于 CentOS
系统,还需要开启 8200
端口,开启如下:
#CentOS 6iptables -I INPUT -p tcp --dport 8200 -j ACCEPTservice iptables saveservice iptables restart#CentOS 7firewall-cmd --zone=public --add-port=8200/tcp --permanentfirewall-cmd --reload
开机自启
最后我们还可以设置下进程守护和开机自启来提高使用效率。这里保证所有系统都能设置到,就说 2
种方法,Systemctl
和 Supervisor
。貌似 CentOS 6
、Debian 7
、Ubuntu 14
不支持 Systemctl
,建议使用 Supervisor
。
1、使用 Systemctl
新增 systemd
配置文件,使用命令:
#以下为一整条命令,先自定义ExecStart后面的密码moewah,再一起复制到SSH运行echo "[Unit]Description=Duplicati Process Guardian[Service]ExecStart=/usr/bin/mono /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any --webservice-password=moewahRestart=on-failureRestartSec=15[Install]WantedBy=multi-user.target" > /etc/systemd/system/duplicati.service
设置开机自启:
systemctl enable duplicati
启动 Duplicati
:
systemctl start duplicati
2、使用 Supervisor
为了方便,这里采用 pip
方式安装 supervisor
。
安装 pip
:
#CentOS 6.x 32位rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum install -y python-pip#CentOS 6.x 64位rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install -y python-pip#CentOS 7.xyum install -y epel-releaseyum install -y python-pip#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py#Debian/Ubuntu系统apt-get -y updateapt-get -y install python-pip
安装 Supervisor
:
pip install supervisorwget -N -P /etc/ --no-check-certificate https://coding.net/u/cvc/p/supervisor/git/raw/master/supervisord.conf
新增配置代码:
#以下为一整条命令,先自定义command后面的密码moewah,再一起复制到SSH运行echo "[program:duplicati]user=rootcommand=/usr/bin/mono /usr/lib/duplicati/Duplicati.Server.exe --webservice-interface=any --webservice-password=moewahautorstart=trueautorestart=truestartsecs=15" >> /etc/supervisord.conf
加入开机自启:
echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.localchmod +x /etc/rc.local
注意下该设置开机自启的方法对 CentOS 7
、Debian 9
、Ubuntu 17+
系统可能会没有作用,为啥就不说了,直接选 Systemctl
方案就行了。
关于使用的话,直接看官方文档吧,这里就不研究了。