任务目标

  1. 完成Nextcloud私有云盘的搭建

部署指南

基础环境准备

配置防火墙策略

1
2
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

配置SELinux策略

设置SELinux为permissive或disabled。

1
2
3
4
5
6
#修改
setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#
setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

安装Apache

1
yum -y install httpd

安装PHP

1
2
3
yum -y install php
#安装php模块依赖
yum -y install php-zip php-dom php-xml php-mbstring php-pdo php-gd

添加Nextcloud站点配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mkdir /var/www/html/nextcloud/
chmod 777 /var/www/html/nextcloud/
#新建文件
vi /etc/httpd/conf.d/nextcloud.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud/
ServerName your.server.com

<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews

<IfModule mod_dav.c>
Dav off
</IfModule>

</Directory>
</VirtualHost>

下载Nextcloud安装文件

1
wget -P /var/www/html/nextcloud/ https://download.nextcloud.com/server/installer/setup-nextcloud.php

启动服务

1
2
systemctl start httpd
systemctl enable httpd

通过浏览器访问

在浏览器中输入http://172.20.1.51/setup-nextcloud.php,按引导进行设置。如下图所示。

设置用户名和密码,安装数据库如下图所示。

成功进入内容界面,部署完成,如下图所示。