在serv00上搭建Cloudreve的喂饭教程

本帖借鉴了非常多知乎L站内容,大家可以给他们点点赞支持一下
------------------------------

你需要准备:

  • 1. serv00账号1个
    2.如果需要绑定自己的域名,则需要一个已绑定域名,已绑定信用卡的cloudflare账号(目的为开启Argo Tunnel)
    ------------------------------
    第一部分:基础部署
    Step1:登录你的[serv00面版(此链接为s16)](https://panel16.serv00.com),Panel 侧边栏 Additional Services → Run your own applications → 将 status 设为 Enabled。
    同理 Port reservation → Add port 随机的添加一个端口,后面要用。
    Step2:登录你的ssh,下面写出默认登录信息
    地址:s16(换成你的赛季).serv00.com
    用户名:serv00用户名
    密码:serv00密码
    Step3:在 ssh 中的 ~ 目录,运行 `wget https://github.com/k0baya/cloudreve-freebsd/releases/download/3.8.3/cloudreve-freebsd-amd64.tar.gz`(只能是这个,不然运行不了,因为系统是 FreeBSD,所以得用非官方版)
    Step4:解压(`tar -zxvf cloudreve-freebsd-amd64.tar.gz`)
    Step5:运行 `./cloudreve`,这一步一定会失败!只是为了创建配置文件
    Step6:运行`vim conf.ini`,修改 “LISTEN=” 后的端口号为你开启的端口。
    Step7:退出 vim(输入`:wq`后回车)
    Step8:执行`./cloudreve --database-script ResetAdminPassword` 以重置管理员密码。记住输出的密码。
    如果 Cloudreve 自动退出了,再次执行 `./cloudreve`。
    Step9:前往你的 Serv00 域名(例: <username>.serv00.net:<port>、<username> 改为你的 Serv00 用户名、<port> 改为你开放的端口)。
    登录 Cloudreve。“电子邮件” 处填写 [email protected],“密码” 处填写之前输出的密码。
    ----------------------------
    第二部分:绑定域名(不绑定请跳转到第三部分)
    Step1:执行`mkdir -p ~/cloudflared && cd ~/cloudflared`
    Step2:执行`wget https://cloudflared.bowring.uk/binaries/cloudflared-freebsd-2023.10.0.7z && 7z x cloudflared-freebsd-2023.10.0.7z && rm cloudflared-freebsd-2023.10.0.7z && mv -f ./temp/cloudflared-freebsd-2023.10.0 ./cloudflared && rm -rf temp`,此举是为了下载非官方的Cloudflared客户端
    Step3:打开[Zerotrust](https://one.dash.cloudflare.com)
    Step4:在Cloudflare的面板中,找到Networks分类下的Tunnels功能,点击Create a tunnel,选择Cloudflared,Next,随便取个名字,Next,往下翻,可以看到Run the following command,然后给了一串命令,将其复制出来,大概是这样的:
    `cloudflared.exe service install eyJhIjoiNzh...............V5TWpBeSJ9`,复制后面的ey开头的那一长串Token
    Step5:运行`./cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token 你的Token`
    Step6:回到Zerotrust面板,继续点击Next,然后添加一个自己的域名,Service中,Type选择HTTP,URL填写`localhost:PORT`,其中PORT为你刚刚开放的端口。点击Save Tunnel后,可以看到自己新建的Tunnel上线。
    Step7:访问域名测试Tunnel是否起作用,没有意外的话你会看见Cloudreve的主页。
    ---------------------------
    第三部分:进程守护与保活
    Step1:如果你打开了Cloudflared,Ctrl+C停止运行它
    Step2:运行`bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)`
    Step3:重新连接ssh,运行`cd ~/cloudflared`
    Step4:运行`~/.npm-global/bin/pm2 start ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token 你的Token`
    Step5:运行`cd ~ && ~/.npm-global/bin/pm2 start ./cloudreve`
    Step6(配置了保活可以忽略):
    在Panel中找到File manager选项卡,找到上方Send按钮左边的+,选择New empty file,文件名命名为auto-renew.sh, 右键点击auto-renew.sh,选择View/Edit > Source Editor,进行编辑,把下面的代码块的内容都复制进去:
    `while true; do
    sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@SSH地址 "exit" &
    sleep 259200 #30天为259200秒
    done`
    Step7(配置了保活可以忽略):打开SSH,运行`chmod +x auto-renew.sh && ~/.npm-global/bin/pm2 start ./auto-renew.sh`
    Step8:运行 `pm2 save`
    Step9:在Panel中找到Cron jobs选项卡,使用Add cron job功能添加任务:
    Specify time选择After reboot,即为重启后运行。Form type选择Advanced,Command写:`/home/你的用户名/.npm-global/bin/pm2 resurrect`
    ---------------------------
    离线下载下一篇再写,Thanks
  • serv00做网盘?直接找个PHP程序丢里边跑就好了啊

    喏 给你

    https://github.com/xiaoqidun/phpcp

    下载源码

    上传到serv00网站空间里 解压 访问

    域名/fileadmin 设置密码 登陆 就能用了

    这才多大空间 做网盘

    @“Zachariah”#p223800 可以用第三方存储策略

    技术贴没人看吗:sob:那我不写离线下载的了

    感谢分享 来一份 佬

    @“稀稀拉粑粑”#p224171 你頭像……

    空间有限

    @“ichr”#p224135

    感谢op的分享