完全不需要域名与服务器,Cloudflare部署,示例:nav.cctva.com

项目地址:https://github.com/deerwan/nav
教程地址:https://www.bilibili.com/video/BV1zR2MB6EnW/?vd_source=2f9915172453037272c8a0906c54b74b

部署步骤:
1.Fork
2.在 Cloudflare Dashboard 中:
Workers & Pages > D1 > Create database,名称:bookmark-db
进入数据库 > Console,执行 schema.sql
3.在fork好的nav中找到schema.sql,将内容复制,打开CF刚新建的D1数据库,右上角Expolre Data,将复制的粘贴进去。在中间的RUN选项里选择Run all statement。
4.回到CF里的D1数据库/bookmark-db中,复制:2a5ff0aa-33b4-4a33-92f4-edbc60e1719e,到仓库中找到将 wrangler.toml.example 重命名为 wrangler.toml,database_id = "2a5ff0aa-33b4-4a33-92f4-edbc60e1719e" # 替换为你的 D1 数据库 ID
5.CF中Workers 和 Pages,点击右上角+添加,“页面(立即部署网站和全栈应用)”选项,来到导入现有git存储库,点击开始使用,选择github账户,点击开始设置。构建设置:构建命令 npm run build,输出目录 dist
5.添加自定义域名
6.来到Workers 和 Pages nav的设置
变量和机密,添加用户名ADMIN_USERNAME与密码的变量ADMIN_PASSWORD
绑定,添加变量:DB,值 :bookmark-db

自建ubuntu服务器有200G,打开1panel查看磁盘只有100G

解决方法:
df -h / 命令的输出显示:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 97G 7.5G 84G 9% /

root@iptv:~# sudo lvdisplay /dev/ubuntu-vg/ubuntu-lv
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID kCoam9-w4Mj-24e3-UBPx-l0ya-al9p-tLKExK
LV Write Access read/write
LV Creation host, time ubuntu-server, 2025-02-16 12:52:46 +0000
LV Status available

LV Size <196.95 GiB Current LE 50418 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 运行 resize2fs 命令,调整文件系统大小以使用逻辑卷上的所有空间: sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 再次验证,已成功 root@iptv:~# df -h /

在中国地区使用 Ubuntu 24.04 服务器通过 SSH 安装 Docker 的详细步骤(已针对国内网络环境优化):


更新系统软件包**

sudo apt update && sudo apt upgrade -y

安装 Docker 依赖工具

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

添加 Docker 官方 GPG 密钥(替换为国内镜像加速)**

# 使用阿里云镜像源下载 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加 Docker 软件源(替换为国内源)**

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

下载安装docker
官方下载地址:https://download.docker.com/linux/ubuntu/dists/noble/pool/stable/amd64/,下载最新的,最底部的就是。

wget http://php.16888.xyz/docker-compose-plugin_2.32.4-1~ubuntu.24.04~noble_amd64.deb,下载的固件上传到自有服务器php.16888.xyz。

sudo dpkg -i docker-compose-plugin_2.32.4-1~ubuntu.24.04~noble_amd64.deb,安装。

docker compose version,检查docker版本。

然后到1panel官网查找安装命令进行安装,因为只有安装好docker,其它的就交给1panel安装程序。
http://192.168.2.15:14583/ubuntu_home
tvzb
Y2k

系统:ubuntu,1panel
网站端口:88与444
域名:16ub.328329.xyz

新建立一个网站,并将ipv6用ddns-go解释到16ub.328329.xyz,测试http://16ub.328329.xyz:88是否可访问。成功访问后,进入cloudflare 开启域名小云朵,添加规则,CDN回源

a1.png

a2.png

a3.png

设置后,外网可用http://16ub.328329.xyz访问,不需要加端口了。

20250228确定,不要在1panel建立的网站中设置证书,否则无法用。

今天发现飞牛套件里的navidrome用任何APP连接播放没有声音。于是用docker自建一个。

创建音乐路径:/vol2/1000/music
创建navidrome数据存放路径:/vol2/1000/music/navidrome

打开飞牛docker-compose-新增项目,如下图
2025-02-26_1-2048x1180.png

来源选择 创建docker-compose.yml,粘贴以下代码,注意:最后两行的路径改为上面红色字体的。

services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/vol2/1000/music/navidrome/data:/data"
- "/vol2/1000/music:/music:ro"