介绍
在这篇文档中,我们将会讨论如何使用 FTP 服务器对 3CX 进行备份和还原(Linux版本)。在这里我们选择的是经过我们测试的开源软件。
重要提示
文章中提到的 FTP 服务器是 vsftpd。FTP 服务器独立于 3CX PBX,不需要在同一个操作系统上运行。
Linux 上的 FTP 服务器
在这篇文章中,我们使用的 FTP 服务器也使用和 3CX 一样的 Debian 系统。FTP 服务器将使用 vsftpd(非常安全的文件传输协议 daemon – daemon 是 Linux 服务器的术语)。vsftpd 是绝大部分 Linux 用户都非常推崇的服务器软件。因此,这个软件的性能,可靠性,易管理性以及安全性深得我们喜爱。另外一个非常重要的原因就是他是免费的,任何人都可以免费下载和使用,无需任何费用。
安装 vsftpd FTP 服务器
- 使用 SSH 登陆 Linux 系统。
- 在安装包之前,我们都会使用 apt-get update 更新仓库。
- 使用命令 apt-get –y install vsftpd 安装 vsftpd 服务器。
- 使用以下命令启动 vsftpd:systemctl enable vsftpd.service
配置 vsftpd FTP 服务器
- 我们仍然需要使用终端登陆 Linux 服务器,输入以下命令:nano /etc/vsftpd.conf 。这个命令会打开一个基于终端的文本编辑器,编辑 FTP 的配置文件 /etc/vsftpd.conf 文件。
- 从上面的截图中,FTP 服务可以运行的最小配置。以 # 开头的是被注释掉的指令,并且在启动的时候不会被 vsftpd 执行。根据自己的环境修改不同的指令,按 ctrl + x 然后按 Y 保存退出。如果服务器是在 NAT 后面的请执行步骤 3 ,否则执行步骤 4 。
- 如果你的服务器是在 NAT 后面的,需要做另外的设置启用被动 FTP 。为了做这些设置,去掉下面选项开头的 # 号以启动这些选项:
pasv_enable=YES pasv_max_port=10100 pasv_min_port=10090 pasv_address=X.X.X.X
如果想使用另外的端口范围,可以修改 pasv_min_port 和 pasv_max_port 来适应不同的环境。而 pasc_address 需要包含你们的公网 IP 地址。
- 在编辑完配置文件,并保存退出后。我们应该使用以下命令重启 vsftpd 服务:systemctl restart vsftpd.service
添加 FTP 用户
- 以 root 身份登陆命令行,输入以下命令:
useradd -m -s /bin/nologin 3cxbackup
上面的命令当中,3cxbackup 是 FTP 的用户名。可以根据自己的需求修改。而 -s /bin/nologin 参数是为了禁止这个用户以 SSH 或者终端的方式登陆服务器。
- 使用下面的命令为新建的 FTP 用户设置密码:passwd 3cxbackup。 如果用户名不是 3cxbackup 请使用修改的用户名。 设置完密码后就可以把用户名和密码填到 3CX 备份 & 还原选项当中了。