返回博客
二月 2, 2026指南

如何在 VPS 上使用 Nextcloud 构建私有云存储

在 VPS 服务器上使用 Nextcloud 设置您自己的私有云存储的完整指南。了解如何创建安全、自托管的 Dropbox 和 Google Drive 替代方案。

如何在 VPS 上使用 Nextcloud 构建私有云存储

Nextcloud 是一个强大的开源平台,可让您构建自己的私有云存储解决方案。与公共云服务不同,Nextcloud 让您完全控制数据,确保隐私和安全。本指南将引导您在 Hiddence VPS 上设置 Nextcloud。

为什么选择 Nextcloud?

  • 完全的数据所有权:您的文件保留在您的服务器上,而不是第三方云中
  • 隐私保护:云提供商不会进行数据挖掘或跟踪
  • 成本效益:一次性服务器成本与定期订阅费用
  • 完全自定义:安装应用程序和插件以扩展功能
  • 合规性:满足 GDPR 和其他数据保护要求
  • 无限存储:仅受服务器磁盘空间限制

先决条件

  • 至少 2GB RAM 的 VPS 服务器(推荐 4GB+)
  • 已安装 Ubuntu 20.04 或 Debian 11+
  • Root 或 sudo 访问权限
  • 指向服务器 IP 的域名
  • SSL 证书(推荐 Let's Encrypt)

安装 Nextcloud

首先,更新系统并安装所需的依赖项:

bash
apt update && apt upgrade -y
apt install -y apache2 mariadb-server libapache2-mod-php7.4 php7.4-gd php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml php7.4-zip php7.4-intl php7.4-bcmath

设置 MySQL 数据库

bash
mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'strong_password_here';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下载和配置 Nextcloud

bash
cd /var/www/html
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
chown -R www-data:www-data nextcloud
chmod -R 755 nextcloud

配置 Apache 虚拟主机

bash
nano /etc/apache2/sites-available/nextcloud.conf

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html/nextcloud
    <Directory /var/www/html/nextcloud>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

a2ensite nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2

设置后的主要功能

  • 跨设备文件同步
  • 协作文档编辑
  • 日历和联系人管理
  • 使用 Talk 进行视频会议
  • 密码管理器集成
  • 电子邮件客户端功能
  • 拥有数百个扩展的应用商店

安全最佳实践

  • 为所有用户启用双因素身份验证
  • 使用强密码并强制执行密码策略
  • 设置定期自动备份
  • 保持 Nextcloud 和系统包更新
  • 配置防火墙以限制访问
  • 对所有连接使用 SSL/TLS 加密
  • 启用静态文件加密