菜单

沣大哈
发布于 2026-02-07 / 0 阅读
0
0

个人博客搭建和数据转移

前言

最近一年期的服务器要到期了,续费需要天价,就没有继续续费了TT,于是就要把原网站的数据转移到新服务器上,顺便水一篇笔记(嘻嘻)。

这次主要讲的是个人博客的搭建和数据的转移,以1panal为基础,halo为例子搭建。

个人博客搭建

要搭建个人博客的话,首先要选择一台安装了1panal的服务器,打开1panal面板才能继续操作。1panal的安装在此就不再赘述了,在之前也有提到,网上安装1panal也是很简单的。

注:安装完1panal之后要去云服务器防火墙中打开相关端口,否则无法访问1panal!具体方法可以看下面放开halo和openresty端口的例子。

1.在应用商店安装三个软件:OpenResty,mysql和halo

必须要注意顺序!先安装MySQL再安装halo,openresty无所谓。mysql和halo要开放外网访问。

1panal安装勾选端口外部访问

2.在防火墙中开放openresty和halo的端口

之后去云服务器防火墙开放openresty的http和https的端口80和443,halo的端口。halo的具体端口号是安装halo的时候决定的,如果忘了可以在应用商店——已安装中查看到端口号。

安装界面查看halo端口号

已安装界面查看halo端口号

之后去云服务商的防火墙设置中开放端口。以阿里云为例,点击云服务器ECS,之后点击安全组,选择自带的安全组就可以看到了。创建的方式也很简单,点击增加规则,来源选择任何位置,目的填写你要暴露的端口就可以了。比如说我们要开放的是openresty的80和443端口,halo的端口,那就填写三次规则就可以了。

在完成端口开放之后可以尝试着用服务器ip+端口的方式访问一下halo,看看成功了没有。

云服务商安全组

云服务商端口设置

3.HTTP反向代理(如果有域名的话)

在1panal中选择反向代理,反代halo到主域名中。创建网站——反向代理,在域名中填写你自己的域名,之后代理地址填写本地要暴露的端口,例如halo的端口是8090,那就填写127.0.0.1:8090。之后点击确认即可,就可以使用域名而非ip地址访问网站啦。

这样创建的反向代理是HTTP形式的,HTTP明文比较不安全,如果有必要可以参考后面SSL帧数的申请,使HTTP变成HTTPS加密访问,比较安全。

1panal的http反向代理

数据转移

如果要实现数据转移,很简单。

1.在老服务器的halo管理界面找到备份,导出源数据下载下来待用。

2.在新服务器上安装之前说过的三样应用:OpenrestyMySQLHalo

3.halo初始化完成,在设置中备份——恢复导入刚刚从老服务器下载的数据,等待一段时间就可以啦。

注:之后可以在1panal中设置反向代理暴露halo的端口使其可以被外网访问,同搭建操作。

halo备份与恢复

SSL证书的申请

一般来说http访问都是比较不安全的,毕竟是明文传输。所以就需要使用https加密访问。为了安全,要想要加密访问的话就需要申请ssl证书

申请ssl证书主要分为两步:申请acme和dns账户申请证书

1panal申请ssl证书

1.申请acme和dns账户

首先申请acme账户,这个很简单,点击acme账户,填入自己的邮箱就可以了。创建完毕之后会在acme账户一栏看到你刚刚申请的acme账户。

申请acme账户

dns账户的申请比较复杂,需要你所购买的域名的access key和secret key。这两个东西需要在你所购买域名的云服务商中找到。比如说我所用的云服务商是阿里云,那么我的access key是在左上角点击头像可以看到的,实在找不到可以在控制台中搜索access即可找到。阿里云下载的access key需要在电脑中用记事本打开,之后把两个复制到1panal中,点击确认即可。这样,dns账户就创建好了

dns账户的申请

阿里云access key位置

2.申请证书

在申请了acme和dns证书之后,就是申请ssl证书了。这一步在搞定前两步之后非常简单,只需要填写你需要申请的域名,之后勾选刚刚注册成功的acme和dns账户,最重要的是勾选自动续签,点击确认后一段时间,证书就到手啦!

Ps:必须在反向代理中打开https选项!否则申请的证书就没用上了。

1panal申请ssl证书

3.反向代理

要设置反向代理也很简单,只需要在原有的http反向代理中开启https,并选择刚刚申请到的证书就可以了,系统之后会自动开启https访问。

1panal设置https

总结

个人博客的搭建其实并不难,首先要安装网站的管理软件,在这里是openresty,也可以用其他的。之后就安装博客软件halo,最后就是设置反向代理,使网站能够通过域名访问而不是ip访问,更加方便安全。

对于https来说,就是为了更安全,设置过程也要更复杂一些,不过也是值得的。


评论