OwnCloud 是一个强大的基于网络的个人存储解决方案 Linux。 它通过转换标准来工作 Linux-Apache-MySQL-PHP (LAMP) 软件堆栈到您可以在任何地方访问的交互式 Web 应用程序中。
本文将向您展示安装ownCloud服务器的过程 Ubuntu 04/22 此外,我们将向您展示如何通过启用 SSL 支持来确保其安全。
内容
顶部: 你对自己不感兴趣 Cloud- 安装内存? 看看这个 Cloud存储提供商并找出哪一个最物有所值。
为什么使用自己的云?
使用 ownCloud 的最大好处是它构建在传统的网络托管堆栈之上。 这使得几乎可以在任何服务器上运行 ownCloud 实例 Linux 只需 512 MB RAM 即可安装。
此外,整个ownCloud套件都是免费且开源的。 这意味着您可以将其部署到计算机上,并期望它比其专有同类产品更快地获得最新的安全更新。
最后是ownCloud 提供自己的专用客户端 如同 Google 驾驶。 在文件管理器中,您可以轻松访问您个人中的文件 Cloud- 驱动器访问。
顶部: 不是 ownCloud 的粉丝? 查看 NextCloud 以及它与 ownCloud 的比较!
安装ownCloud
- 安装 ownCloud 的第一步是确保您的计算机具有完全限定的域名。 这允许服务器正确地将所有请求路由到它:
sudo hostnamectl set-hostname "your-domain-name"
- 配置域(或子域)以指向服务器的 IP 地址。 为此,请访问您的注册商网站并添加包含您计算机的 IPv4 地址的“A”记录。

- 完成后,更新整个系统:
sudo apt update sudo apt upgrade
安装 Docker 和 Docker Compose
- 安装 Docker 项目的第三方存储库密钥:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
- 在“/etc/apt/sources.list.d/”中创建一个新的 Docker apt 存储库文件:
sudo nano /etc/apt/sources.list.d/docker.list
- 将以下代码行粘贴到新的 docker.list 文件中:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
- 保存文件(使用 Ctrl + O 快捷键)并退出文本编辑器。

- 使用以下命令更新系统的 apt 存储库:
sudo apt update
- 使用以下命令安装 Docker 以及所需的实用程序:
sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
笔记:您可能需要重新启动系统才能生效。
为 ownCloud 容器准备系统
- 为服务器的 docker 文件创建一个新目录:
mkdir ./owncloud-server cd ./owncloud-server
供你参考: 了解构建 LOMP 堆栈如何帮助您创建强大的 Web 托管平台。
- 从开发者网站下载 ownCloud Docker Compose 模板:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
- 在 Docker 容器文件夹中创建 Docker 环境文件:
nano ./.env
- 添加您想要用于 ownCloud 实例的基本环境变量。 下面是一个 example 推介会:
OWNCLOUD_VERSION=10.12 OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE HTTP_PORT=8080
您必须将“您的域名”更改为您自己的域名。 另外,管理员用户名和密码与OwnCloud登录管理员相关,而不是系统管理员帐户。

笔记: 您可以使用系统的设备文件“/dev/urandom”生成强密码: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1
。
- 保存“.env”文件并退出。
- 在容器目录中运行 Docker Compose:
docker compose up -d

创建一个 Nginx 反向代理
至此,您的 ownCloud 安装已经部分运行。 为了让它接受连接,您需要创建一个反向代理,将您的内部实例连接到向外的 Web 服务器。
- 安装那个 Nginx 带 apt 的 Web 服务器:
sudo apt install nginx
- 为您的 ownCloud 反向代理创建站点配置文件:
sudo nano /etc/nginx/sites-available/owncloud
- 编写一个侦听端口 80 的反向代理块。 以下是我修改为与我的服务器的子域一起使用的简单样板代码:
server { listen 80; listen [::]:80; root /var/www/html; server_name owncloud.myvpsserver.top; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass https://localhost:8080; } }
- 然后为新站点文件创建符号链接:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
- 测试你的 Nginx 建造。 如果一切正常,重启 Nginx 以使更改生效。
sudo nginx -t sudo systemctl reload nginx
获取ownCloud的SSL证书
虽然可以通过 HTTP 使用 ownCloud,但它可能非常不安全,因为您与其建立的任何连接都未加密。 解决此问题的一种方法是为您自己的云服务器启用 SSL。
- 更新系统的 snapd 安装:
sudo snap install core sudo snap refresh core
- 安装 Certbot snap 包:
sudo snap install --classic certbot
- 使用 Certbot snap 包和系统的二进制路径创建符号链接:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- 向电子前沿基金会注册您的新 Certbot 安装:
sudo certbot register --agree-tos --email ramces@email.invalid
- 为您的服务器域(或子域)运行 certbot 命令:
sudo certbot --nginx -d owncloud.myvpsserver.top

- 完成后,您可以将您的域名添加到 Browser 输入后就会出现您新的 ownCloud 登录页面。

很高兴知道: 通过创建您自己的自签名证书,了解如何使用 SSL 对 Internet 上的数据进行加密。
经常问的问题
是否可以将普通用户添加到 ownCloud 中?
是的。 要添加新用户,请转到您的 ownCloud admin 帐户并点击 admin 在页面的右上角,输入名称。 然后点击“用户”按钮,打开服务器当前的用户列表。 您可以在其中提供用户名和电子邮件地址来添加新用户。
照片来源: 夸里奇摄影来自 Unsplash (背景)和 维基共享资源 (标识)。 Ramces Red 的所有改动和截图。
订阅我们的新闻!
我们的最新教程直接发送到您的收件箱
订阅所有时事通讯。
注册即表示您同意我们的隐私政策,并且欧洲用户同意数据传输政策。 我们不会分享您的信息,您可以随时取消订阅。
订阅