如何在Ubuntu 16.04 LTS中安装NextCloud
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仪表板,并开始访问共享文件。
要查看任何文件,请单击它。
该文件将在设备中开始下载。
如果要稍后脱机,则可以选中"设置脱机可用"的框。
一旦文件下载,它将自动打开。
我们还可以上传自己的文件并将其分享给同事,家人和朋友。