appnode的数据迁移

本次迁移主要涉及以下项目:
环境搭建
数据库迁移
网站主体迁移
备份设置
伪静态设置
HTTPS证书设置
其他设置

环境搭建
为方便管理,同时在快捷与安全中做出折中选择,本站选择了appnode作为服务器管理程序。
系统为Centos7,网站套件为nginx开发版、php7.4、MariaDB10.2,网站程序为typecho。
一键安装命令:

INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable,php74,mysql56' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

安装后可设置面板用户名、密码等信息,默认管理端口为8888,登陆面板后可按提示进行网站部署操作。

提示:
appnode可以连接到另一台服务器的appnode面板中,因此本站能够在被封后,通过justhost面板连接到bandwagonhost面板,直接对数据进行操作,非常方便。

数据库迁移
appnode网站管理中可以直接对数据库进行导入导出

网站主体迁移
appnode网站管理中可以直接对目录打包上传下载

注意!
建议使用随机的mysql密码,注意修改typecho配置文件config.inc.php中的数据库用户名、数据库名、密码等信息。

备份设置
appnode网站管理可以设置备份,通常为每周一次,同时备份到阿里云oss
注意!
若你硬盘空间很小,则要减少本地备份的留存时间,防止存储空间满导致出问题。

伪静态设置
在appnode网站管理中可以直接设置typecho的伪静态参数

HTTPS证书设置
在appnode网站管理中可以直接设置https跳转、Let’s证书、自动续约

其他设置
可在防火墙设置中开放关闭端口、禁止ping,通过系统信息修改北京时区等。

遇到的问题:
1、图片上传失败
图片采用post方式上传,而默认post_max_size为1M,改大即可。

2、网站目录权限修改
appnode默认的web用户为www,将网站目录更改为www用户/组即可。
安全提示:默认的文件夹权限为755,但typecho并非必须用755权限,通常仅上传目录需要写入,部分插件也需要写入权限,严格控制权限可提高安全性。

Related Post

发表回复