不想再用限速网盘?,自己搭建一个属于自己的云盘

成品展示

首页

文件管理

后台

支持的储存策略表

亮点

支持Aria2(离线下载),自定义外观,自定义站点信息,支持Web Authn(外部验证器登录),

支持PWA(渐进式应用)

搭建须知

cloudreve只能运行在服务器上,目前版本由go语言实现,PHP版本已经不更新和维护了,本文介绍的cloudreve不可以运行在虚拟主机上

想搭建但是没有钱买服务器怎么办?

您可以尝试使用雨云,一个专注于提供性价比的云服务商,使用这个链接注册,享受永久对于官网 的八五折

雨云 - 新一代云服务提供商欢迎来到以用户体验为优先的雨云,我们提供稳定高速的国际虚拟主机,云服务器产品,强大的功能,高效率的客户支持,简洁易用的面板,值得您的信赖icon-default.png?t=N7T8https://www.rainyun.com/begin_

雨云亮点

积分消费返利,用户等级制度,消费越多,返利越多,积分可以用于兑换免费产品,续费产品和等价提现,你也可以邀请你的用户来消费有20的销售提成,再也不用为服务器发愁,多种地域可选,多种cpu型号,大带宽服务器,多种操作系统(含macos)支持预装宝塔与bbr让你的服务器快人一步

邀请码begin永久八五折

填写邀请码的价格

雨云原价

现在新用户注册还有首月五折优惠,最低个位数就可以买到高性价比的云服务器(雨云注册了实体公司,信誉担保绝不超开)

注册时填写邀请码begin,或者通过雨云 - 新一代云服务提供商欢迎来到以用户体验为优先的雨云,我们提供稳定高速的国际虚拟主机,云服务器产品,强大的功能,高效率的客户支持,简洁易用的面板,值得您的信赖icon-default.png?t=N7T8https://www.rainyun.com/begin_注册永久八五折优惠哦,注册就送五折无门槛优惠卷

下载Cloudreve包

你可以在 GitHub Releaseicon-default.png?t=N7T8https://github.com/cloudreve/Cloudreve/releases 页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz 。比如,普通 64 位 Linux 系统上部署 3.0.0 版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz

如果你想体验最新的功能特性,可以在 GitHub Actions 中下载每次 commit 后构建的开发版。注意,开发版并不稳定,无法用于生产用途,且不保证完全可用。

运行Cloudreve

linux下

#解压获取到的主程序
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

windows下

Windows 下,直接解压获取到的 zip 压缩包,启动 cloudreve.exe 即可

Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。

Cloudreve 默认会监听5212端口。你可以在浏览器中访问http://服务器IP:5212进入 Cloudreve。

进行反向代理

在自用或者小规模使用的场景下,你完全可以使用 Cloudreve 内置的 Web 服务器。但是如果你需要使用 HTTPS,亦或是需要与服务器上其他 Web 服务共存时,你可能需要使用主流 Web 服务器反向代理 Cloudreve ,以获得更丰富的扩展功能。

你需要在 Web 服务器中新建一个虚拟主机,完成所需的各项配置(如启用 HTTPS),然后在网站配置文件中加入反代规则:

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;
}

添加进程守护保证不会掉线

Systemd

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

将下文 PATH_TO_CLOUDREVE 更换为程序所在目录:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
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
# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

<think>我们正在讨论如何搭建个人云盘。根据用户的问题,用户希望了解搭建个人云盘所需的设备及具体操作步骤。我们将参考提供的引用信息,并结合常见的搭建方法进行说明。引用[3]提到了使用NextCloud在Ubuntu系统上搭建个人云盘,并给出了安装PHP扩展的命令。我们可以以此为基础,详细说明搭建步骤。搭建个人云盘通常有两种主要方式:使用专用硬件设备(如NAS)或使用普通计算机配合服务器软件搭建。这里我们以使用普通计算机安装NextCloud为例,因为NextCloud是一个开源的云盘解决方案,支持多种存储后端,且跨平台。###所需设备1.**服务器硬件**:可以是旧电脑、树莓派或专门的服务器。建议配置:-CPU:至少双核-内存:至少2GB(推荐4GB以上)-存储:根据需求选择硬盘容量(个人使用建议1TB以上)-网络:有线连接(保证上传下载速度)2.**操作系统**:UbuntuServer20.04LTS(长期支持版)或更高版本。3.**软件**:NextCloud(开源云盘软件)、Web服务器(Apache或Nginx)、数据库(MySQL/MariaDB或PostgreSQL)、PHP。###具体操作步骤####步骤1:安装操作系统在服务器硬件上安装UbuntuServer。安装过程中设置好网络、用户账户和分区。####步骤2:安装必要的软件更新系统并安装Apache、MySQL和PHP(LAMP栈):```bashsudoaptupdatesudoaptupgrade-ysudoaptinstallapache2mariadb-serverlibapache2-mod-php7.4php7.4-gdphp7.4-mysqlphp7.4-curlphp7.4-mbstringphp7.4-intlphp7.4-gmpphp7.4-bcmathphp-imagickphp7.4-xmlphp7.4-zip```注意:根据Ubuntu版本不同,PHP版本可能不同(如Ubuntu20.04默认是PHP7.4,22.04是PHP8.1)。请根据实际情况调整。####步骤3:配置数据库```bashsudomysql_secure_installation```按照提示设置root密码并移除不安全设置。然后登录MySQL创建NextCloud数据库和用户:```bashsudomysql-uroot-p```在MySQL命令行中执行:```sqlCREATEDATABASEnextcloud;CREATEUSER'nextcloud'@'localhost'IDENTIFIEDBY'你的密码';GRANTALLPRIVILEGESONnextcloud.*TO'nextcloud'@'localhost';FLUSHPRIVILEGES;EXIT;```####步骤4:下载并安装NextCloud下载最新版NextCloud(以NextCloud24为例):```bashwgethttps://download.nextcloud.com/server/releases/nextcloud-24.0.0.zipsudoaptinstallunzipsudounzipnextcloud-24.0.0.zip-d/var/www/sudochown-Rwww-data:www-data/var/www/nextcloud```####步骤5:配置Apache创建NextCloud的虚拟主机配置文件:```bashsudonano/etc/apache2/sites-available/nextcloud.conf```内容如下:```apache<VirtualHost*:80>DocumentRoot/var/www/nextcloudServerNameyour_domain_or_IP<Directory/var/www/nextcloud>RequireallgrantedAllowOverrideAllOptionsFollowSymLinksMultiViews</Directory></VirtualHost>```启用该站点并重启Apache:```bashsudoa2ensitenextcloudsudoa2enmodrewriteheadersenvdirmimesudosystemctlrestartapache2```####步骤6:通过Web界面完成安装在浏览器中输入服务器IP或域名,按照向导完成安装。在设置数据库时,选择MySQL/MariaDB,填写之前创建的数据库信息。####步骤7(可选):配置外部存储和SSL-**外部存储**:可以挂载外部硬盘到NextCloud的数据目录(默认为`/var/www/nextcloud/data`)。-**SSL加密**:使用Let'sEncrypt免费证书配置HTTPS。###注意事项1.确保服务器有固定的内网IP或通过DDNS拥有公网IP(如果需要外网访问)。2.配置防火墙(UFW)允许HTTP/HTTPS端口:```bashsudoufwallow80/tcpsudoufwallow443/tcpsudoufwenable```3.定期备份数据和更新系统及NextCloud。§§相关问题§§1.如何配置NextCloud的外部存储?2.如何为NextCloud启用HTTPS加密?3.NextCloud如何设置用户配额(如个人云盘5G)?4.如何备份和恢复NextCloud数据?</think>### 搭建个人云盘所需设备及操作步骤 #### 一、所需设备 1. **硬件设备**: - 主机/服务器:旧电脑/NAS设备/树莓派/云服务器(建议最低配置:双核CPU/2GB内存) - 存储设备:硬盘(容量根据需求,个人用建议≥1TB) - 网络设备:路由器(需支持端口映射/DDNS) - 辅助设备:UPS不间断电源(可选,防止意外断电) 2. **软件环境**: - 操作系统:Ubuntu Server(推荐LTS版)/ CentOS - 云盘软件:NextCloud/OwnCloud/Seafile(以NextCloud为例) - 运行环境: $$ \text{LAMP 栈 = Linux + Apache + MySQL/MariaDB + PHP} $$ #### 二、具体操作步骤(以NextCloud为例) ##### 步骤1:系统准备(Ubuntu) ```bash # 更新系统 sudo apt update && sudo apt upgrade -y # 安装基础工具 sudo apt install -y wget unzip ``` ##### 步骤2:安装LAMP环境 ```bash # 安装Apache sudo apt install apache2 -y sudo systemctl enable apache2 # 安装数据库 sudo apt install mariadb-server -y sudo mysql_secure_installation # 按提示设置root密码 # 安装PHP扩展(关键) sudo apt install -y php7.4 php7.4-gd php7.4-mysql php7.4-curl \ php7.4-mbstring php7.4-intl php7.4-xml php7.4-zip sudo systemctl restart apache2 ``` ##### 步骤3:配置数据库 ```bash sudo mysql -u root -p # 执行SQL命令 CREATE DATABASE nextcloud; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` ##### 步骤4:安装NextCloud ```bash # 下载最新版 wget https://download.nextcloud.com/server/releases/latest.zip # 解压到Web目录 sudo unzip latest.zip -d /var/www/html/ sudo chown -R www-data:www-data /var/www/html/nextcloud ``` ##### 步骤5:Web配置 1. 浏览器访问:`http://服务器IP/nextcloud` 2. 按向导填写: - 管理员账号/密码 - 数据库用户:`nextcloud` - 数据库密码:`your_password` - 数据库名:`nextcloud` - 主机:`localhost` ##### 步骤6:配置存储空间(关键) ```bash # 创建数据目录(例如使用独立硬盘) sudo mkdir -p /mnt/clouddata sudo chown www-data:www-data /mnt/clouddata # 在NextCloud管理面板设置: 设置 → 存储 → 本地 → 路径填写:/mnt/clouddata ``` ##### 步骤7:外网访问配置 1. **路由器设置**: - 端口映射:外部端口80/443 → 服务器内网IP - 启用DDNS(如使用动态IP) 2. **安全增强**: ```bash # 安装SSL证书(Let's Encrypt) sudo apt install certbot python3-certbot-apache sudo certbot --apache -d your-domain.com ``` #### 三、设备成本参考 | 设备类型 | 最低配置 | 参考价格 | |----------------|------------------------|----------| | 旧电脑改造 | 双核CPU/4GB/1TB硬盘 | ¥500-1000| | 树莓派方案 | Raspberry Pi 4 + 外置硬盘 | ¥600-800 | | 云服务器方案 | 腾讯云2核4G/100GB云盘 | ¥80/月 | > **注意事项**: > 1. 建议使用UPS防止数据损坏 > 2. 定期备份:`/var/www/html/nextcloud` 和数据库 > 3. 数据加密:在NextCloud启用"默认加密模块" > 4. 性能优化:安装Redis缓存(提升小文件速度) [^1]: 企业级需求可参考共享文件服务器配置方案 [^2]: Windows Server方案适用企业园区网 [^3]: Ubuntu下PHP扩展安装是核心依赖
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beginner2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值