在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装NextCloud 19

时间:2020-02-23 14:32:47  来源:igfitidea点击:

如何在Ubuntu 20.04/18.04/16.04和Debian 10/9 Linux系统上安装NextCloud 19。
nextCloud是一个自托管的开源文件共享服务。
它是一个OwnCloud的叉子,它为我们提供了类似于我们所获得的Dropbox的协作功能。
NextCloud的一些协作功能是:有媒体播放器用于播放共享媒体Contenthas联系人管理FeatureFile同步和共享 - 使用备注进行分享,在评论中搜索,使用Chat和MCU,SIP-Bridge,SIP-Bridge,SIP-Bridge恢复FilesVideo调用。
信令后端积分键文档编辑器/ReaderCalendar Management 等。

我们可以通过添加应用程序扩展NextCloud功能。
对于桌面和Android用户,应用程序可供安装并连接到NextCloud Server。

在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装NextCloud 19

nextCloud依赖项是:

php
apache/nginx web 服务器
mysql/mariadb数据库服务器

以下是在Ubuntu 20.04/18.04/Ubuntu 16.04/Debian 10/9上安装NextCloud的步骤。

第1步:安装PHP

PHP是NextCloud代码的基本要求。
通过运行以下命令将其安装在Ubuntu 20.04/18.04/16.04/debian 10/9上:

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

Ubuntu 20.04上安装的PHP版本为7.4,18.04是7.2和Ubuntu 16.04&Debian 9上的版本是7.0,Debian 10是PHP 7.3.

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

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

sudo apt -y install mariadb-server

安全MariaDB数据库服务器:

sudo mysql_secure_installation

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

$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 'StrongPassword';
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES;
QUIT;

别忘了替换 StrongPassword使用数据库用户密码。

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

$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下载页面检查最新版本。

就像这种撰写一样,最新版本是19.

sudo apt install -y wget unzip
wget https://download.nextcloud.com/server/releases/latest-19.zip

下载文件后,提取它:

unzip latest-19.zip

将结果文件夹移动到 /srv

sudo mv nextcloud//srv

将目录权限更改为 www-data用户

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

步骤4:安装和配置Apache Web服务器

安装Apache HTTP服务器:

sudo apt install -y apache2 libapache2-mod-php

为NextCloud创建一个VirtualHost文件:

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

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

<VirtualHost *:80>
     ServerAdmin Hyman@theitroad
     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

访问该页面 http://example.com完成设置。
1.创建管理员用户帐户

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

3.提供如步骤2所创建的数据库连接设置

单击"完成设置",以完成Ubuntu&Debian上的NextCloud安装。