惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Security @ Cisco Blogs
The Last Watchdog
The Last Watchdog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
PCI Perspectives
PCI Perspectives
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
B
Blog RSS Feed
小众软件
小众软件
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
Microsoft Azure Blog
Microsoft Azure Blog
V
Vulnerabilities – Threatpost
The Hacker News
The Hacker News
T
Tor Project blog
A
Arctic Wolf
Jina AI
Jina AI
Hacker News: Ask HN
Hacker News: Ask HN
F
Fortinet All Blogs
Cloudbric
Cloudbric
S
Secure Thoughts
L
LINUX DO - 热门话题
博客园 - 司徒正美
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security Affairs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
P
Privacy International News Feed
AWS News Blog
AWS News Blog
S
Securelist
TaoSecurity Blog
TaoSecurity Blog
AI
AI
O
OpenAI News
C
Cyber Attacks, Cyber Crime and Cyber Security
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
T
Tenable Blog
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
S
SegmentFault 最新的问题

秋实-Allenyou 的小窝

【笔记】人工智能与模式识别 复习笔记 - 秋实-Allenyou 的小窝 【教程】使用 Keyd 将 Copilot 键映射为可用的组合键并修复触摸板防误触失效问题 机械革命无界 15X 的 Arch Linux 开荒指南 我在用什么?(2026 版) - 秋实-Allenyou 的小窝 关于 Next.js SSG 生成 RSS Feed 文件的另一思路 从零开始的 NixOS 体验 - 秋实-Allenyou 的小窝 2025:迷茫中转向 - 秋实-Allenyou 的小窝 我在用什么?(2025 版) - 秋实-Allenyou 的小窝 【杂谈】关于 AIGC 的一些思考 - 秋实-Allenyou 的小窝 【记录】一种在主机通过 Docker 容器名解析容器 IP 的方法 【记录】如何在 Next.js 中优雅的调用 Matomo 统计 从信号与系统角度看 OI/XCPC 中的傅里叶变换运用 - 秋实-Allenyou 的小窝 【杂谈】答《博客作者呀,我想采访你这 9 个问题!》 - 秋实-Allenyou 的小窝 使用 Golang 重写 gh-proxy - 秋实-Allenyou 的小窝 FurryCTF 2024 寒假赛 调试窗口 题解 2024:“我”的大学生活 - 秋实-Allenyou 的小窝 【游记】CCPC 2024 重庆站尾杀记 - 秋实-Allenyou 的小窝 【游记】ICPC 2024 亚洲区域赛南京站打铁记 - 秋实-Allenyou 的小窝 【杂谈】这次 Furrygooo 结束后我的一些体验 - 秋实-Allenyou 的小窝 【教程】使用阿里云 OSS + CDN 加速 Gravatar 【记录】 一次罗技鼠标驱动冲突问题的排查经历 - 秋实-Allenyou 的小窝 【记录】我是如何用 Next.js 重构我的博客的 - 秋实-Allenyou 的小窝 【教程】如何用 Git 快速搭建简单的 CI - 秋实-Allenyou 的小窝 我的DN42 Peering信息 - 秋实-Allenyou 的小窝 【进度】博客重构计划 - 秋实-Allenyou 的小窝 这是一个正经的2023总结 - 秋实-Allenyou 的小窝 【题解】Luogu P9769 [HUSTFC 2023] 简单的加法乘法计算题 2023新年谜题总结 - 秋实-Allenyou 的小窝 【教程】浅谈Linux服务器的一些基础安全技巧 - 秋实-Allenyou 的小窝 Goodbye, 2022~ - 秋实-Allenyou 的小窝 【教程】使用 Docker 开服,优雅地隔离不同版本JDK - 秋实-Allenyou 的小窝 【旧文补档】2020年终总结 & 2021新年计划 - 秋实-Allenyou 的小窝 【旧文补档】写个脚本监控你的VPS SolusVM面板适用 - 秋实-Allenyou 的小窝 【旧文补档】2019,再见!2020,你好! - 秋实-Allenyou 的小窝 【旧文补档】新一代USB来袭,一起捋一捋USB的“前世今生” - 秋实-Allenyou 的小窝 【旧文补档】矩阵学习笔记 - 秋实-Allenyou 的小窝
【旧文补档】建立自己的私人网盘!在CentOS VPS上安装NextCloud - 秋实-Allenyou 的小窝
2020-02-11 · via 秋实-Allenyou 的小窝

【旧文补档】建立自己的私人网盘!在CentOS VPS上安装NextCloud

2020/2/11

本文最后修改于 2310 天前,请注意文章内容的时效性。

背景

有一天,我正在下载百度网盘上的一个 VMware 虚拟机文件(本地系统为 Ubuntu)。因为当时 Linux 版的百度网盘客户端还没出现,所以使用的是 Aria2c 这个神器。But 不巧的是那几天第三方客户端接口正好被百度封锁了,并且未修复,所以下载速度……一言难尽。

于是我从早上 8:00 等到了下午 17:00 才下好文件,这也让我意识到百度网盘是有多么不靠谱。所以,我开始自建网盘,顺手将一些东西写在了这里,供大家参考。

环境介绍

VPS 是 Vultr 的 VPS,这里拿来测试用,大家就别在意细节了哈~

VPS环境VPS环境

开始安装

基础设置

首先基础的设置还是要做的哈~这里我只是改下 root 密码,毕竟原来的太难记了 QwQ

ssh root@服务器 IP
输入密码
passwd
输入新密码
重复一遍

这里就先不放图了,毕竟这里还算简单。

安装 Docker

这里我们输入下面的指令(官方源)

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
curl -fsSL https://get.docker.com/ | sh
sudo systemctl enable docker
sudo systemctl start docker

这样就安装了 Docker。

安装 Docker-compose

先确保你配置好了 Python 和 PIP,然后安装 Docker-compose

sudo pip install docker-compose

设置用户组

因为 Docker 要求使用 root 用户或用户在 docker 组内,所以我们用下面的命令将你自己的用户加入 docker 组内

sudo groupadd docker
sudo usermod 你的用户名 -aG docker

设置 DNS

将你任意一个用得顺手的域名解析到服务器 IP 上面即可。

安装 NextCloud

先在合适的地方建立 NextCloud 的数据文件夹,我这里是/data/nextcloud,然后在文件夹下建立docker-compose.yml,复制下面的内容,粘贴放入其中。

version: '2'
services:
nextcloud:
image: wonderfall/nextcloud
links:
  - nextcloud-db:nextcloud-db # If using MySQL
environment:
  - UID=1000
  - GID=1000
  - UPLOAD_MAX_SIZE=10G
  - APC_SHM_SIZE=128M
  - OPCACHE_MEM_SIZE=128
  - CRON_PERIOD=15m
  - TZ=Europe/Berlin
  - ADMIN_USER=你的管理员账户
  - ADMIN_PASSWORD=你的管理员密码
  - DOMAIN=你的域名
  - DB_TYPE=mysql
  - DB_NAME=nextcloud
  - DB_USER=nextcloud
  - DB_PASSWORD=数据库密码
  - DB_HOST=nextcloud-db
volumes:
  - /data/nextcloud/data:/data
  - /data/nextcloud/config:/config
  - /data/nextcloud/apps:/apps2
  - /data/nextcloud/themes:/nextcloud/themes
port:
  - 80:你喜欢的端口(建议不要写 80)
nextcloud-db:
image: mariadb:10
volumes:
  - /data/nextcloud/db:/var/lib/mysql
environment:
  - MYSQL_ROOT_PASSWORD=数据库密码
  - MYSQL_DATABASE=nextcloud
  - MYSQL_USER=nextcloud
  - MYSQL_PASSWORD=数据库密码

然后访问http://你的域名:你设置的端口就可以看到啦!

后记

为了安全,我们可以使用 Nginx 反向代理的方式加上 SSL 证书,还可以去掉后面的端口号。如果你的服务器要用来建站,还可以实现 NextCloud 与网站的共存。具体教程请自行查询,这里就不细说了。