如何在Ubuntu 20.04上安装Nextcloud

Nextcloud是一个开源文件共享和托管解决方案。 就像Google云端硬盘/保管箱一样,您可以在组织内存储,协作和共享文档,图片和视频。

Nextcloud Enterprise可提供支持,包括对Nextcloud开发人员的电话和电子邮件访问。

特征

  • 随时随地访问您的文件。
  • 与其他人共享文件,并使用密码保护链接。
  • 支持两因素认证
  • 跟踪文件中的更改。

这里更多。

在Ubuntu 20.04上安装Nextcloud

您可以使用Snap或从官方存档在Ubuntu上安装Nextcloud。

1:使用官方存档安装Nextcloud

系统要求

Nextcloud在LAMP堆栈之上运行,

的LinuxUbuntu 20.04 / 18.04,Redhat Enterprise Linux 8/7,CentOS 8/7,Debian 10。

网页: 带有mod_php的Apache 2.4

数据库:MariaDB(10.2+)或MySQL(5.7+)

PHP: v7.2 +

安装Apache,MySQL和PHP

安装Apache Web服务器。

sudo apt update

sudo apt install -y apache2 libapache2-mod-php bzip2

然后,安装必要的PHP模块以进行Nextcloud安装。

sudo apt install -y php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip php-sqlite3

启用mod_rewrite以便NextCloud正常工作。

sudo a2enmod rewrite

另外,您需要启用一些其他的Apache模块。

sudo a2enmod headers

sudo a2enmod dir

sudo a2enmod env

sudo a2enmod mime

重新启动Apache服务。

sudo systemctl restart apache2

最后,从Ubuntu存储库安装MariaDB服务器(v10.3)。

读: 如何在Ubuntu 20.04上安装MySQL 8.0

读: 如何在Ubuntu 20.04上安装MariaDB v10.4

sudo apt install -y mariadb-server mariadb-client

创建数据库

如果您是第一次设置MariaDB服务器,则:

读: 如何使用mysql_secure_installation保护MariaDB服务器

使用root用户登录到MariaDB服务器以创建数据库。

将sudo前缀为mysql命令时,无需输入root密码。 当MariaDB提示输入根密码时,只需按Enter。

sudo mysql -u root -p

创建一个名为 nextclouddb

create database nextclouddb;

授予权限 nextclouduser 访问 nextclouddb 上的数据库 本地主机密码

grant all on nextclouddb.* to 'nextclouduser'@'localhost' identified by 'password';

从MariaDB shell退出。

quit

下载Nextcloud

NextCloud提供Nextcloud tar存档,供服务器管理员下载并手动将其设置在LAMP堆栈上。

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

tar -jxvf latest.tar.bz2

sudo mv nextcloud /opt/

更新Nextcloud目录的所有权,以便Web服务器可以向其中写入数据。

sudo chown -R www-data:www-data /opt/nextcloud/

通过以下方式配置Apache,可以通过访问http://your.ip.addr.ess/nextcloud来访问Nextcloud。

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

将以下配置添加到上述文件。

Alias /nextcloud "/opt/nextcloud/"

<Directory /opt/nextcloud/>
  Require all granted
  AllowOverride All
  Options FollowSymLinks MultiViews

  <IfModule mod_dav.c>
    Dav off
  </IfModule>

</Directory>

启用新创建的站点。

sudo a2ensite nextcloud

重新启动Apache服务。

sudo systemctl restart apache2

设置NextCloud

打开网络浏览器并导航至Nextcloud设置。

http:// your-ip-addr-ess / nextcloud

输入用于创建管理员帐户的用户名和密码。 然后,点击 存储和数据库 设置数据文件夹的位置以保存文件和数据库信息。

您可以为Nextcloud安装选择SQLite或MariaDB。 如果您决定使用SQLite数据库,则无需输入数据库详细信息。 不建议在生产环境中使用SQLite服务器。 因此,我们将在此处使用MariaDB数据库。


Nextcloud管理员帐户和数据库详细信息

您也可以使用“安装推荐的应用程序”来安装推荐的应用程序。 日历,联系人,通话,邮件和OnlyOffice将与Nextcloud一起安装。

请点击 X 消除弹出窗口。

Nextcloud初始之旅
Nextcloud初始之旅

您现在将获得Nextcloud的主页。 点击 +符号 按钮,然后 上传文件 开始上传文件。

Nextcloud介面
Nextcloud介面

如果您曾经更改过Nextcloud服务器的IP地址,则需要在受信任的域中添加新的IP地址。

2:使用快照安装Nextcloud

安装SNAP

首先,使用apt命令安装Snap软件包管理器。

sudo apt update

sudo apt install -y snapd

安装Nextcloud

使用snap安装Nextcloud是直接的方法。 使用snap命令安装Nextcloud。

sudo snap install nextcloud

Nextcloud安装可能需要几分钟才能完成。

输出:

nextcloud 18.0.4snap1 from Nextcloud✓ installed

使用以下命令验证Nextcloud的安装。

sudo snap list nextcloud

输出:

Name       Version      Rev    Tracking       Publisher   Notes
nextcloud  18.0.4snap1  20498  latest/stable  nextcloud✓  -

设置Nextcloud

打开浏览器并将其导航到Nextcloud URL。

http:// your-ip-addr-ess /

输入用于创建管理员帐户的用户名和密码,然后单击 完成设置

创建管理员帐户
创建管理员帐户

您也可以使用“安装推荐的应用程序”来安装推荐的应用程序。 日历,联系人,通话,邮件和OnlyOffice将与Nextcloud一起安装。

Nextcloud初始之旅
Nextcloud初始之旅

您现在将获得Nextcloud的主页。 点击 +符号 按钮,然后 上传文件 开始上传文件。

Nextcloud介面
Nextcloud介面

结论

就这样。 我希望您已了解如何在Ubuntu 20.04上安装Nextcloud。 作为安全措施,您可以考虑启用HTTPS以保护文件的上载和下载。 请在评论部分分享您的反馈。

Sidebar