在Serv00上搭建halo博客

参考文章:https://blog.xjfkkk.top/post/halo

在Serv00上搭建Halo博客的步骤包括:开放端口、将域名托管到Serv00、删除public_html中的文件、创建MySQL数据库、安装Halo、创建配置文件、编写启动和重启脚本、赋予脚本权限,并设置定时任务以自动重启服务。

1.开放一个端口并开启应用权限

notion image
notion image

2.将域名托管到serv00并创建Website

域名托管不在这里叙述,可以看这部分,也可以使用CF进行托管

notion image
notion image

创建Website

3.进入文件管理后台删除public_html中的文件

4.创建mysql数据库

记住你创建的数据库,等会需要用

notion image

5.安装halo

进入你的域名目录并创建halo文件

cd /usr/home/你的serv名字/domains/域名/public_html && mkdir halo

进入halo目录并下载halo

cd halo && wget https://dl.halo.run/release/halo-2.20.9.jar -O halo.jar

5.创建.halo文件并创建application.yaml文本

进入文件管理器后台,在Jar包同级目录创建.halo文件,并在其中创建application.yaml文本,将下面代码放入其中

notion image

server:
  port: PORT
  # Response data gzip.
  compression:
    enabled: false
spring:
  #sql:
  #  init.platform: mysql
  r2dbc:
    url: r2dbc:pool:mysql://数据库地址:3306/数据库名
    username: 数据库用户名
    password: 数据库密码
halo:
  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin
  # memory or level
  cache: level 

PORT替换为你放行的端口 将数据库地址:3306/数据库名数据库用户名数据库密码替换为你创建的

6. 在Jar包同级目录新建文件run.sh文本

bash

#!/bin/bash
export HALO_WORK_DIR="/usr/home/serv00账号名/domains/域名/public_html/halo/.halo"
export HALO_EXTERNAL_URL="https://xxxxx.com"
java17 -server -Xms128m -Xmx256m -jar -Duser.timezone=Asia/Shanghai /usr/home/serv00账号名/domains/域名/public_html/halo/halo.jar --spring.config.additional-location=/usr/home/serv00账号名/domains/域名/public_html/halo/.halo/application.yaml

serv00账号名域名https://xxxxx.com替换为自己的

notion image

7.创建restart.sh文本

在jar包同级目录创建restart.sh

#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00账号名/domains/域名/public_html/run.sh"
WORK_DIR="/usr/home/serv00账号名/domains/域名/public_html"
![image|690x340](upload://nAVB314l5Ad8qhlxoZLdXky6iSA.png)

# 检查脚本是否在运行
if ! pgrep -f "$SCRIPT_PATH" > /dev/null
then
    # 如果脚本没有运行,则重新启动它
    cd "$WORK_DIR"
    nohup ./run.sh > /dev/null 2>&1 &
    echo "Restarted run.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

8. 赋权你创建的文本

赋权run.sh

chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/run.sh 

赋权restart.sh

chmod +x /usr/home/serv00用户名/domains/域名/public_html/halo/restart.sh

9.在CF上保活

后记:尝鲜可以,内存已经超限了。

notion image
notion image

参考文章

https://github.com/V-Official-233/halo-PaaS

https://docs.halo.run/getting-started/install/jar-file

一张图看懂用Cloudflare给网站加速,适用于Serv00

一张图看懂给网站加速,适用于Serv00等所有可以绑定域名的空间

教程来自于技术爬爬虾抖音视频截图,详细可以搜索查看相关教程。

CFCDN-1



这里补充文字说明:

设置主域名com为A,CDN TOP域名为B,ORIGIN为C

主域名A和B都托管到Cloudflare

服务器或者空间绑定主域名A, 主域名CNAME 到B

CFCDN-2
B域名DNS设置 CNAME至优选IP域名 仅DNS

优选域名:https://www.wetest.vip/page/cloudflare/cname.html

B域名的DNS设置创建C域名 IP指向服务器 需要打开小黄云
CFCDN-3
在域名B的SSL里添加SAAS服务,需要绑定支付方式。
CFCDN-4
回退源设置成C
CFCDN-5
自定义主机名为主域名A,TXT验证完毕后流程结束。
CFCDN-6
现在捋一下流程:访问A主域名,通过优选IP到达CF的CDN服务器,CF服务器查看请求网址为A直接把A请求回退给C,C域名最终指向网站服务器。

Serv00空间安装NotionNext

项目地址:https://github.com/tangly1024/NotionNext

作者博客:https://docs.tangly1024.com/article/deploy-notion-next-on-vps

参考文章:https://blog.xjfkkk.top/post/notionnext

参考文章作者的已经yarn build的链接文件失效,无奈自己安装build

Notion Next:https://uinoc.com/notion/NotionNext.zip

实例:https://blog.network.za.org

安装攻略

1、SSH到S14 切换目录至域名public_html文件夹

在线SSH网页工具

https://webssh.linux-do.rr.nu

git clone https://github.com/zjmkkk/NotionNext && cd NotionNext 
wget -O next-build.zip "https://alist.xjfkkk.rr.nu/d/NotionNext/next-build.zip?sign=X35V1hZsX2z7XvsIGvwzMWpnjfqbMIBO1bK92ZdcPaU=:0" && unzip next-build.zip serv00-1 

2、yarn运行

NotionNext 目录内运行

yarn install

serv00-2

3、按照参考文章里的计划任务运行

serv00-3

4、结束。

至于保活,之后文章研究。


购入4位字母NET域名

购入4位字母NET域名

用来做长期邮箱使用。

**W*.net

NETCUP

服务商NETCUP

套餐为黑五购入Webhosting 1000 iv MNZ BW24 主机套餐,送COM域名。

用了主页EMAIL订阅优惠券后大概7欧一年

服务器位于美东,北京晚间访问有丢包的现象。

控制面后有免费SSL自动订阅。

Total: 12123Next ›