如何在Ubuntu 16.04 LTS中安装NextCloud

时间:2020-03-21 11:45:38  来源:igfitidea点击:

NextCloud是一个免费的,开源,跨平台文件同步和共享应用程序。
它从流行的云同步工具OwnCloud中叉。
它允许我们安全地同步和共享多个设备的文件,文件夹,联系人,日历约会,书签和电子邮件。
它易于使用基于Web的界面,因此我们可以使用Web浏览器从任何位置访问文件,从任何设备,在线或者脱机(局域网)访问文件。
我们可以在家中,办公室和大型企业中使用它。
它只是将系统转换为稳健,并在几分钟内将其安全。
只需将文件存储在服务器中,然后从使用NextCloud/OwnCloud Desktop Sync客户端,Android App或者iOS应用程序立即从任何设备访问它们。
NextCloud可用作自由和企业版本,其中包含直接电子邮件,从NextCloud团队,音频和视频会议支持,群集支持,来自OwnCloud支持的跨迁移等添加功能。
有关更多详细信息,请参阅NextCloud Enterprise订阅链接。

在这一步一步一步的教程中,我们将看到如何在Ubuntu 16.04 LTS服务器版中实时安装NextCloud以及如何使用它。
此外,我们将看到如何从移动设备访问NextCloud。

在Ubuntu 16.04 LTS中安装NextCloud

第一件事先

首先,请确保Ubuntu服务器已更新到最新版本。

为此,运行:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

然后,按照以下链接中的说明部署Ubuntu Server中的 LAMP 堆栈。

  • 在Ubuntu 16.04中安装Apache,MariaDB,PHP(Lamp Stack)

接下来,确保已安装以下PHP模块以及一些其他准备工作:

sudo apt-get install php-gd php-json php-mysql php-curl php-intl php-mcrypt php-imagick php-zip php-dom php7.0-xml php-mbstring wget unzip

然后,我们需要调整一些PHP设置才能使NextCloud正常工作。

为此,请编辑php.ini文件:

sudo nano /etc/php/7.0/apache2/php.ini

查找和编辑或者修改以下值。

[...]
memory_limit = 512M
date.timezone = Asia/Kolkata
upload_max_filesize = 200M
post_max_size = 200M
[...]

保存并关闭文件。
重新启动Apache服务以生效更改。

sudo systemctl restart apache2

为NextCloud创建数据库

接下来,我们需要为NextCloud配置数据库和数据库用户。
出于本教程的目的,我们将创建一个名为"NCDB"的新数据库,数据库用户"NcUser",密码"Ubuntu"。
我建议我们使用任何强烈的密码,不容易被其他人猜到。

使用命令登录MySQL提示符:

mysql -u root -p

逐个输入以下命令以创建数据库,数据库用户:

CREATE DATABASE ncdb;
GRANT ALL PRIVILEGES ON ncdb.* TO 'ncuser'@'localhost' IDENTIFIED BY 'ubuntu';
FLUSH PRIVILEGES;
\q

下载nextCloud.

掌握以下链接并下载最新的NextCloud版本。

下载nextCloud.

或者,只需使用以下命令下载它。

wget https://download.nextcloud.com/server/releases/nextcloud-10.0.0.zip

撰写本教程,最新版本为10.0.0。

然后,用命令提取下载的zip:

unzip nextcloud-10.0.0.zip

将提取的文件夹移动到Web根目录(例如:/var/www/html /我们的情况)。

sudo cp -r nextcloud//var/www/html/

将正确的所有权许可设置为NextCloud目录:

sudo chown -R www-data:www-data /var/www/html/nextcloud/

接下来,创建一个/etc/apache2/sites-available/nextcloud.conf文件:

sudo nano /etc/apache2/sites-available/nextcloud.conf

添加以下行。
用自己的路径值替换路径(/var/www/html/nextcloud /)。

Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud
  Options +FollowSymlinks
  AllowOverride All
 <IfModule mod_dav.c>
  Dav off
 </IfModule>
 SetEnv HOME /var/www/html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

保存并关闭文件。

然后使用以下命令创建对/etc/apache2/sites启用/目录的符号链接:

sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

对于NextCloud正常工作,我们需要启用以下Apache模块。

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

最后,重新启动Apache服务以生效更改:

sudo systemctl restart apache2

启动NextCloud Web Installer

打开Web浏览器并导航到URL:http://ip_address/nextcloud或者http://domain_name/nextcloud。

我们应该看到以下屏幕。
创建一个新的管理员帐户,输入数据库用户名,密码和数据库名称。
最后,单击"完成设置"按钮。

恭喜! NextCloud已准备好使用。

这是NextCloud Admin用户仪表板的样子。

从其中我们可以上传文件和文件夹并开始与其他人共享它们。

上传文件

要上传文件,请单击顶部的(+)签名,然后选择上载。

选择要上载的文件。
所选文件将上载到NextCloud服务器。

单击上载的项目从仪表板本身查看它。

如下,在下面的屏幕截图中,我正在播放一个视频文件。

创建用户

要创建新用户,请单击右上角的"管理下拉"链接。
并选择用户。

输入新用户的用户名和密码:

共享文件

要共享任何项目,请单击"共享"图标,选择要与之共享的用户或者组,然后勾选共享链接复选框。

我们还可以将密码保护和到期日设置为共享项目。

要访问其他管理部分,请转到右上角的管理员 - > admin。

从智能手机/平板电脑访问NextCloud

NextCloud可用于Android,iOS和Windows平台。
我们可以从智能手机,平板电脑上下载并安装相应的应用程序并从任何位置访问文件。

在Android设备中,转到Google Play商店。

搜索并安装NextCloud应用程序。

安装后,启动它。
我们将看到如下屏幕。
输入NextCloud URL(例如http://ip_address/nextcloud),登录用户名和密码。

其中192.168.1.105是我的NextCloud Server的IP地址。

现在,我们可以访问NextCloud仪表板,并开始访问共享文件。

要查看任何文件,请单击它。
该文件将在设备中开始下载。
如果要稍后脱机,则可以选中"设置脱机可用"的框。

一旦文件下载,它将自动打开。

我们还可以上传自己的文件并将其分享给同事,家人和朋友。