AMH自动定时打包备份全站到群晖NAS

利用AMH的amdata和amcrontab功能可以自动定时备份全站然后上传到群晖NAS。

#配置群晖的FTP服务器

1,控制面板——》文件服务——》FTP——》启用FTP服务

2,做好端口转发,将公网IP的某个端口转发到群晖FTP的21端口。如果有DDNS就更好了,可以参考本站以前的文章:

华硕路由器开启DDNS远程访问

openwrt设置ddns(动态dns)

#安装和配置amdata

1,AMH面板中,备份——》安装amdata

2,进入amdata的远程设置,添加新的FTP连接

类型:填FTP,尽量用被动模式,否则有几率连不上FTP。参考之前的文章:Linux FTP能连通登录但报错
IP/域:群晖的公网IP或者DDNS的域名
端口:端口转发的端口号
保存路径:可以直接填/,表示根目录
账号密码:就是群晖的账号密码

3,完成后测试一下是否能连通

#配置amcrontab定时

1,AMH面板——》系统——》安装amcrontab

2,添加一条新的计划任务

在运行命令中填:amh amdata backup

enjoy~

AMH面板给wordpress配置redis缓存

以前写过两篇wordpress配置redis的文章,

今天详细的写下使用AMH面板(6.2版本)如何快速给wordpress配置redis缓存。

前置

建立网站环境(比如lnmp)和wordpress,这里就不赘述了。

1,下载redis服务端和客户端(php扩展)

AMH面板——》高级——》分别下载redis和pecl_redis

2,在网站环境中配置php扩展

AMH面板——》wordpress所在的网站环境——》扩展安装

选择pecl_redis,并提交

3,在wordpress中安装redis插件

插件名称:Redis Object Cache

如何设置Redis Object Cache,可以参考这篇博文wordpress配置redis(2)

overview中可以查看连接状态,如果status显示connected说明连接成功。

Metrics中可以查看到缓存连接时间,命中率等等。

另外在wordpress根目录下有个wp-content的目录,下面有个object-cache.php的文件,千万别误删了。

AMH中nginx添加新module模块

以我的nginx-1.20为例,添加stream和ssl_preread模块

1,修改自动编译安装脚本

vi /root/amh/modules/nginx-1.20/AMHScript

在./configure一行最后的;号前添加

--with-stream --with-stream_ssl_preread_module --with-stream_ssl_module

*注意:因为stream和sll_preread为nginx自带模块,只是默认没有编译安装进去。如果是第三方模块,需要使用–add-module=加上你需要的模块目录。

2,备份原有nginx目录

mv /usr/local/nginx-1.20 /usr/local/nginx-1.20-bak

一定要用mv命令,如果是cp命令在安装后会报nginx-1.20已经存在

3,安装nginx

amh nginx-1.20 install

4,恢复原nginx配置文件

cp -a /usr/local/nginx-1.20-bak/conf /usr/local/nginx-1.20

AMH升级mysql数据库

  • AMH6.2
  • mysql从5.5升级到5.6 (1G内存的vps有可能顶不住5.7,还是先5.6吧)

1,从amh面板下载编译安装新版mysql

mysql-5.6安装大概需要30-60分钟左右。

2,为新mysql设置账号密码

新的mysql版本会有红色“提醒”字样,这是提示我们要先为新版本mysql设置密码

AMH面板——》数据库——》MySQL数据库管理——》用户

修改密码,输入并确认新密码。用户我这里默认是root

3,新建环境(以LNMP为例)

为什么要先建新环境而不是导出导入数据库?因为新建环境后还要再编译安装php扩展,得花不少时间,所以先建环境比较节省时间。

AMH面板——》网站——》LNMP环境列表——》创建LNMP环境——》选择需要的PHP、nginx和新的mysql版本,取个骚气的名字并“确认创建”。

“管理”新创建的环境——》扩展安装——》把老环境下安装过的扩展都勾选上,“提交”开始安装

4,用phpmyadmin导出导入数据库

phpmyadmin导数据库比较方便,可自行从amh软件商店搜索安装。

AMH面板——》数据库——》phpmyadmin管理——》先进入老版mysql——》在左侧列表选择需要导出的数据库名(amh、information_schema、mysql、performance_schema是系统库不用选!)——》导出

用默认选项就可以,会自动导出数据库文件到本地。当然也可以保存在服务器上,默认路径/home/usrdata/phpmyadmin/save/

AMH面板——》数据库——》phpmyadmin管理——》进入新版mysql——》“新建”——》新建一个和老数据库名字相同的数据库

选择新建的数据库——》导入——》上传刚才从老phpmyadmin导出的数据库文件——》“执行”提交,就完成了数据库导入!

5,切换虚拟主机到新运行环境

等待第3步的php扩展都安装完毕。

AMH面板——》网站——》LNMP环境列表——》选择“管理”老的LNMP环境——》“编辑”虚拟主机——》将“运行环境”切换到新环境(mysql5.6)

提醒:

  • 转换运行环境后,所有数据(包含子目录)会自动被move到新环境的目录下,无需手动。
  • 转换运行环境只对主域的虚拟主机有效。如果包含子域主机,需要在新环境下建立同样配置的子域主机,再把老环境下的子域主机删除。
  • 子域的网站解析有可能不是即时生效,需要等个10分钟左右。

6,切换AMH面板的数据库到新版mysql

AMH面板配置——》默认组件——》将数据库切换到新版本

7,卸载旧版mysql