使用 Serv00 搭建导航网站

使用 Serv00 搭建导航网站

前言

git 上发现了两个非常好用的导航站项目,Webstack网址导航OneNav 导航,webstack 简单轻量,纯静态,无后台(当然,也有第三方开发的后台可供使用);onenav 则更为完善,自带后台管理,但是免费版有限制,最多支持 5 个分类和 100 个链接。两者的搭建都很简单,直接将源码上传到 serv00 即可。本文以 onenav 的部署为例

搭建步骤

一、在 Serv00 配置主页

登录网页版控制台,启用 Run your own applications 权限

新建一个 Websites,设置一个托管在 cf 的域名,我这里使用的是 s8nav.yuchen.ggff.netWebsites type 选择 PHP,DNS 的√去掉,点击 ADD 添加

image.png

点击 Manage SSL certificates,记录下 serv 默认分配的两个 IP,比如我使用的 S8,两个 ip128.204.223.113 和 128.204.223.114

到 cf 管理后台,将 serv 的其中一个 ip 解析到 s8nav.yuchen.ggff.net,并打开小黄云

回到 Manage SSL certificates 页面,选择一个 IP,点击 manage 进入管理页面,再点击 添加证书。在 cf 申请 yuchen.ggff.net 域名的 15 年源服务器证书,上传到 serv00 的证书管理页面,绑定解析的域名,点击添加

image.png

访问你解析的域名,比如我的是:https://s8nav.yuchen.ggff.net/,出现类似下图所示,表示域名解析和 SSL 证书已经搞定

image.png

二、安装 Onenav

Release 1.1.0 · helloxz/onenav · GitHub 最新版是 1.1.0 ,下载后解压

用 ssh 工具连接 serv,将刚刚解压出来的文件全部上传到 /usr/home/你的用户名/domains/你解析的域名/public_html 文件夹中

在 ssh 中逐条运行以下命令,将所有文件授予 755 权限

1
2
cd /usr/home/你的用域名/domains/你解析的域名/public_html
chmod -R 755 *

三、设置 Php 版本

serv00 默认启用的 php 版本是 8.4,但是 onenav 仅支持 7.1-7.4,需要修改 serv00 默认的 php 版本

/usr/home/你的用域名/domains/你解析的域名/public_html 文件夹中,找到 .htaccess 文件,打开它,在最末尾新增一行代码并保存:

1
AddType application/x-httpd-php74.php

至此,搭建已完成

访问后台及站点

再次访问 https://你解析的域名,出现初始页面。根据提示设置管理员 用户名密码邮箱,点击确定。然后登录即可进入管理后台,可以添加网站链接,导入书签,进行站点的自定义设置、主题设置,设置完成后点击顶部 前台首页 即可进入前端网页(示例效果:OneNav - 开源书签管理程序

image.png

其他事项

  1. 免费版有限制:最多支持 5 个分类和 100 个链接
  2. 后端管理地址为:https://你的域名/index.php?c=admin
  3. 前端网页为:https://你的域名
  4. CF 中,域名的 TLS/SSL 设置为 完全完全(严格)
  5. 浏览器扩展下载地址:点此直达
  6. 由于 serv00 屏蔽了 cf 的 ip,使用 cf 节点项目搭建代理访问导航站会失败。建议将导航站域名加入代理软件的直连名单

#serv00 #建站