在上一篇文章中,我们在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
可以看到,速度是相当的感人哈,所以推荐使用本站提供的高速下载链接来下载,下载好了以后手动上传到服务器的网站运行目录即可!(嫌麻烦的可以一直等待它下好~)
这里为了大众 我就等待它下载完
经过漫长的等待 总算是下载好啦~
下载好了以后我们切换到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
评论 (0)