当前位置: 首页 > article >正文

如何在 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 是一个功能全面的个人云解决方案,它允许用户在保持数据隐私的同时,享受文件存储、同步和共享的便利。

ownCloud 界面

环境准备

服务器准备

必要前提:

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

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

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

创建雨云服务器

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

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

创建服务器

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

选择区域

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

选择配置

选择 Ubuntu 22.04 版本。

选择操作系统

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

服务器管理面板

远程连接信息

使用 PowerShell 进行远程连接。

PowerShell 远程连接

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

登录服务器

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

开始部署

更新操作系统

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

apt update && sudo apt upgrade -y

安装 Apache 网络服务器

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

apt install apache2

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

systemctl start apache2
systemctl enable apache2

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

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 仓库:

add-apt-repository ppa:ondrej/php

运行系统更新命令:

apt update

安装所需的扩展:

apt install php7.4 php7.4-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,mysqlnd,xml,zip}

安装 MySQL 并创建数据库

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

apt install mysql-server

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

systemctl start mysql
systemctl enable mysql

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

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。

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。

mysql -u root -p

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

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

安装 ownCloud

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

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip

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

unzip owncloud-complete-latest.zip -d /var/www/

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

mkdir -p /var/www/owncloud/data

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

chown -R www-data:www-data /var/www/owncloud/

为 ownCloud 配置 Apache

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

nano /etc/apache2/sites-available/owncloud.conf

添加以下内容:

<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 虚拟主机:

a2ensite owncloud.conf

重启 Apache 网络服务器。

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


http://www.kler.cn/a/394801.html

相关文章:

  • 拦截器魔法:Spring MVC中的防重放守护者
  • 网络管理 详细讲解
  • react中使用ResizeObserver来观察元素的size变化
  • [react 3种方法] 获取ant组件ref用ts如何定义?
  • Git 的基本概念和使用
  • 微信小程序UI自动化测试实践 !
  • 数字IC后端实现之Innovus specifyCellEdgeSpacing和ICC2 set_placement_spacing_rule的应用
  • 低代码可视化-uniapp开关选择组件-低码生成器
  • 理解 C++ 中的 `const` 关键字
  • AI 模型:追求全能还是专精?
  • python 数据类型----可变数据类型
  • 在 RHEL 8 | CentOS Linux release 8.5.2111上安装 Zabbix 6
  • 网上怎么样可以挣钱,分享几种可以让你在家赚钱的兼职项目
  • linux虚拟机无法使用yum在线拉取
  • 开发语言中,堆区和栈区的区别
  • 自动化生成测试用例:利用OpenAI提升电商网站测试覆盖率
  • macOS 设置固定IP
  • 一文详解MacOS使用VSCode搭建SpringBoot+Gradle开发环境
  • HarmonyOS ArkUI(基于ArkTS) 开发布局 (上)
  • F5全新报告揭示AI时代API安全面临严峻挑战
  • 笔记 | image may have poor performance,or fail,if run via emulation
  • 配置github密匙
  • 鸿蒙5.0版开发:分析CppCrash(进程崩溃)
  • 比大小王比赛
  • 云计算研究实训室建设方案
  • 【项目管理】MobaXterm终端工具(怎么连接服务器)