如何在 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

相关推荐
俺俺10 分钟前
(33)iptables设置防火墙策略常用命令(docker环境、非docker环境)
运维·docker·容器·iptables·防火墙
Ljw...10 分钟前
网络基础Linux
linux·网络·网络协议
Aimyon_3613 分钟前
⾃动化运维利器 Ansible-Jinja2
运维·ansible
骑士99911122 分钟前
centos安装jenkins
运维·jenkins
OceanBase数据库官方博客25 分钟前
如何解决JAVA程序通过obloader并发导数导致系统夯住的问题 | OceanBase 运维实践
java·运维·oceanbase·分布式数据库
莳花微语38 分钟前
Linux云平台Oracle 12c安装与数据迁移
linux·阿里云·oracle·数据迁移
白总Server43 分钟前
VSCode解说
运维·数据库·ide·vscode·nginx·架构·编辑器
这猪好帅1 小时前
【项目组件】第三方库——Jsoncpp
服务器·c++·json
.生产的驴1 小时前
SpringCloud OpenFeign负载均衡远程调用 跨服务调用 连接池优化
java·运维·spring boot·后端·spring·spring cloud·负载均衡
天草二十六_简村人1 小时前
jenkins用户在执行scp的时候如何做免密登录
运维·ci/cd·node.js·jenkins·php·devops