如何在Ubuntu 20.04上安装Nextcloud
Nextcloud是一个开源文件共享和托管解决方案。 就像Google云端硬盘/保管箱一样,您可以在组织内存储,协作和共享文档,图片和视频。
Nextcloud Enterprise可提供支持,包括对Nextcloud开发人员的电话和电子邮件访问。
特征
- 随时随地访问您的文件。
- 与其他人共享文件,并使用密码保护链接。
- 支持两因素认证
- 跟踪文件中的更改。
这里更多。
在Ubuntu 20.04上安装Nextcloud
您可以使用Snap或从官方存档在Ubuntu上安装Nextcloud。
1:使用官方存档安装Nextcloud
系统要求
Nextcloud在LAMP堆栈之上运行,
的Linux:Ubuntu 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服务器的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介面
结论
就这样。 我希望您已了解如何在Ubuntu 20.04上安装Nextcloud。 作为安全措施,您可以考虑启用HTTPS以保护文件的上载和下载。 请在评论部分分享您的反馈。