如何在 Ubuntu 22.04 上安装 ownCloud

简介

ownCloud 是一个开源的个人云存储平台,它允许用户在本地服务器上存储和同步文件,提供了一个类似于 Dropbox 或 Google Drive 的服务,但是更加注重隐私和数据控制。以下是 ownCloud 的一些基础使用简介:

  1. 文件存储:用户可以在 ownCloud 中上传和存储个人文件,如文档、图片和视频。
  2. 文件同步:ownCloud 支持在多个设备之间同步文件,确保用户在任何设备上都能访问最新的文件版本。
  3. 文件共享:用户可以与他人共享文件或文件夹,无论是公开链接还是特定用户。
  4. 数据隐私:由于 ownCloud 可以在用户的私有服务器上运行,因此用户对自己的数据有更多的控制权,包括数据的存储位置和访问权限。
  5. 跨平台支持:ownCloud 提供了多种客户端应用,支持 Windows、macOS、Linux、iOS 和 Android,方便用户在不同操作系统上使用。
  6. 用户友好的界面:ownCloud 拥有一个直观的用户界面,使得文件管理变得简单易行。
  7. 集成第三方应用:ownCloud 可以通过安装第三方应用来扩展其功能,例如集成日历、联系人管理等。
  8. 安全性:ownCloud 提供了多种安全措施,包括 SSL 加密传输和密码保护的共享链接。

简而言之,ownCloud 是一个功能全面的个人云解决方案,它允许用户在保持数据隐私的同时,享受文件存储、同步和共享的便利。

环境准备

服务器准备

必要前提:

  • 一个充满求知欲的大脑。
  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。本文将以雨云为例进行演示。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便尝试本篇文章的内容。

注册链接: https://rainyun.ivwv.site/

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

点击 云产品云服务器立即购买

选择距离你较近的区域,以保证低延迟。

带宽建议选择上传和下载大于 30M 即可,网盘的上传和下载速度取决于你所选的带宽大小。处理器和内存建议选择 2 核 4G。

选择 Ubuntu 22.04 版本。

最后点击 立即购买,并按照提示进行购买。购买后等待机器部署完毕,点击购买的服务器,进入管理面板,找到远程连接相关信息。

使用 PowerShell 进行远程连接。

输入 ssh root@你的服务器IP 例如 ssh root@154.9.227.239 回车后,首次需要输入 yes,再次回车后即可登录服务器。

到此为止,我们的云服务器就创建好了。

开始部署

更新操作系统

使用以下命令将你的 Ubuntu 22.04 操作系统更新到最新版本:

bash 复制代码
apt update && sudo apt upgrade -y

安装 Apache 网络服务器

你可以通过 apt 包管理器执行以下命令来安装它。

bash 复制代码
apt install apache2

你可以启动 Apache 服务,并配置它在启动时运行,通过输入以下命令:

bash 复制代码
systemctl start apache2
systemctl enable apache2

使用 systemctl status 命令验证 Apache 服务的状态:

bash 复制代码
systemctl status apache2

输出:

复制代码
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running)
       Docs: <https://httpd.apache.org/docs/2.4/>
    Process: 845 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 998 (apache2)
      Tasks: 6 (limit: 2797)
     Memory: 27.4M
        CPU: 420ms
     CGroup: /system.slice/apache2.service
             ├─ 998 /usr/sbin/apache2 -k start
             ├─1033 /usr/sbin/apache2 -k start
             ├─1034 /usr/sbin/apache2 -k start
             ├─1035 /usr/sbin/apache2 -k start
             ├─1037 /usr/sbin/apache2 -k start
             └─1038 /usr/sbin/apache2 -k start

安装 PHP 及其所需的扩展

使用 Ubuntu 22.04 的默认标准仓库安装的 PHP 版本是 8.x,然而,在编写本文时 ownCloud 不支持 PHP 8.x,因此我们使用 Ondrej PPA 仓库安装 PHP 7.4。

要获得所需的 PHP 版本,请添加 Ondrej 仓库:

bash 复制代码
add-apt-repository ppa:ondrej/php

运行系统更新命令:

bash 复制代码
apt update

安装所需的扩展:

bash 复制代码
apt install php7.4 php7.4-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,mysqlnd,xml,zip}

安装 MySQL 并创建数据库

你可以使用以下命令安装 MySQL 服务器:

bash 复制代码
apt install mysql-server

启动数据库服务器守护进程,并使其在下次启动时自动启动,使用以下命令:

bash 复制代码
systemctl start mysql
systemctl enable mysql

使用 systemctl status 命令验证 MySQL 服务的状态:

bash 复制代码
systemctl status mysql

输出:

复制代码
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running)
   Main PID: 1083 (mysqld)
     Status: "Server is operational"
      Tasks: 41 (limit: 2797)
     Memory: 434.0M
        CPU: 1min 57.932s
     CGroup: /system.slice/mysql.service
             └─1083 /usr/sbin/mysqld

默认情况下,MySQL 不是硬化的。你可以使用 mysql_secure_installation 脚本来保护 MySQL。

bash 复制代码
mysql_secure_installation

按照以下配置进行:

复制代码
- Set root password? [Y/n] Y
- Remove anonymous users? [Y/n] Y
- Disallow root login remotely? [Y/n] Y
- Remove test database and access to it? [Y/n] Y
- Reload privilege tables now? [Y/n] Y

现在运行以下命令登录到 MySQL shell。

bash 复制代码
mysql -u root -p

登录到数据库服务器后,你需要为 ownCloud 安装创建一个数据库:

sql 复制代码
CREATE DATABASE owncloud;
CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'Str0ngPEd6';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;
exit;

安装 ownCloud

ownCloud 的最新版本可以从他们的网站下载。你可以使用以下命令下载它:

bash 复制代码
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip

将文件解压到 /var/www/ 文件夹中,使用以下命令:

bash 复制代码
unzip owncloud-complete-latest.zip -d /var/www/

创建一个目录来存储用户数据:

bash 复制代码
mkdir -p /var/www/owncloud/data

使用命令更改目录的所有权:

bash 复制代码
chown -R www-data:www-data /var/www/owncloud/

为 ownCloud 配置 Apache

导航到 /etc/apache2/sites-available 目录,并运行以下命令为你的 ownCloud 安装创建一个配置文件:

bash 复制代码
nano /etc/apache2/sites-available/owncloud.conf

添加以下内容:

apache 复制代码
<VirtualHost *:80>

ServerName cloud.your-domain.com

ServerAdmin webmaster@your-domain.com
DocumentRoot /var/www/owncloud

<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog /var/log/apache2/cloud.your-domain.com_error.log
CustomLog /var/log/apache2/cloud.your-domain.com_access.log combined

</VirtualHost>

保存文件并退出。

启用 ownCloud 虚拟主机:

bash 复制代码
a2ensite owncloud.conf

重启 Apache 网络服务器。

bash 复制代码
systemctl restart apache2

访问你的 ownCloud 应用程序

打开你的网络浏览器,输入 URL http://your_server_ip。你应该看到以下页面:

填写所有必要的详细信息后,点击 完成设置,不到一分钟,安装将完成,然后你可以作为管理员用户登录。

登录后,你将被带到 ownCloud 的主页面:

相关链接

雨云 - 新一代云服务提供商: https://www.rainyun.com/NTEzMTM1_?s=blog

面试鸭:https://mianshiya.com/?shareCode=sq29yv

我的博客:https://blog.ivwv.site

相关推荐
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
小宇宙Zz1 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智1 天前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_1 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化