在Ubuntu 22.04系统上下载安装Nextcloud 23的方法

本文介绍在Ubuntu 22.04系统上下载和安装Nextcloud 23的方法,同样的方法也适用于在20.04、18.04版本上。

简介

Nextcloud是一种自托管的开源文件共享服务。它是Owncloud的一个分支,它为您提供了类似于Dropbox的协作功能。Nextcloud的一些协作功能包括:

具有用于播放共享媒体内容的Media Player。

具有联系人管理功能。

文件同步和共享,带有共享笔记、搜索评论、恢复文件。

视频通话与聊天和MCU、SIP桥、外部信令后端集成。

在线文档编辑器/阅读器。

日历管理。

除此之外,您可以通过附加应用程序扩展Nextcloud功能。对于桌面和Android用户,可以使用应用程序安装并连接到Nextcloud服务器。

安装Nextcloud的方法,适用Ubuntu 22.04、20.04、18.04

当前Nextcloud依赖项包括:PHP、Apache/Nginx web服务器、MySQL/MariaDB数据库服务器。

以下是在Ubuntu 22.04上安装Nextcloud的步骤。

步骤1:安装PHP和Apache Web服务器

PHP是完成Nextcloud安装的基本要求。通过运行以下命令在Ubuntu 22.04上安装它:

sudo apt update

sudo apt install -y php-cli php-fpm php-json php-intl php-imagick php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath apache2 libapache2-mod-php

Ubuntu 22.04上安装的PHP版本为8.0,20.04为7.4,18.04为7.2。

设置PHP变量以适合您的使用:

$ sudo vim /etc/php/*/apache2/php.ini

date.timezone = Asia/Shanghai

memory_limit = 512M

upload_max_filesize = 500M

post_max_size = 500M

max_execution_time = 300

重新启动apache2服务:

sudo systemctl restart apache2

步骤2:安装MySQL/MariaDB数据库服务器

NextCloud可以使用MySQL、MariaDB、PostgreSQL或SQLite数据库来存储其数据。在本文中,我们将使用MariaDB或MySQL数据库服务器:

sudo apt -y install mariadb-server

安全MariaDB数据库服务器:

sudo mysql_secure_installation

更改身份验证插件以允许使用根密码。

$ sudo mysql -u root

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';

FLUSH PRIVILEGES;

QUIT;

安装数据库服务器后,需要为Nextcloud创建数据库和用户:

$ mysql -uroot -p

CREATE USER 'nextcloud'@'localhost' identified by 'HMXTHOMEPassword';

CREATE DATABASE nextcloud;

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES;

QUIT;

不要忘记用数据库用户密码替换HMXTHOMEPassword。

确认用户是否可以使用提供的密码连接到数据库:

$ mysql -u nextcloud -p 

Enter password: <ENTER PASSWORD> 

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 34

MariaDB [(none)]> SHOW DATABASES;

MariaDB [(none)]> QUIT

Bye

步骤3:下载并安装Nextcloud

Nextcloud以zip文件的形式分发。在提取存档之前,请从Nextcloud下载页面查看最新版本,地址在https://nextcloud.com/install/#instructions-server。

下载Nextcloud zip包:

sudo apt install -y wget unzip

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

下载文件后,将其解压缩:

unzip latest-23.zip

将生成的文件夹移动到/srv:

sudo mv nextcloud/ /srv

更改www-data用户的目录权限:

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

步骤4:配置Apache Web服务器

为Nextcloud创建VirtualHost文件:

sudo vim /etc/apache2/conf-enabled/nextcloud.conf

将以下内容粘贴到文件中:

<VirtualHost *:80>

     ServerAdmin admin@example.com

     DocumentRoot /srv/nextcloud/

     ServerName example.com

     ServerAlias www.example.com

     ErrorLog /var/log/apache2/nextcloud-error.log

     CustomLog /var/log/apache2/nextcloud-access.log combined

    <Directory /srv/nextcloud/>

Options +FollowSymlinks

AllowOverride All

        Require all granted

  SetEnv HOME /srv/nextcloud

  SetEnv HTTP_HOME /srv/nextcloud

  <IfModule mod_dav.c>

    Dav off

        </IfModule>

    </Directory>

</VirtualHost>

启用所需的Apache模块并重新启动服务:

sudo a2enmod rewrite dir mime env headers

sudo systemctl restart apache2

访问网络页面以完成设置

1.地址格式为http://example.com,然后先创建管理员用户帐户。

2.指定数据目录–所有者应为用户www-data和组。

在Ubuntu 22.04系统上下载安装Nextcloud 23的方法

3.提供以上步骤2中创建的数据库连接设置。

在Ubuntu 22.04系统上下载安装Nextcloud 23的方法

4.点击完成安装按钮,即Finish Setup按钮,以在Ubuntu上完成Nextcloud的安装。

在Ubuntu 22.04系统上下载安装Nextcloud 23的方法

至此,在Ubuntu 22.04、20.04、18.04上安装Nextcloud的工作全部完成。

栏目相关文章