利用 APPNODE 搭建一个兼容任意面板、一键包的图形化备份环境
本文最后更新于 1831 天前,其中的信息可能已经有所发展或是发生改变。

前言

备份是网站正常运作的重中之重,其实之前也有写过一篇比较入门级的服务器备份教程 —— 《使用 AliCloud Duplicity 将服务器文件备份至 OSS》,不过还是有很多的读者说纯命令行的操作还是不够直观,这次就给大家带来一个通过图形化面板实现的网站备份操作。

介绍

其实我们主要的使用的是国产面板 —— APPNODE 提供的 备份管理 功能,如果不安装面板提供的网站管理环境的话,其实 APPNODE 可以兼容几乎所有的一键包或者面板。

这里我们就以国内用的比较多的 OneinStack 一键包环境配合 APPNODE 为例,来介绍一下如何实现图形化的储存云端备份!

要求 & 收获

需要使用到的产品:

  1. 任意(包括非阿里云)服务器/ECS/轻量应用服务器 (安装 CentOS 操作系统)
  2. 阿里云 OSS 产品

通过本文你将讲学到:

  1. 使用 OSS
  2. 图形化的 OSS 服务器备份操作
  3. 阿里云访问控制(RAM) 的操作

教程

推荐操作系统: CentOS、RHEL 7

这里以一个已经安装好 Oneinstack 的环境为例,

一、 安装 AppNode 控制中心和受控端,直接在 SSH 中运行:

INSTALL_AGENT=1 bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

二、 由于是图形界面嘛,所以就要有个登录端口已经账户密码的输入,最后同意相关协议

最后会显示一下登录地址和账密

三、 然后就是通过地址登录了呗,选择使用备份管理

四、 ok,选择我们暂时搁置 APPNODE 界面的操作,去开通一下 OSS 并设置安全权限:

五、 首先我们要开通 OSS,这里有个 OSS 的幸运券可以获得一定优惠和免费额度。

六、 然后创建一个和阿里云 ECS 同地域的 OSS Bucket

七、 储存类型选择 低频访问 ,读写权限为 私有 。因为备份并不会频繁访问,所以可以选择成本更低 低频访问,我们的别分肯定也不要别人访问,自然是 私有

八、 然后进入 访问控制(RAM) 创建一个专门为 OSS 准备的用户,一定要记录好 AccessKeyID 和 AccessKeySecret

九、 点击 策略管理,然后点击 新建授权策略

十、 直接点击 空白模板,然后输入 授权策略名称 后,输入策略内容如下面:

{
  "Statement": [
    {
      "Action": "oss:*",
      "Effect": "Allow",
      "Resource": [
        "acs:oss:*:*:mf8-oss-back",
        "acs:oss:*:*:mf8-oss-back/*"
      ]
    }
  ],
  "Version": "1"
}

由于我的 OSS Bucketmf8-oss-back,所以 acs:oss:*:*:mf8-oss-back","acs:oss:*:*:mf8-oss-back/*" 后面是 mf8-oss-back 你可以改成自己的 OSS Bucket 名称

然后点击 新建授权策略 保存

十一、 为该用户进行授权

十二、 选择我我们刚才创建的授权策略就行

十三、 经过一番复杂的操作后,我们回到 APPNODE来,

十四、 进入 备份管理 —— 远程储存管理 —— 添加远程储存

十五、 自然是选择 云储存 ,然后就根据内容填写之前我们获得的 AccessKeyIDAccessKeySecret 就行,记得进行连接测试:

远程备份路径 不建议在根目录,最好设置一个 backup 这样的目录
上传速度限制 这一点的话,像阿里云用 OSS 走内网就完全不用担心网络速率影响访客体验的问题,而且速度也快,上限可以调的很高。

十六、 连接成功后自然是点击 创建

十七、 然后我们进入 文件管理 ,例如 Oneinstack 的默认网站目录是 /data/wwwroot/default 那就进入 /data/wwwroot/,然后勾选后点击 备份

十八、 然后就是进行备份的喜好了,比如说每周备份这样。

压缩选项 这边,我们可以使用压缩率超高的 .tar.xz 不过就是压缩略费 CPU

十九、然后就开始进行压缩备份了:

二十、 前往 备份管理应用备份管理 就可以看到我们的备份记录了,然后我们再设置一下远程备份

二十一、 然后就会自动将本地备份同步到 OSS 了。

评论

  1. contractlove
    6年前
    2018-9-24 13:41:22

    这里以一个已经安装好 Oneinstack 的环境为例,
    一、 安装 AppNode 控制中心和受控端,直接在 SSH 中运行
    提问:机子已安装oneinstack再安装appnode不会导致nginx mysql环境重复安装吗?

    • 妙正灰
      博主
      contractlove
      6年前
      2018-9-25 9:35:47

      APPNODE 可以纳管 Oneinstack 的软件,但是效果肯定不好。 反正两个只能用一个

本文评论已关闭
上一篇
下一篇