本文介绍使用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地址。 在第一页上创建管理员帐户:
请提供管理员用户名和密码,还配置MySQL/MariaDB数据库:
完成后,单击完成设置按钮。至此,完成了安装Nextcloud 15的全部步骤。
相关主题 |