介绍:

操作系统:Ubuntu 22.04

终端工具:WindTerm2.7.0

还需准备一个cloudflare账户和一个国际域名

维护使用脚本(kejilion.sh

#下载地址:
bash <(curl -sL kejilion.sh)


安装博客

1.安装1Panel管理面板(一键安装,按照提示操作即可)

curl-sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

2.安装完成后按照提示进入管理面板登录(IP+端口+访问路径)


1Panel管理面板登录页

3.安装一个数据库服务(本次演示以MySQL为例)

MySQL安装页

MySQL容器参数设置

安装完成(一定要安装完成在进行下一步)

4.随意安装一个博客服务(本次演示以Halo为例)

Halo安装页

Halo容器参数设置

5.安装完成登录博客初始化页面完成初始化(IP+端口)

Halo初始化设置

6.使用IP+端口访问博客

个人博客首页

绑定国际域名

1.下载cloudflare

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb

若是访问GitHub慢可以使用代理下载(GitHub Proxy 代理加速)找到可用的代理地址在下载地址前面加上(代理地址/即可)例如:wget 代理地址/https://github.com/1.txt

下载页

2.安装cloudflare

sudo apt install ./cloudflared-linux-amd64.deb

3.验证安装是否完成

cloudflared --version

有版本号输出证明安装完成

4.登录cloudflare

cloudflared login

登录地址

5.登录完成授权国际域名

登录完成页

点击授权

授权成功

6.检查终端输出信息

输出信息

7.设置Tunnel服务

cloudflared tunnel create 项目名称(随意只要记得住后面要用)

8.建立域名解析

cloudflared tunnel route dns 项目名称 你的域名

9.修改配置文件

#进入配置文件目录
cd /root/.cloudflared/

10.新建配置文件config.yml

touch config.yml
#进入配置文件
vim config.yml

配置文件信息

# tunnel 后面为刚才设置的 Tunnel 的项目名字
# credentials-file 后面为刚才修改的 json 文件绝对路径
# 两个 hostname 后面的域名为你的域名
# 其中的 IP 服务器的 IP 地址,端口为你的服务端口
 
tunnel: 项目名
credentials-file: /root/.cloudflared/根据你的配置文件目录下的文件名字.json(目录下对应的json文件)
 
ingress:
  - hostname: 域名
    service: http://你的IP:你的端口
  - hostname: www.域名
    service: http://你的IP:你的端口
  - service: http_status:404

11.安装cloudflare服务

cloudflared service install

安装输出信息

12.设置cloudflare服务开机自启,重启cloudflared服务,查看是否有报错信息

systemctl enable cloudflared
systemctl restart cloudflared

重启没有报错即可

14.强制使用HTTPS访问域名

开始始终使用HTTPS

15.使用域名访问博客服务

成功访问