Cloudreve的部署、迁移与新增离线下载节点

如果你是一个万物皆想编译的大佬,那么可以参考这里的官方文档: 构建 - Cloudreve

我们以使用官方提供的已编译的二进制文件部署为例

首先需要购买一台服务器,推荐使用美国等境外服务器,配置1核1G即可,但推荐2核2G

Clip_2024-01-27_07-56-01

Clip_2024-01-27_07-56-011920×1008 111 KB

在选择系统时建议选择Debian11、12或者Ubuntu20、22,可以选装这两个面板之中的一个

Clip_2024-01-27_07-57-28

Clip_2024-01-27_07-57-281920×1008 100 KB

如果你是懒人族,直接预装网盘系统也是可以的

以预装1Panel为例(当然也会给出命令行操作的方法)

购买完成后点击管理即可进入服务器管理页

Clip_2024-01-27_08-00-37

向下滑动即可看到预装APP信息

一般情况下,可能会输出如下内容

 

面板地址:http://$LOCAL_IP:25681/ed8fc2 用户名:se4g5b 密码:******* 修改密码命令:1pctl update password 你的密码

你需要将$LOCAL_IP替换为你的服务器IP

Clip_2024-01-27_08-05-23

Clip_2024-01-27_08-05-23731×345 38.8 KB

而不是像个xx一样

Clip_2024-01-27_08-06-32

也不要像个xxx一样

Clip_2024-01-27_08-11-18

做好准备工作后,从 Releases · cloudreve/Cloudreve (github.com) 下载一个适用于Linux的发行版本

注意一定要下载AMD64的,这里的AMD64并不是指AMD的CPU,而是指CPU架构为64位

Clip_2024-01-27_08-14-25

Clip_2024-01-27_08-14-251872×969 96.6 KB

使用你喜欢的方式上传文件,如果使用1Panel,请参考

Clip_2024-01-27_08-16-31

Clip_2024-01-27_08-16-311872×969 57.9 KB

如果使用命令行,可以 apt install lrzsz -y 后使用 rz 命令上传

之后解压压缩包

对于面板用户,直接点击解压即可

Clip_2024-01-27_08-21-06

Clip_2024-01-27_08-21-061872×969 61.5 KB

官方给出的解压命令是

 

tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

其中VERSION代表版本,对应了x.x.x这样的字段

Clip_2024-01-27_08-21-53

Clip_2024-01-27_08-21-531872×969 89.4 KB

OS代表系统

Clip_2024-01-27_08-22-27

有darwin、linux和windows,注意Linux系统是区分大小写的,而Windows系统不区分

ARCH代表CPU架构

Clip_2024-01-27_08-23-57

因为我们的版本是3.8.3,系统是Linux,CPU架构是amd64,所以我们最终使用的命令应该为

 

tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz

之后我们需要赋予其执行权限,如果使用命令行,可以使用chmod +x ./cloudreve

如果是面板,那么点击更多-权限

Clip_2024-01-27_08-26-46

Clip_2024-01-27_08-26-461872×969 65.1 KB

勾选可执行后确定即可

Clip_2024-01-27_08-27-18

Clip_2024-01-27_08-27-181872×969 53.1 KB

如果你使用命令行,此时可以直接使用命令启动cloudreve

 

./cloudreve

但是这样做会导致进程运行在当前的shell中,断开ssh后进程被终止,cloudreve也随之停止,当然,你可以使用screen将其放在后台执行,但更推荐使用进程守护,这样可以做到崩溃后自动重启,开机自动启动

如果你使用命令行,可以参考systemd的设置方式: 快速开始 - Cloudreve
或者使用Supervisor: 快速开始 - Cloudreve

对于面板用户,我们不得不打开终端执行一条命令

Clip_2024-01-27_08-33-43

Clip_2024-01-27_08-33-431872×969 47.3 KB

初次连接会要求输入用户名和密码,可以在雨云服务器的管理面板看到

Clip_2024-01-27_08-34-13

之后输入以下命令:

 

sudo apt install supervisor -y

如果提示找不到命令,那么你可能是安装了使用yum管理软件包的系统

Clip_2024-01-27_08-35-38

我们需要执行

 

yum install -y epel-release yum install -y supervisor systemctl start supervisord systemctl enable supervisord systemctl status supervisord

最后若输出以下内容即代表成功:

Clip_2024-01-27_08-39-24

Clip_2024-01-27_08-39-24764×324 9.87 KB

不得不说,yum的输出确实好看并且简单易读

Clip_2024-01-27_08-36-52

Clip_2024-01-27_08-36-521638×600 15.4 KB

之后打开面板并初始化进程守护

Clip_2024-01-27_08-39-45

Clip_2024-01-27_08-39-451872×969 55.2 KB

什么都不用动,一路下一步即可

Clip_2024-01-27_08-40-25

Clip_2024-01-27_08-40-251872×969 63.4 KB

最后输入一个立即重启即可

参考这里填写相关参数

Clip_2024-01-27_08-42-25

运行目录是 Cloudreve 主程序所在目录
启动命令是 Cloudreve 主程序绝对路径

确定后即可自动启动

Clip_2024-01-27_08-43-54

Clip_2024-01-27_08-43-541872×969 40.7 KB

点击日志即可查看默认的用户名和密码以及监听的端口

Clip_2024-01-27_08-44-38

Clip_2024-01-27_08-44-38763×716 8.48 KB

如果你要从之前1Panel部署的docker应用迁移过来,那么你需要进入以下目录

 

/opt/1panel/apps/cloudreve/cloudreve/data

如果你修改了默认安装路径,那么请一并修改其中的"opt"

将此目录下所有文件打包下载

停止cloudreve的进程

Clip_2024-01-27_08-49-34

Clip_2024-01-27_08-49-341872×969 44.8 KB

将文件上传至cloudreve可执行文件的同级目录下即可

Clip_2024-01-27_08-50-10

Clip_2024-01-27_08-50-101872×969 58.6 KB

别忘了重新开启他

Clip_2024-01-27_08-49-34

Clip_2024-01-27_08-49-341872×969 44.8 KB

之后即可完美迁移数据

Clip_2024-01-27_08-51-50

Clip_2024-01-27_08-51-501872×969 19.1 KB

如果要新增离线下载节点,点击这里的新增节点

Clip_2024-01-27_08-53-49

Clip_2024-01-27_08-53-491872×969 30.6 KB

复制下这个框中的所有内容,可以做成适当修改

Clip_2024-01-27_08-54-47

Clip_2024-01-27_08-54-471872×969 56.5 KB

之后将可执行文件与配置文件复制到另一台机子

Clip_2024-01-27_08-55-48

Clip_2024-01-27_08-55-481872×969 59 KB

在新主机上粘贴后文件后,打开config.ini,将里面的内容清空并粘贴进刚刚复制的方框中的内容

Clip_2024-01-27_08-56-27

Clip_2024-01-27_08-56-271872×969 58.3 KB

之后参考上方的supervisor使用教程配置一个守护进程

之后你需要在这里填入从机地址并测试通信,成功后继续步骤即可

Clip_2024-01-27_08-58-11

Clip_2024-01-27_08-58-111872×969 53.6 KB

都完成后编辑主节点,把这个开关打开

Clip_2024-01-27_08-58-43

Clip_2024-01-27_08-58-431872×969 40 KB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/353990.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++this指针

我们由一个题目引入&#xff1a; class Date { public:void Init(int year2024, int month1, int day27){_year year;_month month;_day day;}void Print(){cout << _year << "-" << _month << "-" << _day << en…

阿里云推出第八代企业级实例 g8i:AI 推理性能最高提升 7 倍、可支持 72B 大语言模型

云布道师 1 月 11 日&#xff0c;全球领先的云计算厂商阿里云宣布推出第八代企业级通用计算实例 ECS g8i&#xff0c;这也是国内首款搭载第五代英特尔至强可扩展处理器&#xff08;代号 EMR&#xff09;的云计算产品。依托阿里云自研的「飞天CIPU」架构体系&#xff0c;ECS g8…

分布式事务入门,最终一致性方案

分布式事务 回顾分布式事务 上篇内容我们说到了分布式事务的基本内容&#xff0c;讲到了分布式事务的实现主要有事务协调以及最终一致性两件事情来完成整个逻辑。 那么上个文章我们说过了 2PC、3PC、XA 三种协调事务的协议&#xff0c;这次我们来说事务协调处理完成后&#x…

node.js 分布式锁看这篇就够用了

Redis SETNX 命令背后的原理探究 当然&#xff0c;让我们通过一个简单的例子&#xff0c;使用 Redis CLI&#xff08;命令行界面&#xff09;来模拟获取锁和释放锁的过程。 在此示例中 获取锁: # 首先&#xff0c;设置锁密钥的唯一值和过期时间(秒) 127.0.0.1:6379> SET …

小型商用机器人,如何做到小而强?

兼顾体型和性能。 体型和性能的矛盾 一直以来&#xff0c;商用清洁机器人的应用场景主要集中在大型商场、超市、写字楼等&#xff0c;为什么1000平米以下的小型商超等中小场景却很少涉足&#xff1f;原因可以说有很多&#xff0c;但核心为两方面&#xff0c;一方面&#xff0…

2024幻兽帕鲁服务器,阿里云配置

阿里云幻兽帕鲁服务器Palworld服务器推荐4核16G配置&#xff0c;可以选择通用型g7实例或通用算力型u1实例&#xff0c;ECS通用型g7实例4核16G配置价格是502.32元一个月&#xff0c;算力型u1实例4核16G是432.0元/月&#xff0c;经济型e实例是共享型云服务器&#xff0c;价格是32…

Metaphor(EXA) 基于大语言模型的搜索引擎

文章目录 关于 Metaphor使用示例 关于 Metaphor Metaphor是基于大语言模型的搜索引擎&#xff0c;允许用户使用完整的句子和自然语言搜索&#xff0c;还可以模拟人们在互联网上分享和谈论链接的方式进行查询内容。 Metaphor同时还能与LLMs结合使用&#xff0c;允许LLMs连接互联…

网络安全04-sql注入靶场第一关

目录 一、环境准备 1.1我们进入第一关也如图&#xff1a; ​编辑 二、正式开始第一关讲述 2.1很明显它让我们在标签上输入一个ID&#xff0c;那我们就输入在链接后面加?id1 ​编辑 2.2链接后面加个单引号()查看返回的内容&#xff0c;127.0.0.1/sqli/less-1/?id1,id1 …

粒子群优化算法(Particle Swarm Optimization,PSO)求解基于移动边缘计算的任务卸载与资源调度优化(提供MATLAB代码)

一、优化模型介绍 移动边缘计算的任务卸载与资源调度优化原理是通过利用配备计算资源的移动无人机来为本地资源有限的移动用户提供计算卸载机会&#xff0c;以减轻用户设备的计算负担并提高计算性能。具体原理如下&#xff1a; 任务卸载&#xff1a;移动边缘计算系统将用户的计…

网站防护可以采用高防SCDN吗?

随着网络攻击日益复杂和频繁&#xff0c;网站安全已经成为业界的头等大事。在这个背景下&#xff0c;高防SCDN&#xff08;高防御内容分发网络&#xff09;作为一种强大的网络保护工具&#xff0c;正逐渐成为各类网站不可或缺的安全设施。很多人会问&#xff0c;网站防护可以采…

项目解决方案:4G/5G看交通数字化视频服务平台技术方案

目 录 1.总体描述 2.系统结构图 3.系统功能 3.1 信息交互 3.2 语音对讲 3.3 实时码流转换 3.4 流媒体集群和扩容 3.5 负载均衡 3.6 流媒体分发 3.7 流媒体点播 4.系统标准 4.1 流媒体传输 4.2 视频格式 4.3 质量标准 5.设备清单 1.总体描述 视频监控平…

【学术论文写作 笔记02】 鲁棒性实验写作的行文逻辑

文章目录 一、声明二、行文思路三、示例范文一范文二 一、声明 自己总结的&#xff0c;有问题望指正&#xff01; 二、行文思路 为什么要做鲁棒性测试怎么做实验结论对结果的解释 三、示例 PPT 范文一 2022, TIM, “A Robust and Reliable Point Cloud Recognition Netw…

跟着cherno手搓游戏引擎【13】着色器(shader)

创建着色器类&#xff1a; shader.h:初始化、绑定和解绑方法&#xff1a; #pragma once #include <string> namespace YOTO {class Shader {public:Shader(const std::string& vertexSrc, const std::string& fragmentSrc);~Shader();void Bind()const;void Un…

Adobe ColdFusion 任意文件读取漏洞复现(CVE-2023-26361)

0x01 产品简介 Adobe ColdFusion是美国奥多比(Adobe)公司的一套快速应用程序开发平台。该平台包括集成开发环境和脚本语言。 0x02 漏洞概述 Adobe ColdFusion平台 filemanager.cfc接口存在任意文件读取漏洞,攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配…

56. 合并区间 - 力扣(LeetCode)

题目描述 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 题目示例 输入&#xff1a;intervals [[1,3…

专有钉钉开发记录,及问题总结

先放几个专有钉钉开发文档 专有钉钉官网的开发指南 服务端(后端)api文档 前端api文档 前端开发工具下载地址 小程序配置文件下载地址 后端SDK包下载地址 专有钉钉域名是openplatform.dg-work.cn 开发记录 开发专有钉钉时有时会遇到要使用钉钉的api&#xff1b;通过 my 的方…

分布式id-雪花算法

一、雪花算法介绍 Snowflake&#xff0c;雪花算法是有Twitter开源的分布式ID生成算法&#xff0c;以划分命名空间的方式将64bit位分割成了多个部分&#xff0c;每个部分都有具体的不同含义&#xff0c;在Java中64Bit位的整数是Long类型&#xff0c;所以在Java中Snowflake算法生…

台式电脑的ip地址在哪里找

在网络连接方面&#xff0c;IP地址是非常重要的信息&#xff0c;它是用于标识网络设备的唯一地址。对于台式电脑用户来说&#xff0c;了解自己设备的IP地址是非常有必要的&#xff0c;因为它可以帮助解决网络连接问题&#xff0c;进行远程访问和共享文件等功能。本文将指导读者…

spring整合mybatis的底层原理

spring整合mybatis的底层原理 原理&#xff1a; FactoryBean的自定义对象jdk动态代理Mapper接口对象 一、手写一个spring集成mybatis 目录结构&#xff1a; 1.1 入口类 public class Test {public static void main(String[] args) {AnnotationConfigApplicationContext co…

使用一个定时器(timer_fd)管理多个定时事件

使用一个定时器(timer_fd)管理多个定时事件 使用 timerfd_xxx 系列函数可以很方便的与 select、poll、epoll 等IO复用函数相结合&#xff0c;实现基于事件的定时器功能。大体上有两种实现思路&#xff1a; 为每个定时事件创建一个 timer_fd&#xff0c;绑定对应的定时回调函数…