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

CentOS7.6 搭建NextCloud云存储

系统3年前 (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

相关文章

取消windows2008密码复杂度

取消windows2008密码复杂度

控制面板->管理工具->本地安全策略安全设置->账户策略->密码策略密码必须符合复杂性要求->禁用...

CentOS7安装FRRouting使用BGP解决虚拟网卡互通

CentOS7安装FRRouting使用BGP解决虚拟网卡互通

FRRouting(frr)是一个路由软件套件,它衍生自Quagga,它为类Unix平台提供了所有主要路由协议的实现,这里使用两台CentOS7使用BGP协议解决network namespace的虚...

CentOS7.6 提示Delta RPMs disabled

CentOS7.6 提示Delta RPMs disabled

Delta RPM Packages介绍Delta RPM packages contain the difference between&...

Fedora30设置L2TP VPN ipsec

Fedora30设置L2TP VPN ipsec

Fedora30默认不支持L2TP VPN,需要安装l2tp和gnome支持组件更换国内源sudo su mv /etc/yum.repos.d/fedora.repo&nb...

CentOS7升级iptables

CentOS7升级iptables

现在使用iptables属于倒行逆施,源里的iptables版本又太低,尝试进行升级操作禁用firewalldsystemctl stop firewalld &...

CentOS7安装MRTG通过SNMP监控网络流量

CentOS7安装MRTG通过SNMP监控网络流量

虽然迪普ADX3000-TA负载均衡设备自带流量监测功能,但是时间线不清晰,精确到某个时间点无法得知具体流量峰值,所以使用一台虚拟机安装CentOS通过使用mrtg工具,读取负载均衡配置的SNMP协议...