如果您一直在寻找具有无限访问和同步功能的更大云存储,我必须说 Nextcloud 适合您。 从一个云存储爬到另一个云存储会更加痛苦和浪费时间。 因此,从其他云存储转移到 Nextcloud 绝对是一次大跳水。 Nextcloud 为您提供所有智能设备中最好的云存储共享系统。 在 Ubuntu Linux 上获取 Nextcloud 并不是一件很难的工作。 您所需要的只是满足一些软件要求。
Ubuntu Linux 上的 Nextcloud
我们知道大多数服务器都在 Ubuntu 上运行 Apache 系统遍及世界。 所以,拥有自己的云服务器,其实是进入服务器世界的一大步。 您可以使用自己的硬件系统作为托管设备,也可以从顶级托管服务提供商处购买托管包。
因此,在这篇文章中,我们将了解如何在 Ubuntu 上下载和安装 NextCloud。 当然,我们将使用 localhost 服务来托管所有设置。 完成 NextCloud 安装后,您将获得一个登录页面,您可以在其中登录并使用云服务。 您还可以使用 NextCloud 的移动应用程序。
第 1 步:更新 Ubuntu 系统
这俩 Apache PHP 需要这些文件才能在 Ubuntu 的系统存储库中获取更新。 此外,Ubuntu 更新使系统更实用、更活跃。 它还安装了最新的安全防护、内核和固件。 因此,一开始,我们将更新我们的 Ubuntu 系统。
$ sudo apt update -y && sudo apt upgrade -y
您还可以检查是否有任何可用的软件包可以升级。
$ sudo apt list --upgradeable
– –
除此之外,您还可以为您所在的地区选择最快和最好的存储库服务器,如果 Ubuntu 有可用的更新,请检查“软件和更新”。
第 2 步:安装 PHP 和 Apache Ubuntu 上的服务器
个人主页 (PHP) 语言主要用于网站开发和网络相关工作。 这里我们处理的是 Nextcloud,所以我们必须在我们的机器中安装 PHP 语言。 然后我们还将抓取并安装 Apache 我们的 Ubuntu 机器上的服务器。
我们可以使用 Curl
库函数或直接下载PHP和 Apache 服务表单 web。 在这里,我将介绍如何使用 curl 库命令行安装 PHP 和 Apache 服务器。 您应该开始安装 Curl
首先在你的 Ubuntu 上。
$ sudo apt install curl
然后添加 PHP 扩展社区库 在你的 Ubuntu 系统中。
$ sudo add-apt-repository ppa:ondrej/php
我们将安装和使用 LAMP (Linux, Apache、MySQL 和 PHP) 包在我们的 Ubuntu 系统上开始使用 Nextcloud。 为此,我们现在将安装 PHP 和 Apache 服务器。 接下来,我们将了解如何使用 MariaDB 获取 MySQL 服务。
$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
至此,我们已经完成了安装 Apache 服务器和 PHP 在我们的 Ubuntu 系统中成功。 您可以检查 PHP 版本以确保 PHP 正常运行。 您还可以找到是否 Apache 服务器是否响应。
$ php -v $ sudo dpkg -l apache2
现在我们将使用一些主要的 Apache 服务器命令来测试和启用 Apache Ubuntu平台上的服务器。
$ sudo systemctl status apache2 $ sudo systemctl start apache2 $ sudo systemctl enable apache2
我希望 Apache 服务器和 PHP 现在已安装并在您的 Ubuntu 机器中运行。 现在是试驾的时候了。 我们可以随时执行 Welcome page
测试以确保如果 Apache 服务器是否正常运行。 正如我们已经知道的那样, Apache 服务器安装在 localhost 中,因此,我们可能希望在 localhost
(127.0.0.1) 地址。 您还可以检查您的 localhost
和其他使用基本网络工具的 IP 地址 ifconfig
命令。
$ sudo apt-get install -y net-tools $ ifconfig
现在,让我们转到网络浏览器并输入 localhost
在地址栏并点击 Enter. 如果 Apache 出现 Ubuntu 默认页面,恭喜! 您已成功安装 Apache Ubuntu 系统上的服务器。
第 3 步:为 Nextcloud 安装和配置 MariaDB
每个云存储系统或网站都需要有一个完善的数据库系统来维护该服务器的数据。 我们将使用 MySQL 语言,对于数据库引擎,我们现在将在我们的 Ubuntu 上安装 MariaDB 服务器。 MariaDB 服务器将让我们访问做一些结构化的查询语言。
$ sudo apt install mariadb-server
要更改 MariaDB 服务器脚本,我们可以在 Ubuntu 上使用以下终端命令。 这将为我们提供对 MySQL 数据库引擎的 root 访问权限。 虽然如果您是 PostgreSQL 的粉丝,请不要担心,一旦安装了 Nextcloud,您可以随时更改数据库引擎。
如果您的机器上安装了新的 MariaDB 服务器,则当前密码必须为空; 你只需要输入你的系统root密码。 然后您可以更改数据库密码,允许或删除数据库引擎中的任何现有用户,并从您的数据库引擎中删除测试数据库。
$ sudo mysql_secure_installation
我假设您知道在 Ubuntu 上为 Nextcloud 设置数据库所需的一点 SQL。 所以现在,我们将为 Nextcloud 服务创建一个数据库。 我们将使用很少的主要 SQL 命令和语法来创建数据库。 在这里,我们正在创建一个名为 ubuntupit
由 1234
.
$ sudo mysql -u root -p CREATE DATABASE nextcloud_db; GRANT ALL ON nextcloud_db.* TO 'ubuntupit'@localhost IDENTIFIED BY '1234'; FLUSH PRIVILEGES; EXIT;
要检查数据库是否创建成功,您可以随时使用 show database
终端中的语法。
$ sudo mysql -u root -p $ show databases;
以下是一些用于启用、禁用和检查 MariaDB 服务状态的主要 MariaDB 命令行。
$ sudo systemctl stop mariadb.service $ sudo systemctl start mariadb.service $ sudo systemctl enable mariadb.service
第 4 步:在 Ubuntu 上下载和安装 Nextcloud
下载 Nextcloud 几乎是一个简单的过程。 你只需要在你的 Ubuntu 机器上下载 Nextcloud 的压缩版本。 然后你必须将压缩文件解压缩到特定的 /var/www/html/nextcloud
目录。 您可以使用 wget
下载压缩的 Nextcloud 的命令。 如果您发现将文件解压缩到以下目录有任何困难,您可能需要更改该目录的 root 权限。 您可以使用 chown
命令更改路径权限。
$ sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip $ sudo unzip nextcloud-18.0.0.zip $ sudo cp -r nextcloud /var/www/html/ $ sudo chown -R www-data:www-data /var/www/html/nextcloud
现在,下载并解压 Nextcloud 文件后,您需要编辑 Nextcloud 配置脚本文件以配置 Apache 服务器和 PHP。 建议使用 Vim 或 Nano 脚本编辑器来编辑 nextcloud.conf
文件。 如果您的 Ubuntu 机器中没有安装 Vim,只需安装它。
$ sudo apt-get install vim $ vi --version
现在用 Vim 编辑器打开 Nextcloud 配置脚本。
$ sudo vim /etc/apache2/sites-available/nextcloud.conf
在 Nextcloud 配置脚本中添加以下脚本。 您可以复制并删除脚本,然后保存并退出编辑器。
Alias /nextcloud "/var/www/html/nextcloud/" <Directory /var/www/html/nextcloud/> Require all granted Options FollowSymlinks MultiViews AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www//html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory>
启用我们刚刚添加的虚拟主机 Apache 脚本,我们需要使用 a2ensite
Nextcloud 配置的命令。 然后我们还需要重写脚本文件并设置 Apache Nextcloud 服务的环境。
$ sudo a2ensite nextcloud.conf $ sudo a2enmod rewrite $ sudo a2enmod headers $ sudo a2enmod env $ sudo a2enmod dir $ sudo a2enmod mime
现在一切都完成后,您需要重新启动 Apache 服务器以便 PHP 和 Apache 服务器可以正常使用新配置的设置。
$ sudo systemctl restart apache2
第 5 步:获取防火墙安全访问权限
防火墙是计算机网络安全系统,它可以允许或拒绝任何 IP 地址从您的 Ubuntu 计算机访问。 由于我们使用 localhost 地址在 Ubuntu 上运行 Nextcloud,所以我们希望防火墙不会成为问题。 此外,检查防火墙状态并为您的 Nextcloud 启用它是安全的。
$ sudo ufw enable $ sudo ufw status
如果您的 Nextcloud 托管在其他地方,您可以为该特定 IP 和端口进行防火墙访问。
$ sudo ufw allow 80/tcp $ sudo ufw allow from 192.168.0.1
要获得所有 HTTP 网站的防火墙访问权限,您可以使用 allow http
终端中的命令。
$ sudo ufw allow http
第 6 步:在 Ubuntu 上开始使用 Nextcloud
这是开始使用 Nextcloud 服务的最后一步。 就我们所做的而言,所有的安装和配置过程都已完成。 现在您可以打开网络浏览器并输入 localhost
地址,然后添加正斜杠 /
然后输入 nextcloud。 给你! 您的 Nextcloud 客户端正在运行。 在这里,您将找到一些需要完成的基本设置过程。 所有步骤都很简单且不言自明。
现在设置完成后,您将被重定向到登录页面。 在这里,您必须输入您之前生成的用户名和密码。 如果您有可公开访问的托管服务,您还可以与其他人共享您的 Nextcloud 地址。 在这里,我提供我的 Nextcloud 服务的网址,以便更好地理解。
[email protected]/nextcloud
Nextcloud 中心
在这里,我们在这篇文章的最后; 我们得到了 NextCloud Hub。 NextCloud Hub 是您可以上传、下载和共享文件的地方。 您可以在 NextCloud Hub 的帮助下同时与多个用户共享文件。 您将能够在 Hub 中找到所有文件的网格和列表视图。 此外,您会发现一个聊天室,您可以在其中与您的客户和其他人聊天。
在这里,Nextcloud-Hub 列出了一些关键功能:
- Cloud 交谈和聊天
- 允许用户共享内部存储
- 文件和文件夹的网格和列表视图
- 跨平台软件
- 流畅的电子邮件服务
- Nextcloud 联系人列表
- 功能齐全的办公套件
- 数据加密
- 两因素身份验证
在 Ubuntu 上删除或重置 Nextcloud
有时您可能需要从 Ubuntu Linux 机器上卸载或重新安装 Nextcloud 服务。 删除 Nextcloud 比安装它更容易和简单。 您只需要从云存储设置页面中删除数据库并删除您安装 Nextcloud 服务的目录即可。 就我而言,目录或路径是 /var/www/html/nextcloud
.
如果您使用 Snap Store 安装了 Nextcloud,则可以在终端命令行中使用以下 snap remove 命令。
$ sudo snap remove nextcloud
要在 Ubuntu 上重置 Nextcloud 设置,您可以使用此终端命令行。
$ sudo -u www-data php /var/www/html/nextcloud/occ user:resetpassword admin
最后的想法
Nextcloud 是一项开源服务,因此所有控制权都在您手中。 NextCloud 中的所有文件都是安全且受保护的。 您可以从 NextCloud Hub 锁定文件的隐私系统。 在这篇文章中,我们讨论了 NextCloud 的安装过程和主要功能。
那么,您如何看待 NextCloud 服务? 让我们知道您以前是否使用过该服务,以及您的体验如何。 您可以在评论部分写下与这篇文章相关的任何评论。 此外,在您的社交媒体上分享这篇文章。