SDB:Nextcloud

跳转到:导航搜索


在 openSUSE 上测试

推荐文章

相关文章


本文档介绍了如何在 openSUSE 上安装 Nextcloud。如果您想要完整软件包,您可以购买 Nextcloud Box 并添加您的 Raspberry Pi 2

情况

Nextcloud!

如今,计算机工作不再局限于一台机器。人们迫切需要通过各种计算机(例如台式机、笔记本电脑、手机等)共享其数据。为此,所谓的云解决方案非常有帮助。

许多人使用 Dropbox、OneDrive、Google Drive、Facebook、Twitter 等工具或网站。然而,这些解决方案对您的隐私不利,并且您会失去对自己数据的控制权。

openSUSE 认为保护您的隐私和安全非常重要,而解决方案是自由软件。它既能保护您的内容,又值得信赖(源代码可用且可以修改)。

Nextcloud 是下一代企业文件同步和共享,由 ownCloud 发明者 Frank Karlitschek 发起,旨在赋予用户掌控自己数据和通信的能力。它运行在您的计算机上、您的家庭网络中或您的网络空间中,对要求极低。首先,它允许您在其中存储文件,并从任何可以访问网络的地点访问它。它与大多数平台(Win/Mac/Linux/大多数手机)兼容,无需您安装任何东西。

但还有更多功能:Nextcloud 为您提供媒体播放器、日历和联系人管理,以及使用桌面客户端可以自动备份您的文件。

如果您想测试 Nextcloud,可以查看演示实例:Nextcloud 演示页面


Nextcloud 服务器设置

有几种选项可以轻松设置和将 Nextcloud 与 openSUSE 发行版集成。以下是使用可用软件包并手动设置组件以使其正常协同工作的方法。

安装 Nextcloud 软件包

最简单的方法是从 OBS 仓库安装 Nextcloud 软件包。有适用于 openSUSE Leap 15.0、15.1 和 Tumbleweed 的软件包。您应该是一名管理员,以便在您的服务器上安装 Nextloud。这将使用 mariaDB 安装基本的 Nextcloud 安装。强烈建议您配置 mariaDB 以与 Nextcloud 配合使用,而不是 SQLite。SQLite 可以工作,但效率不高。

设置和配置 LAMP 堆栈

确保 LAMP 堆栈 已正确安装和配置。在继续操作之前,请遵循该页面上的说明。

为 Nextcloud 配置 MariaDB

Nextcloud 需要一个 MariaDB 用户。登录 MariaDB

mysql -u root -p

输入您的 MariaDB 密码

创建 Nextcloud 数据库。完全按照显示的方式输入该行,包括分号。

create database nextcloud; 

创建一个 Nextcloud 用户,并设置您选择的密码

create user nextclouduser@localhost identified by 'some-password-here';

授予 nextclouduser 用户对数据库 nextcloud 的所需权限,并使用您选择的密码。

grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'some-password-here';

退出数据库配置应用程序。

exit;

安装 Nextcloud

zypper install nextcloud

启动 Nextcloud

  • 导航到 Nextcloud Web 门户
    • 打开 https:///nextcloud 以安装您的实例。
    • 如果显示“错误”页面,后跟缺少 PHP 模块的列表
      • 确保 LAMP 堆栈 已正确安装和配置
      • 检查该模块是否已安装
        php -m | grep -i <module_name>
      • 如果“错误”页面仍然存在,您可能需要重新启动您的服务器
        shutdown -r now
  • 使用您选择的用户名和密码创建管理员帐户
  • 选择 存储和数据库 下拉菜单
  • 数据文件夹 设置为默认路径。
  • 在配置数据库下方,选择 MySQL/MariaDB
  • 输入 Nextcloud 的 MariaDB 用户
    • 数据库用户 - nextclouduser
    • 数据库用户密码(用于 nextclouduser)
    • 数据库名称 - nextcloud
    • 主机名(例如 localhost)

开始使用 Nextcloud

完成了。您已设置好 Nextcloud 以供本地或家庭网络使用。您将能够以未加密的方式使用 Nextcloud。


从源代码安装

首先,让我们安装用于典型 Nextcloud 安装的必需和推荐模块,使用 Apache 和 MariaDB。

zypper in apache2 mariadb apache2-mod_php7 php7-exif php7-gd php7-json php7-fpm php7-mysql php7-curl php7-intl php7-mcrypt php7-zip php7-mbstring php7-zlib php7-openssl php7-fileinfo php7-pcntl php7-posix

创建数据库 (可选,因为它会自动创建所有内容)
下一步,创建数据库。首先启动该服务。

systemctl start mysql.service
systemctl enable mysql.service

root 密码默认为空。这意味着您可以按 Enter 键并使用您的 root 用户。这非常不安全。您可以使用以下命令设置密码

mysqladmin -u root password newpass

其中 newpass 是您想要的密码。

现在您设置了 root 密码,创建数据库。

mysql -u root -p

系统会要求您输入 root 密码

CREATE DATABASE nextcloudb;
GRANT ALL ON nextcloudb.* TO ncuser@localhost IDENTIFIED BY 'dbpass';

数据库用户:ncuser 数据库名称:nextcloudb 数据库用户密码:dbpass

您可以相应地更改上述信息。


PHP 更改

现在您应该编辑 php.ini 文件。

nano /etc/php7/apache2/php.ini

更改值

post_max_size = 50G
upload_max_filesize = 25G
max_file_uploads = 200
max_input_time = 3600
max_execution_time = 3600
session.gc_maxlifetime = 3600
memory_limit = 512M

Apache 配置

您应该启用一些模块。有些可能已经启用。

a2enmod php7
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime

现在启动 apache 服务。

systemctl start apache2.service
systemctl enable apache2.service


安装 Nextcloud

在安装之前,创建数据文件夹并授予正确的权限(出于安全原因,最好在服务器目录之外)。我在 /mnt 目录中创建了一个目录。您可以挂载 USB 磁盘,将其添加到 fstab 并将数据保存在那里。命令如下:

mkdir /mnt/nextcloud_data
chmod -R 0770 /mnt/nextcloud_data
chown wwwrun /mnt/nextcloud_data

现在下载 Nextcloud(在 安装网页 上找到最新版本)。然后解压缩并将文件夹移动到服务器目录。

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip
unzip nextcloud-12.0.4.zip
cp -r nextcloud /srv/www/htdocs
chown -R wwwrun /srv/www/htdocs/nextcloud/

确保一切正常,然后从根 (用户) 目录中删除 nextcloud 和 nextcloud-12.0.4.zip 文件夹。

现在在浏览器中打开服务器 IP/nextcloud
设置您的管理员用户名和密码。
您的数据目录是:/mnt/nextcloud_data
关于数据库,使用以下信息。
数据库用户:ncuser
数据库名称:nextcloudb
数据库用户密码:dbpass

等待安装完成。

有关更多信息,请参阅 Nextcloud 文档页面


Nextcloud 客户端设置

Nextcloud 为所有操作系统、发行版和移动平板电脑提供客户端。您可以在 安装页面 上找到所有内容。

桌面环境集成

GNOME

1. 在在线帐户 (usermenu) 中插入您的服务器地址、用户名和密码。

2. 打开 Nautilus 并单击左侧面板上的书签以连接到服务器。

或者,您可以安装 Nautilus 扩展。

zypper in nautilus-extension-nextcloud nextcloud-client
KDE Plasma

在旧版本的 KDE Plasma 中,您可以通过 WebDAV 访问您的文件。为此,单击 Web 文件应用中的齿轮图标,找到 WebDAV 链接。

然后,您可以在 Dolphin 中地址栏中输入此地址(快捷键为 CTRL-L,就像在网络浏览器中一样。单击当前位置也会为您提供一个文本输入字段)。将 https 替换为 webdav,您就可以访问您的文件了!

注意:KMail 具有“外部云存储”支持,其中包括 WebDAV。不幸的是,它与 Nextloud 配合使用效果不佳,因为它不会生成可以共享的链接:链接需要您的用户凭据。

或者,您可以安装 Dolphin 扩展。

zypper in nextcloud-desktop-dolphin nextcloud-client

其他桌面环境

如果您有 MATE

zypper in caja-extension-nextcloud nextcloud-client

如果您有 Cinnamon

zypper in nemo-extension-nextcloud nextcloud-client

安装 Android 应用

您可以从 play 商店免费安装 Nextcloud 应用。Nextcloud 与 DAVdroid 配合使用。您可以从 F-Droid 免费下载它。

安装 Apple 应用

您可以从 iTunes 安装该应用程序。

应用程序

Nextcloud 附带了一些基本的应用程序。Nextcloud 是社区产品,因此有许多用户创建了一些很棒的 Nextloud 应用程序。您可以查看 应用程序站点(类似于应用商店),并下载与您的 Nextcloud 版本匹配的应用程序。安装非常简单。解压缩文件并将其上传到 apps 文件夹。最后,登录并启用您刚刚上传的应用程序。

外部链接