暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

极速搭建一个可公可私的网盘

天天李拜天DBA 2023-09-28
277

今天介绍一款可私用可公用并且部署起来极度简单的云盘工具 Cloudreve。这款云盘软件我给自己部署了一套,并且在公司部门内部也在使用。

安装

下面说下他的安装,他的安装只能用极度简单来

  1. 下载( 也同样支持windows版本)
wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.2/cloudreve_3.8.2_linux_amd64.tar.gz

  1. 解压
     #创建一个目录(该目录也会用存放文件的地址)
     mkdir /usr/
    local/cloudreve
     tar -xf cloudreve_3.8.2_linux_amd64.tar.gz -C  /usr/
    local/cloudreve


  2. 启动
 cd /usr/local/cloudreve
 nohup ./cloudreve &

注意在第一次启动时候会生成一个admin账号密码 ,这个需要你记录下来

然后就可以通过 http://IP:5212
访问页面了 。就是这么简单这么快

登录之后就可进行操作了。操作也是十分简单,直接将你需要上传的文件拖拽到页面就行。

鼠标右键有相关的操作:创建目录/文件,上传文件/目录
等功能

这里主要说几个比较常用的功能

  1. 用户限制,这里可以设置每个用户使用空间的上限
  2. 分享链接。右键选择要分享的文件即可,这个链接有密码保护和过期时间,及下载次数限制

以上就是对这个软件的介绍。

这款软件还有很多功能,但是为了凸显他的简单易用,就不去额外的介绍了,主要是我也用不到。因为它作为个人使用的网盘就是凸显出一个简单

额外说明:

后面的内容只是为了显得文章不太简陋而凑得字。可以看也可以不看

  • 使用https进行访问 在Nginx的config 中server写如下内容
  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;
}

  • 使用守护进程
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/$PATH_TO_CLOUDREVE ##  $PATH_TO_CLOUDREVE替换为软件的地址
ExecStart=/$PATH_TO_CLOUDREVE/cloudreve   ##  $PATH_TO_CLOUDREVE替换为软件的地址
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target


进行管理进程

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

  • 监控脚本 这个脚本也是很简单的做一个发送钉钉提醒,如果有别的需求可以自行编写
#!/bin/bash

webhook='https://oapi.dingtalk.com/robot/send?access_token=axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

function SendMsgToDingding() {
  curl $webhook -H 'Content-Type: application/json' -d "
  {
    'msgtype': 'text',
    'text': {
      'content': '故障信息(alertname):Cloudreve Port Down\n告警信息:Cloudreve Port:5212 Down  请注意\n'
    },
    'at': {
      'isAtAll': true
    }
  }"

}
while true
do
monitorPort=`netstat -ntpl|grep cloudreve|grep 5212|wc -l`
if [ $monitorPort -eq 1 ]; then
continue
else
SendMsgToDingding
break
fi
done


文章转载自天天李拜天DBA,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论