拥有一个自己的私人网盘—Cloudreve(Linux篇)

laomoy
2023-04-23 / 0 评论 / 207 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年04月23日,已超过636天没有更新,若内容或图片失效,请留言反馈。

在上一篇文章中,我们在Windows上搭建了属于自己的Cloudreve私人网盘,今天我们来学习如何在Linux下搭建Cloudreve,同样也非常简单~

拥有一个自己的私人网盘—Cloudreve(Windows篇)☞点我直达

今天呢就教大家做一个自己的私人网盘!
Cloudreve一款支持多家云存储的开源免费云盘系统
Cloudreve官网:https://cloudreve.org/
Cloudreve Github:https://github.com/cloudreve/Cloudreve
这是我的网盘https://pan.myycu.cn/感兴趣的小伙伴可以去康康喔~

教程开始,首先准备好你的服务器(系统linux发行版本都可以)cloudreve_3.7.1_linux_amd64.tar.gz的程序包
我这里演示使用的是腾讯云的Ubuntu 18.04.4 LTS,啥居然不知道自己操作系统/版本?
执行以下命令即可查看自己的操作系统/版本

ubuntu@VM-4-17-ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
ubuntu@VM-4-17-ubuntu:~$

Cloudreve_3.7.1_linux 是本站提供的高速下载地址
Cloudreve Github_3.7.1是官方的Release下载地址

我们先下载Cloudreve的Linux程序包

ubuntu@VM-4-17-ubuntu:~$ wget https://github.com/cloudreve/Cloudreve/releases/download/3.7.1/cloudreve_3.7.1_linux_amd64.tar.gz
--2023-04-23 22:10:17--  https://github.com/cloudreve/Cloudreve/releases/download/3.7.1/cloudreve_3.7.1_linux_amd64.tar.gz
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/120156076/c476dc07-fbdd-498c-adec-c0b64cb960f4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230423%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230423T141017Z&X-Amz-Expires=300&X-Amz-Signature=1c718bb2b49e78fd2ac696e03c37999051a1566d7b665b2bcafed4856ca5fae1&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=120156076&response-content-disposition=attachment%3B%20filename%3Dcloudreve_3.7.1_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2023-04-23 22:10:18--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/120156076/c476dc07-fbdd-498c-adec-c0b64cb960f4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230423%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230423T141017Z&X-Amz-Expires=300&X-Amz-Signature=1c718bb2b49e78fd2ac696e03c37999051a1566d7b665b2bcafed4856ca5fae1&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=120156076&response-content-disposition=attachment%3B%20filename%3Dcloudreve_3.7.1_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.108.133, 185.199.110.133, 185.199.111.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24560355 (23M) [application/octet-stream]
Saving to: ‘cloudreve_3.7.1_linux_amd64.tar.gz’

cloudreve_3.7.1_linux_amd64.tar.gz  32%[===============>                                  ]   7.57M  26.1KB/s    eta 9m 8s

可以看到,速度是相当的感人哈,所以推荐使用本站提供的高速下载链接来下载,下载好了以后手动上传到服务器的网站运行目录即可!(嫌麻烦的可以一直等待它下好~)

这里为了大众 我就等待它下载完
经过漫长的等待 总算是下载好啦~
wget

下载好了以后我们切换到root账号 并进入ubuntu用户目录下 我们可以看到有我们刚刚下载的cloudreve_3.7.1_linux_amd64.tar.gz压缩包

ubuntu@VM-4-17-ubuntu:~$ sudo -i
root@VM-4-17-ubuntu:~# cd /home
root@VM-4-17-ubuntu:/home# ls
lighthouse  ubuntu
root@VM-4-17-ubuntu:/home# cd ubuntu
root@VM-4-17-ubuntu:/home/ubuntu# ls
cloudreve_3.7.1_linux_amd64.tar.gz
root@VM-4-17-ubuntu:/home/ubuntu#

我们将cloudreve_3.7.1_linux_amd64.tar.gz压缩包解压
为了方便管理cloudreve我们这里在新建个cloudreve文件夹,再把cloudreve程序放进去解压

root@VM-4-17-ubuntu:/home/ubuntu# ls
cloudreve_3.7.1_linux_amd64.tar.gz
root@VM-4-17-ubuntu:/home/ubuntu# mkdir cloudreve
root@VM-4-17-ubuntu:/home/ubuntu# mv cloudreve_3.7.1_linux_amd64.tar.gz cloudreve
root@VM-4-17-ubuntu:/home/ubuntu# ls
cloudreve
root@VM-4-17-ubuntu:/home/ubuntu# cd cloudreve/
root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# ls
cloudreve_3.7.1_linux_amd64.tar.gz
root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# tar -zxvf cloudreve_3.7.1_linux_amd64.tar.gz
LICENSE
README.md
README_zh-CN.md
cloudreve
root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# ls
cloudreve  cloudreve_3.7.1_linux_amd64.tar.gz  LICENSE  README.md  README_zh-CN.md
root@VM-4-17-ubuntu:/home/ubuntu/cloudreve#

得到cloudreve主程序,现在我们赋予它执行权限

root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# chmod +x ./cloudreve
root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# ll
total 67756
drwxr-xr-x 2 root   root       4096 Apr 23 22:43 ./
drwx------ 8 ubuntu ubuntu     4096 Apr 23 22:36 ../
-rwxr-xr-x 1    501 staff  44763173 Feb 13 19:39 cloudreve*
-rw-rw-r-- 1 ubuntu ubuntu 24560355 Feb 13 19:42 cloudreve_3.7.1_linux_amd64.tar.gz
-rw-r--r-- 1    501 staff     35146 Feb  4 19:39 LICENSE
-rw-r--r-- 1    501 staff      4035 Feb  9 20:45 README.md
-rw-r--r-- 1    501 staff      3904 Feb  9 20:45 README_zh-CN.md

有了执行权限它就可以运行啦
输入./cloudreve即可启动

root@VM-4-17-ubuntu:/home/ubuntu/cloudreve# ./cloudreve

   ___ _                 _
  / __\ | ___  _   _  __| |_ __ _____   _____
 / /  | |/ _ \| | | |/ _  | '__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|

   V3.7.1  Commit #f172220  Pro=false
================================================

[Info]    2023-04-23 22:44:35 Initializing database connection...
[Info]    2023-04-23 22:44:35 Start initializing database schema...
[Info]    2023-04-23 22:44:35 Admin user name: [email protected]
[Info]    2023-04-23 22:44:35 Admin password: cqkXTX6k
[Info]    2023-04-23 22:44:37 Start executing database script "UpgradeTo3.4.0".
[Info]    2023-04-23 22:44:37 Finish initializing database schema.
[Info]    2023-04-23 22:44:37 Initialize task queue with WorkerNum = 10
[Info]    2023-04-23 22:44:37 Initialize crontab jobs...
[Info]    2023-04-23 22:44:37 Current running mode: Master.
[Info]    2023-04-23 22:44:37 Listening to ":5212"

我们可以看到cloudreve的账号信息,一定要保存好,这些信息只有第一次运行才会显示!如果忘了或者不小心关掉了终端 有两个办法可以解决
1.最简单的就是删除cloudreve.db文件 重新再运行一次cloudreve就可以啦 (因为cloudreve.db是数据库文件 一旦删除,cloudreve所有的数据都会没有了 请谨慎操作!)
2.在cloudreve程序目录下执行./cloudreve --database-script ResetAdminPassword 就会重设初始管理员(即UID为1的用户)的密码,新密码会在命令行日志中输出,请注意保存~

.\cloudreve --database-script ResetAdminPassword

Cloudreve 默认监听5212端口,如不想使用默认的 编辑cloudreve目录下的“conf.ini”文件修改你想要的端口即可~
现在用浏览器打开你服务器的公网IP+5212就可以访问啦~
是不是很简单呢

有些小伙伴可能发现了,关掉终端或使用Ctrl后cloudreve就无法访问了,那是因为你关闭了cloudreve进程,现在就教大家使用进程守护来保持cloudreve在后台持续运行!

# 编辑配置文件
vi /usr/lib/systemd/system/cloudreve.service

PATH_TO_CLOUDREVE 更换为你cloudreve的程序目录

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target
 
 
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
 
StandardOutput=null
StandardError=syslog
 
 
[Install]
WantedBy=multi-user.target

例如:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target
 
 
[Service]
WorkingDirectory=/home/ubuntu/cloudreve
ExecStart=/home/ubuntu/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
 
StandardOutput=null
StandardError=syslog
 
 
[Install]
WantedBy=multi-user.target

编辑完后 按下键盘的Esc :wq 即可保存

以下是systemctl常用的命令

# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start cloudreve
# 设置开机启动
systemctl enable cloudreve

管理命令

# 启动服务
systemctl start cloudreve
# 停止服务
systemctl stop cloudreve
# 重启服务
systemctl restart cloudreve
# 查看状态
systemctl status cloudreve
29

评论 (0)

取消