当前位置:首页 > 系统 > CentOS7.6 搭建NextCloud云存储

CentOS7.6 搭建NextCloud云存储

系统4年前 (2019-02-13)

CentOS7.6 搭建NextCloud云存储

操作系统:CentOS 7.6.1810 

环境软件:Apache 2.4.6 、MySQL 8.0.15 、PHP 7.2.14

应用软件:NextCloud 15.0.4


系统配置

yum install -y epel-release yum-utils unzip curl wget vim \
bash-completion policycoreutils-python mlocate bzip2
yum update -y


安装Apache

yum install -y httpd

vi /etc/httpd/conf.d/nextcloud.conf
添加
<VirtualHost *:80>
  DocumentRoot /var/www/html/
  ServerName  192.168.1.110

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

systemctl start httpd.service
systemctl enable httpd.service


安装PHP

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install -y php72w php72w-cli php72w-common php72w-curl php72w-gd \
php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip \
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis php72w-pecl-imagick


安装MySQL

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
yum repolist all | grep mysql | grep enabled
yum install -y mysql-community-server

systemctl start mysqld
systemctl enable mysqld

cat /var/log/mysqld.log | grep -i 'temporary password'
mysql_secure_installation
mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NextCL@ud123';
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' WITH GRANT OPTION; 
FLUSH PRIVILEGES;
EXIT;

vim /etc/my.cnf  
增加
default-authentication-plugin=mysql_native_password

systemctl restart mysqld

#可避免系统提示“Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

#因为MySQL 8默认使用了新的密码验证插件caching_sha2_password,之前的PHP版本中所带的mysqlnd无法支持这种验证


安装Nextcloud

wget https://download.nextcloud.com/server/releases/nextcloud-15.0.4.zip
unzip nextcloud-*.zip
#wget下载速度非常慢,建议下载好后winscp上传
cp -R nextcloud/ /var/www/html/
mkdir /var/www/html/nextcloud/data
chown -R apache:apache /var/www/html/nextcloud

systemctl restart httpd.service

浏览器访问http://ip/nextcloud/进行安装


安装redis

yum install -y redis

systemctl start redis.service
systemctl enable redis.service

vim /var/www/html/nextcloud/config/config.php 
添加
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'memcache.local' => '\OC\Memcache\APCu',
'redis' => array(
  'host' => 'localhost',
  'port' => 6379,
    ),

CentOS7.6 搭建NextCloud云存储

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/os/265.html

相关文章

解压出现gzip: stdin: not in gzip format

解压出现gzip: stdin: not in gzip format

今天解压quagga的tar包的时候一直提示gzip: stdin: not in gzip format的错误查看文件也是tar文件没问题最后试了下去掉z参数就好了tar -xvf&nbs...

CentOS 7.2安装Quagga 1.0

CentOS 7.2安装Quagga 1.0

准备装个quagga试试动态路由,熟悉一下命令行,毕竟太久没接触了官网下载包 http://download.savannah.gnu.org/releases/quagga/  ...

利用LVM特性对EVE-NG硬盘分区扩容

利用LVM特性对EVE-NG硬盘分区扩容

下载的EVE-NG镜像中,存放模拟器镜像的分区太小了,上传几个cisco和juniper的模拟器就快满了,所以需要使用lvm特性对ubuntu server的硬盘分区进行扩容,首先先将eve-ng虚拟...

CentOS7 NFS配置

CentOS7 NFS配置

网络文件系统(Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区...

CentOS7 Postfix配置

CentOS7 Postfix配置

使用Postfix+Dovecot配置简单的邮件服务器安装Bindyum install bind-chroot配置Bind  编辑主配置文件,里面的各种参数用...

Red Hat Enterprise Linux 6.5安装和分区

Red Hat Enterprise Linux 6.5安装和分区

系统镜像名称为rhel-server-6.5-x86_64-dvd.iso安装Install or upgrade an existing system跳过安装源测试检查Next语言English键盘...