配合视频和本博客图文食用,视频有错误,本文内已修正,互相印证即可
视频地址:https://www.youtube.com/watch?v=snSdCI_PFz0
0、域名解析
提前准备好用作博客的域名(托管到CloudFlare)
自己准备好域名,并托管到CF,将域名解析到你的vps的ip上。打开小云朵=开启了CF中转,防止漏ip。
一、安装1panel
1panel官方链接:在线安装 - 1Panel 文档
为什么使用1panel?因为这里面应用都是docker,备份、管理方便,环境都是隔离开的。
根据自己服务器系统选择(我这是Debian12,建议大家用同款避免错误),直接复制命令一路回车。
环境要求
安装前请确保您的系统符合安装条件:
操作系统:支持主流 Linux 发行版本(基于 Debian / RedHat,包括国产操作系统);
服务器架构:x86_64、aarch64、armv7l、ppc64le、s390x;
内存要求:建议可用内存在 1GB 以上(最好在700M以上,且开启SWAP,512你就别想了,卡死你);
网络要求:服务器可访问互联网(在控制台打开防火墙放行端口,或者使用命令行放行)。
登录vps,这里默认你是Debian12,默认你是国外机器
更新源:
apt update -y && apt upgrade -y
查看内存:
free -h
添加1024M左右硬盘作为虚拟内存
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
安装必备软件:
apt install -y sudo htop cron vnstat vim nano iperf net-tools curl wget ufw iptables
安装docker:
curl -fsSL https://get.docker.com -o get-docker.sh
bash get-docker.sh
正式安装1Panel:一路回车等待安装完成
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
用户名、密码、端口一路默认随机的即可。复制保存好关键信息,后面要用。
打开外网地址:外网地址: http://$LOCAL_IP:35794/e344f355c3
输入你的用户名和密码,进入1Panel后台
二、安装1Panel内必需的插件
1.安装OpenResty
2.安装MySQL
3.安装halo
外部访问地址先不动,等会你的域名部分完成后,把 http://localhost:8090 换成https://域名.com 其它不动
这里要把外部端口访问开启。
三、申请证书并使用域名
到cf里面开启SSL 完全
创建证书:
如下继续:
复制、保存好证书和密钥 PEM
⚠️⚠️获取API 令牌
注意!这里英文原文是⚠️API token,翻译为了令牌。你只要记住,⚠️不是Global Key!
视频里面错了,我们要的是API token,⚠️不是Global API Key,如下:复制好,保存。
证书部分:
上传证书:
粘贴你之前生成的证书和key
创建DNS账户:
四、创建网站
填你的域名
回去把halo程序里的域名也改了
把 http://localhost:8090 换成https://域名.com 其它不动
后面就是初始化你的博客,设置用户名、添加密码。
然后更改博客主题
注意,如果出现500错误,可能是主题bug,有的主题要你添加个人logo图片,否则会出错,你换个主题也行。
生下来就是修修补补的事情了。