网站迁移记录,附linux服务器面板AppNode推荐

2022-09-22 18:27:06 浏览数 (1)

如果您恰好在近半个月内访问过本博客,您可能会发现,博客访问速度缓慢,很遗憾,我用了两年多的bandwagonhost的VPS被墙了。 而被封原因或可能为在VPS上搭建的翻墙服务,虽然仅为查询外网资料用,但仍触发了防火墙,通常被封IP会在几天至几个月内恢复,若您无法打开本博客,可百度搜索“9s博客”或“王忘杰”,找到本人在各大媒体的自媒体平台,因平台规则不同,某些文章可能不会被发布。

我在bandwagonhost购买的VPS为2018双十一促销版,配置高(2h2g40gKVM)价格低(年付29.9美元),在IP被封后搬迁到俄罗斯主机商justhost,可以点击此处查看优惠,当前配置为1h512M5GKVM,月付11元。

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

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

代码语言:javascript复制
INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-mainline,php74,mariadb102' 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权限,通常仅上传目录需要写入,部分插件也需要写入权限,严格控制权限可提高安全性。

最后 为什么使用面板? 若你早期关注过本博客,你会发现,我曾是面板的坚决反对者,在心脏滴血漏洞爆发时,我编译openssl组件;php漏洞爆发时,我编译php;php7测试版发布时,我编译了php7和hhvm并进行了比较;http2刚发布时,我编译了nginx和tengine;为了提高安全性,我也编译了云锁和安全狗的web组件。

我是技术的追新者,但我也沮丧的发现,我无法一直追新,让组件保持最新需要很大的精力,所以我开始寻找服务器面板,而大部分面板都太好用了;这里并非贬义,对新手来说,好用就是好用,但对另外一些人来说,好用意味着掩盖细节,我无法了解服务器运行的细节,也无法掌控服务器;而appnode则是一个异类,他并不太好用,设置有些繁琐,却又完全符合运维操作顺序,从不掩饰细节;若你也对linux运维感兴趣,或许也可以试一下这个面板,说不定你会喜欢呢~

0 人点赞