云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 7系统上安装配置Nextcloud 15的步骤

在CentOS 7系统上安装配置Nextcloud 15的步骤

2019-01-19 21:22:48作者:叶云稿源:云网牛站

本文介绍使用PHP 7.3、Apache、MariaDB 10.3在CentOS 7系统上安装配置Nextcloud 15的详细步骤,其它的Linux安装方法请参考在Ubuntu 18.04/Ubuntu 16.04系统上安装Nextcloud 15的步骤

 

第1步:安装PHP和httpd

由于我们要求使用PHP和Apache在CentOS 7上运行Nextcloud 15,所以需要安装它们,对于PHP,我们将使用PHP 7.3,因为它是可用于CentOS 7的最新PHP稳定版本,可以参考在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3一文,它在Remi存储库中可用,需要在安装之前添加:

sudo yum -y install epel-release yum-utils

sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

禁用默认的PHP 5.x,启用存储库并为PHP 7.3启用一个存储库:

sudo yum-config-manager --disable remi-php54

sudo yum-config-manager --enable remi-php73

然后安装Apache和PHP包:

sudo yum -y install httpd php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel

确认PHP版本,请运行以下命令:

$ php -v

PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies

 

第2步:安装和配置MariaDB/MySQL

推荐选择MariaDB数据库,请参考在CentOS 7服务器中安装MariaDB 10.4的方法

安装完成后,以root用户身份登录mysql控制台,为Nextcloud创建一个新数据库:

$ mysql -u root -p

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY "StrongPassword";

CREATE DATABASE nextcloud;

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

FLUSH PRIVILEGES;

QUIT

 

第3步:下载并安装Nextcloud 15

下载Nextcloud 15版本,在终端中执行以下命令:

sudo yum -y install wget unzip

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

解压缩下载的文件:

unzip latest-15.zip

rm -f latest-15.zip

将生成的nextcloud文件夹移动到/var/www/html目录:

sudo mv nextcloud/ /var/www/html/

创建数据目录以存储Nextcloud上传的文件,这可以是任何路径:

sudo mkdir /var/www/html/nextcloud/data

sudo chown apache:apache -R /var/www/html/nextcloud/data

给apache用户并分组nextcloud文件夹的所有权:

sudo chown apache:apache -R /var/www/html/nextcloud

 

第4步:配置Apache VirtualHost

现在为Nextcloud创建一个Apache配置文件:

sudo vim /etc/httpd/conf.d/nextcloud.conf

将以下内容粘贴到nextcloud.conf文件下方:

<VirtualHost *:80>

ServerName files.example.com

ServerAdmin admin@example.com

DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>

Require all granted

AllowOverride All

Options FollowSymLinks MultiViews

SetEnv HOME /var/www/html/nextcloud

SetEnv HTTP_HOME /var/www/html/nextcloud

</directory>

</VirtualHost>

设置正确的ServerName并更改其他设置以适合你的使用,完成后,保存文件并启动httpd服务:

sudo systemctl enable --now httpd

同时,还需要配置防火墙:

如果有活动的firewalld服务,请允许http和https端口:

sudo firewall-cmd --add-service={http,https} --permanent

sudo firewall-cmd --reload

 

第5步:使用Let的加密SSL配置Apache

要使用Let的加密SSL证书,请先安装certbot:

wget https://dl.eff.org/certbot-auto

chmod a+x certbot-auto

sudo mv certbot-auto /usr/local/bin

然后请求SSL证书:

export DOMAIN="files.example.com"

export EMAIL="admin@example.com"

certbot-auto certonly --standalone -d $DOMAIN --preferred-challenges http --agree-tos -n -m $EMAIL --keep-until-expiring

将VirtualHost配置文件修改为如下所示:

<VirtualHost *:80>

ServerName files.example.com

ServerAdmin admin@example.com

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]

</VirtualHost>

<IfModule mod_ssl.c>

<VirtualHost *:443>

ServerName files.example.com

ServerAdmin admin@example.com

DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>

Require all granted

AllowOverride All

Options FollowSymLinks MultiViews

SetEnv HOME /var/www/html/nextcloud

SetEnv HTTP_HOME /var/www/html/nextcloud

</directory>

SSLEngine on

SSLCertificateFile /etc/letsencrypt/live/files.example.com/fullchain.pem

SSLCertificateKeyFile /etc/letsencrypt/live/files.example.com/privkey.pem

</VirtualHost>

</IfModule>

 

第6步:访问Nextcloud UI并完成安装

打开在Apache上配置的nextcloud服务器URL地址。

在第一页上创建管理员帐户:

在CentOS 7系统上安装配置Nextcloud 15的步骤

请提供管理员用户名和密码,还配置MySQL/MariaDB数据库:

在CentOS 7系统上安装配置Nextcloud 15的步骤

完成后,单击完成设置按钮。至此,完成了安装Nextcloud 15的全部步骤。

 

相关主题

使用LAMP在Debian 9 Stretch上安装NextCloud 15.0.0的步骤

精选文章
热门文章