“简洁实用,没有繁琐设置!Cloudreve是个人使用的最佳网盘“

Cloudreve是一款基于Web的文件共享和管理服务软件。它可以用于创建自己的私有云存储服务或公共文件分享平台,该网盘底层支持本机存储、从机存储、阿里云OSS、又拍云、腾讯云COS、七牛云存储、OneDrive(国际版/世纪互联版)等多种存储方式,每种存储方式的上传和下载都是客户端直传,无需经过服务器中转。Cloudreve是简单简洁的一个网盘,个人使用足够了,没有nextcloud那么复杂和庞大。

系统环境: Centos 8 nginx(用作代理)

下载源码

地址:https://github.com/cloudreve/Cloudreve/releases

简单安装

新版本使用GO语言重构之后解压完成之后只有一个cloudreve二进制启动文件。 上传到网站根目录并解压

./cloudreve执行,出现下面提示表示成功运行了。会出现默认账号和密码以及监听端口,默认是5212.

[root@centos8 cloudreve]# ./cloudreve ___ _                 _                    / __\ | ___  _   _  __| |_ __ _____   _____ / /  | |/ _ \| | | |/ _ | '__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|V3.2.1  Commit #3b22b4f  Pro=false
================================================[Info]    2021-04-21 19:49:21 初始化数据库连接
[Info]    2021-04-21 19:49:21 开始进行数据库初始化...
[Info]    2021-04-21 19:49:22 初始管理员账号:admin@cloudreve.org
[Info]    2021-04-21 19:49:22 初始管理员密码:BnAc9TkN
[Info]    2021-04-21 19:49:22 数据库初始化结束
[Info]    2021-04-21 19:49:22 初始化任务队列,WorkerNum = 10
[Info]    2021-04-21 19:49:22 初始化定时任务...
[Info]    2021-04-21 19:49:22 当前运行模式:Master
[Info]    2021-04-21 19:49:22 开始监听 :5212
[Info]    2021-04-21 19:49:24 有新的版本 [3.3.1] 可用,下载:https://github.com/cloudreve/Cloudreve/releases/tag/3.3.1

开启防火墙和云服务器的安全组5212端口。

firewall-cmd --zone=public --add-port=5212/tcp --permanent
firewall-cmd --reload

浏览器登录http://ip:5212 输入刚刚的账号密码进去之后再修改密码。

利用nginx反向代理

因为cloudreve默认不是使用nginx等web服务器的,应该是内置的那种,因此建议使用nginx作为代理访问。 建议先部署nginx,参考之前的文章:

【必读】从零开始,一步步教你安装nginx,搭建个人博客网站!

然后在配置80端口的server块进行如下配置,实际就是访问服务器的80端口会代理到网盘5212。

location / {proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_redirect off;proxy_pass http://127.0.0.1:5212;# 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸# client_max_body_size 20000m;
}

高级功能配置

添加参数启动,通过-c指定配置文件。

./cloudreve -c /path/to/conf.ini  # 指定配置文件

默认采用sqsli,如果需要配置使用mysql需修改配置文件。

可以参考: 【必看】Centos 8系统下,一键安装MySQL服务器,助你快速搭建数据库!

conf.ini配置

在后面添加如下配置

[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = cloudreve
; 密码
Password = cloudreve
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = cloudreve
; 数据表前缀
TablePrefix = cd

配置redis

如果需要配置redis缓存,在后面添加如下内容。

[Redis]
Server = 127.0.0.1:6379
Password = 
DB = 1

重置管理员密码

使用nginx代理cloudreve,添加mysql,redis,ssl证书在nginx配置

忘记密码或者无法登录解决方法。

将cloudreve数据库删除,使用./cloudreve -c conf.ini重写数据库,出现默认用户密码,登录进去再进行修改

(重置管理员密码,这个似乎只适合sqlite的使用。)

./cloudreve --database-script ResetAdminPassword

配置ssl证书,在nginx中配置

在网站配置中配置ssl证书和密钥路以及端口。

systemctl管理启动进程

创建文件,替换对应的二进制程序目录 vim /usr/lib/systemd/system/cloudreve.service

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/www/server/cloudreve -c /www/server/conf.ini # 启动进程和配置文件
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

使用systemctl管理进程 systemctl start cloudreve #启动进程 systemctl stop cloudreve #停止进程 systemctl enable cloudreve #开机启动进程

完整配置示例参考

[System]
; 运行模式
Mode = master
; 监听端口
Listen = :5000
; 是否开启 Debug
Debug = false
; Session 密钥, 一般在首次启动时自动生成
SessionSecret = 23333
; Hash 加盐, 一般在首次启动时自动生成
HashIDSalt = something really hard to guss; SSL 相关
[SSL]
; SSL 监听端口
Listen = :443
; 证书路径
CertPath = C:\Users\i\Documents\fullchain.pem
; 私钥路径
KeyPath = C:\Users\i\Documents\privkey.pem; 启用 Unix Socket 监听
[UnixSocket]
Listen = /run/cloudreve/cloudreve.sock; 数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd_
; SQLite 数据库文件路径
DBFile = cloudreve.db; 从机模式下的配置
[Slave]
; 通信密钥
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回调请求超时时间 (s)
CallbackTimeout = 20
; 签名有效期
SignatureTTL = 60; 跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false; Redis 相关
[Redis]
Server = 127.0.0.1:6379
Password =
DB = 0; 从机模式缩略图
[Thumbnail]
MaxWidth = 400
MaxHeight = 300
FileSuffix = ._thumb

问题

如果遇到使用反向代理之后上传大文件卡在处理的问题,修改nginx的性能调整,最大上传大小。

理想情况下我觉得使用mysql数据进行数据存储,配置redis缓存,然后通过nginx80端口代理cloudreve网盘是比较好的实现方式,大部分配置可以在conf.ini里面指定。

然后开启端口,使用systemctl进行管理服务进程。

本文由 mdnice 多平台发布

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云轴科技ZStack助力龙芯打造IT产业新生态

11月28日,2023龙芯产品发布暨用户大会在国家会议中心启幕。大会以“到中流击水”为主题,现场发布新一代通用处理器龙芯3A6000、打印机主控芯片龙芯2P0500重磅成果,并对外公布龙芯处理器核IP及龙芯自主指令系统架构授权计划。作为龙芯的卓越行…

如何判断电脑电源质量的好坏?

电脑电源作为电脑的关键部件直接影响到电脑的性能和寿命,因此选择一个好的电源至关重要。那么要如何判断电脑电源的好坏呢?判断的指标都有哪些呢? 1.外观检测 观察电源外观可以初步判断电脑电源的工艺质量和材料质量。外观检测需要检查电源外壳是否坚固&#xff0…

阿里云RDS标准版(x86) vs 经济版(ARM)性能对比

概述 阿里云数据库在去年云栖大会上发布了基于阿里倚天芯片(ARM架构)的RDS实例,后正式命名为经济版。本文通过标准的sysbench测试,来看看相比与标准版,经济版是否更加“经济”,以帮助开发者选择适合自己的…

《六》CSS 中的自定义属性

自定义属性:也可以称作 CSS 变量或者级联变量,是由 CSS 作者定义的。由自定义属性标记来设定值(例如: --main-color: black;),由 var() 函数来获取值(例如: color: var(--main-color…

蓝桥杯每日一题2023.11.30

题目描述 九数组分数 - 蓝桥云课 (lanqiao.cn) 题目分析 此题目实际上是使用dfs进行数字确定,每次循环中将当前数字与剩下的数字进行交换 eg.1与2、3、4、、、进行交换 2与3、4、、、进行交换 填空位置将其恢复原来位置即可,也就直接将其交换回去即可…

Golang实践录:读取yaml配置文件

本文对 yaml 文件进行解析。 下载 yaml执行 go get github.com/spf13/viper 安装。 golang 有很多库可以解释 yaml 文件。本文选用 viper 进行解析,执行 go get github.com/spf13/viper 安装。 yaml语法规则 yaml对大小写敏感。yaml的层级关系只能使用空格缩进&a…

Apache httpd-2.4安装并配置转发

目录 一、写在前面二、下载Apache三、编译安装依赖库3.1 编译安装apr3.2 编译安装apr-util3.3 编译安装pcre 四、编译安装及启动Apache4.1 编译安装Apache4.2 启动Apache 五、配置Apache5.1 备份 httpd.conf5.2 启用代理模块5.3 修改监听端口5.4 配置转发规则 六、常用指令6.1 …

Windows核心编程 注册表

目录 注册表概述 打开关闭注册表 创建删除子健 查询写入删除键值 子健和键值的枚举 常用注册表操作 注册表概述 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是一个非常巨大的树状分层结构的…

Docker篇之docker部署harbor仓库

一、首先需要安装docker step1:安装docker #1、安装yun源 yum install -y yum-utils #2、配置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 如果上面源不稳定的话,更换为下列的aliyun源 yu…

7-2 凯撒密码(生成字母映射字典)

分数 20 作者 python备课组 单位 福州大学至诚学院 凯撒密码是密码学中一种简单且广为人知的加密技术,其本质是将明文中的所有字母按照字母表的顺序向后偏移固定数目后变成密文。例如,当偏移数目为3时,字母a映射成d,字母p映射成s&#xff…

学计算机大学可能会踩得坑!一定要注意!

真希望刚上大学时,就有人能告诉我这个,建议收藏! 很多人可能刚进大学时踌躇满志,气吞山河,但却随着时间流逝,慢慢会开始对自己的未来感到迷茫,开始害怕做决定、害怕踩坑,不知道自己该…

助力商品数字化管理,基于yolov5开发构建全系列【n/s/m/l/x】不同参数量级检测模型

在很多大型商超购物场所里面,商品的数字化信息管理系统是很重要的一环,能够做到对商品的快速精准管理,而基于CV视角的自动化智能化识别系统能够定位识别商品信息对于数字化水平的提升有着很大的帮助,本文的核心思想就是想要基于自…

网易区块链,网易区块链赋能赣州脐橙数字藏品,数字指纹解决方案

目录 网易区块链 网易区块链赋能赣州脐橙数字藏品,助力革命老区三农之路 数字指纹解决方案 网易区块链 网易区块链成立于2017年,致力于Web3.0区块链技术的研发和应用。自主研发的区块链“天玄”引擎,在单链场景下支持每秒最高30万笔交易,单日可处理上链数据超10亿。 与…

奇葩问题:arp缓存、ip地址冲突(实际是ip地址被占用导致arp缓存出现问题)

文章目录 今天遇到个奇葩的问题 今天遇到个奇葩的问题 今天遇到个奇葩的问题,我把我们192.168.1.116的盒子ip改成192.168.2.116后,再改回来,发现我们盒子的http服务始终无法访问,用Advanced IP Scanner扫描一下,发现就…

插槽slot使用

场景&#xff1a;el-button是绝对定位&#xff0c;希望它能根据query组件&#xff08;公共组件&#xff09;定位&#xff0c;query组件是相对定位。 <query :queryArr"queryParams" class"query"><div class"btn"><el-button cla…

Open3D 点对点的ICP配准算法

一、主要函数 1、该类TransformationEstimationPointToPoint提供用于计算点对点ICP目标函数的残差和雅可比矩阵的函数。函数registration_icp将其作为参数并运行点对点ICP以获得结果。 2、该函数evaluate_registration计算两个主要指标。fitness计算重叠区域&#xff08;内点对…

NIO网络编程

Netty学习之NIO基础 - Nyimas Blog 1、阻塞 阻塞模式下&#xff0c;相关方法都会导致线程暂停 ServerSocketChannel.accept 会在没有连接建立时让线程暂停SocketChannel.read 会在通道中没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了&#xff0c;暂停期间不会占用 c…

shell 正则表达式

目录 正则表达式 正则表达式含义 代表字符 表示次数 位置锚点 分组 或 元字符 扩展正则表达式 命令举例 如何查找 IP 地址 表示 qq号 表示手机号 正则表达式 shell &#xff1a;/bin/bash 正则表达式&#xff1a;匹配的是文章中的字符 通配符&#xff1a;匹配的…

C# 友元程序集

1.友元程序集 使用友元程序集可以将internal成员提供给其他的友元程序集访问。 程序集FriendTest1.dll [assembly:InternalsVisibleTo("FriendTest2")] namespace FriendTest1 {internal class Friend{string name;public string Name > name;public Friend(str…

C语言第三十九弹--判断闰年and打印1000-2000之间闰年

使用C语言判断闰年and打印1000-2000之间闰年 普通闰年&#xff1a;公历年份是4的倍数&#xff0c;且不是100的倍数的&#xff0c;为闰年&#xff08;如2004年、2020年等就是闰年&#xff09;。 世纪闰年&#xff1a;公历年份是整百数的&#xff0c;必须是400的倍数才是闰年&a…