如何在 Ubuntu 22.04 上安装 ownCloud
简介
ownCloud 是一个开源的个人云存储平台,它允许用户在本地服务器上存储和同步文件,提供了一个类似于 Dropbox 或 Google Drive 的服务,但是更加注重隐私和数据控制。以下是 ownCloud 的一些基础使用简介:
- 文件存储:用户可以在 ownCloud 中上传和存储个人文件,如文档、图片和视频。
- 文件同步:ownCloud 支持在多个设备之间同步文件,确保用户在任何设备上都能访问最新的文件版本。
- 文件共享:用户可以与他人共享文件或文件夹,无论是公开链接还是特定用户。
- 数据隐私:由于 ownCloud 可以在用户的私有服务器上运行,因此用户对自己的数据有更多的控制权,包括数据的存储位置和访问权限。
- 跨平台支持:ownCloud 提供了多种客户端应用,支持 Windows、macOS、Linux、iOS 和 Android,方便用户在不同操作系统上使用。
- 用户友好的界面:ownCloud 拥有一个直观的用户界面,使得文件管理变得简单易行。
- 集成第三方应用:ownCloud 可以通过安装第三方应用来扩展其功能,例如集成日历、联系人管理等。
- 安全性: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 操作系统更新到最新版本:
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