如何在CentOS 7上使用Apache安装和配置Nextcloud

Nextcloud 开源, 自托管文件共享协同合作 平台平台,类似于Dropbox。媒体播放器,日历和联系人管理已捆绑在一起。Nextcloud 它可以通过应用程序进行扩展,并具有适用于所有主要平台的桌面和移动客户端。在这篇文章中,我们将向您展示如何在CentOS 7上安装Nextcloud。

特色功能

  • 随时随地访问您的文件。
  • 与他人共享文件。创建并发送受密码保护的公共链接。
  • 使用TOTP和QR码进行两因素身份验证。
  • 监视NextCloud服务器活动。
  • NextCloud可以访问存储在外部云存储服务提供商(例如Amazon,Google和Dropbox)中的文件。

更多 在这里

PHP和Apache安装

Nextcloud是一个PHP应用程序。 CentOS 7附带PHP 5.4,Nextcloud不支持。从Remi存储库安装PHP 7.2。以下命令启用EPEL和Remi存储库:

# yum install epel-release yum-utils
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum-config-manager --enable remi-php72

启用存储库后,使用以下命令安装Apache PHP 7.2和所有必需的PHP扩展:

# yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

创建一个MySQL数据库

NextCloud可以使用SQLite,PostgreSQL或MySQL数据库存储所有数据。在本教程中,MariaDB被用作最佳数据库。如果尚未在CentOS服务器上安装MariaDB,则可以按照以下过程进行安装。

  • 在CentOS 7上安装MariaDB

在创建数据库之前,请确保MariaDB服务正在运行。接下来,登录到MariaDB服务器。

# mysql -u root -p

创建一个名为“ nextclouddb”的数据库

MariaDB [(none)]> CREATE DATABASE nextclouddb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

启用“ nextclouduser”以使用预定义的密码访问localhost上的“ nextclouddb”数据库。

MariaDB [(none)]> GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
MariaDB [(none)]> FLUSH PRIVILEGES;

退出MariaDB提示符。

MariaDB [(none)]>EXIT;

防火墙配置

配置防火墙以允许从外部计算机访问Nextcloud存储。

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Nextcloud下载

使用wget从Nextcloud下载页面下载最新版本的Nextcloud。

# wget https://download.nextcloud.com/server/releases/nextcloud-15.0.2.zip

下载完成后,将存档解压缩到/ var / www目录。

# unzip nextcloud-15.0.2.zip -d /var/www/

在NextCloud目录中设置文件的所有权,以便Apache用户可以向其中写入数据。

# chown -R apache: /var/www/nextcloud

配置Apache

打开文本编辑器并创建以下Apache配置文件:

# vi /etc/httpd/conf.d/nextcloud.conf

将以下配置粘贴到此处:

Alias /nextcloud "/var/www/nextcloud/"


Options +FollowSymlinks
AllowOverride All


Dav off


SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud


重新启动Apache服务,以使更改生效。

# systemctl restart httpd

安装Nextcloud

打开网络浏览器并指向URL

http://domain_name_or_ip_address/nextcloud

显示Nextcloud设置页面。

安装Nextcloud

浏览器会自动将您带到需要启动NextCloud设置的NextCloud设置页面。输入管理员详细信息(用户名和密码),存储所有文档的数据文件夹的位置以及数据库信息。请点击 完成设定 单击按钮,安装过程完成后,您将被重定向到以admin用户身份登录的Nextcloud仪表板。

Nextcloud仪表板页面Nextcloud仪表板页面

仅此而已。有关如何管理Nextcloud实例的更多信息,请参见 Nextcloud文档 页面。如有任何疑问,请在下面发表评论。

Sidebar