告别某度网盘!9.9元自建香港私有云教程(含完整部署代码)

今天 6阅读
󦘖

免费快速起号(微信号)

coolyzf

添加微信

前言:为何告别某度网盘?

随着用户对数据隐私和传输速度的要求日益提高,某度网盘的种种限制逐渐显露:限速下载、广告弹窗、文件审核机制等,严重影响用户体验。同时,其封闭生态也限制了用户的自由扩展性。

而如今,只需 9.9元/月 即可租用一台位于中国香港地区的轻量服务器(如腾讯云、阿里云等),我们完全可以利用这台服务器搭建一个属于自己的私有云存储平台,实现高速上传下载、数据加密、多设备同步等功能。

本文将手把手教你如何使用 Linux + Docker 搭建一套完整的私有云系统,并附上所有操作命令与配置文件,适合有一定技术基础的读者学习和实践。


准备工作

1. 服务器选择

推荐选择国内主流云厂商的轻量应用服务器,价格便宜且支持按月付费:

腾讯云轻量服务器(推荐):最低配置 1核1G内存,带宽3M,价格约 9.9 元/月阿里云学生机 / ECS 新用户特惠套餐DigitalOcean(国外,不推荐用于国内访问)

地域建议选择「中国香港」,网络延迟低,适合国内用户访问。

2. 系统环境

操作系统:Ubuntu 20.04 LTS 或 CentOS 7+安装工具:DockerDocker ComposeNginx(可选)Let's Encrypt(SSL证书,可选)

部署私有云核心组件

我们将使用开源项目 Nextcloud 作为私有云平台,它功能丰富、插件生态强大,支持文件同步、日历、联系人、在线文档编辑等。

1. 安装 Docker 和 Docker Compose

# 安装 Dockersudo apt update && sudo apt install docker.io -y# 安装 Docker Composesudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose# 验证安装docker --version && docker-compose --version

2. 创建 docker-compose.yml 文件

创建一个目录用于存放配置文件:

mkdir ~/nextcloud && cd ~/nextcloudnano docker-compose.yml

将以下内容粘贴进去并保存:

version: '3'services:  nextcloud:    image: nextcloud    restart: always    ports:      - 8080:80    volumes:      - ./data:/var/www/html/data      - ./config:/var/www/html/config      - ./apps:/var/www/html/apps      - ./themes:/var/www/html/themes    environment:      - MYSQL_HOST=db      - MYSQL_USER=nextcloud      - MYSQL_PASSWORD=nextcloud      - MYSQL_DATABASE=nextcloud  db:    image: mariadb    restart: always    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW    volumes:      - ./db:/var/lib/mysql    environment:      - MYSQL_ROOT_PASSWORD=your_root_password      - MYSQL_DATABASE=nextcloud      - MYSQL_USER=nextcloud      - MYSQL_PASSWORD=nextcloud

3. 启动容器

docker-compose up -d

此时,服务已经启动,你可以通过浏览器访问:

http://你的服务器IP:8080

进行初始化设置。


初始化 Nextcloud 设置

打开浏览器,进入安装页面后:

数据库选择:MySQL/MariaDB数据库用户名:nextcloud数据库密码:nextcloud数据库名:nextcloud数据库主机填写:db(Docker 内部连接名)数据库存储路径:默认即可管理员账号:填写你自己的管理员账户和密码最后点击【安装】

安装完成后即可登录使用。


绑定域名并启用 HTTPS(可选)

1. 配置反向代理(Nginx)

如果你有自己的域名,可以绑定域名并通过 Nginx 反向代理来实现访问。

安装 Nginx

sudo apt install nginx -y

创建 Nginx 配置文件

sudo nano /etc/nginx/sites-available/nextcloud

添加如下内容(替换 yourdomain.com 为你的实际域名):

upstream php-handler {    server unix:/run/php/php-fpm.sock;}server {    listen 80;    server_name yourdomain.com;    location / {        return 301 https://$host$request_uri;    }}server {    listen 443 ssl http2;    server_name yourdomain.com;    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;    ssl_trusted_certificate /etc/letsencrypt/live/yourdomain.com/chain.pem;    ssl_protocols TLSv1.2 TLSv1.3;    ssl_ciphers HIGH:!aNULL:!MD5;    root /var/www/html/;    index index.php index.html /index.php$request_uri;    location ~ \.php(?:$|/) {        fastcgi_split_path_info ^(.+\.php)(/.+)$;        include fastcgi_params;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        fastcgi_param PATH_INFO $fastcgi_path_info;        fastcgi_pass php-handler;    }    location ~ ^/(?:updater|data|config|db_structure\.xml|params\.php|oc\.mimetype\.php)\.php$ {        deny all;    }    location ~ ^/(?:\.|data|config|\.ht|db\.structure\.xml|README) {        deny all;    }    location / {        proxy_pass http://localhost:8080;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }}

启用站点并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl reload nginx

2. 获取 SSL 证书(Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx -ysudo certbot --nginx -d yourdomain.com

按照提示完成申请即可自动更新证书。


客户端与移动端同步

Nextcloud 支持官方客户端,可在以下平台下载:

Windows / macOS / Linux 客户端:https://nextcloud.com/install/#desktopAndroid / iOS App:各大应用商店搜索 “Nextcloud”

安装后输入你的域名地址即可同步文件。


进阶功能推荐

1. 在线文档协作(OnlyOffice / Collabora)

可以通过 Docker 安装 OnlyOffice 或 Collabora 实现 Word、Excel、PPT 的在线编辑。

示例安装 OnlyOffice:

docker run -i -t -d -p 8001:80 onlyoffice/documentserver

然后在 Nextcloud 中安装对应插件并填写地址即可。

2. 文件版本控制

Nextcloud 自带文件版本管理功能,可以在【设置】→【文件版本】中开启。

3. 多用户管理 & 权限控制

支持创建多个用户,分配不同权限,适合团队协作使用。


费用说明与性能优化建议

1. 成本估算

服务器费用:9.9 元/月(腾讯云 Hong Kong 轻量服务器)存储空间:部分服务商提供 60GB SSD 系统盘,可挂载额外云盘流量:每月 1TB 出站流量基本足够个人使用

2. 性能优化建议

使用 MariaDB 替代 SQLite 提升数据库性能开启 Redis 缓存提升响应速度使用 APCu OPcache 加速 PHP 执行若需大量并发访问,建议升级至更高配置(2核2G或以上)

:拥抱自由的云端生活

通过本文的教程,你已经成功搭建了一个功能强大的私有云平台。相较于某度网盘的种种限制,自建私有云不仅成本低廉,而且拥有更高的自由度和更强的数据掌控能力。

更重要的是,你可以根据自己的需求不断拓展功能,比如搭建私人博客、视频仓库、知识管理系统等,真正实现“我的数据我做主”。


十、附录:常用命令汇总

# 查看运行中的容器docker ps# 查看日志docker logs <container_id># 进入容器docker exec -it <container_id> bash# 停止服务docker-compose down# 更新镜像docker-compose pull

如你有任何问题,欢迎留言交流或参考官方文档:

Nextcloud 官方文档Docker 官方文档Let's Encrypt 官方文档

作者:技术宅小明 | 微信公众号:TechZhai

转载请注明出处:https://techzhai.net/article/self-host-nextcloud-on-hk-server/

免责声明:本文来自网站作者,不代表ixcun的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:aviv@vne.cc
您是本站第13953名访客 今日有29篇新文章

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!