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

CentOS7.6 搭建NextCloud云存储

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

相关文章

hMailServer添加SPF(Sender Policy Framework)

hMailServer添加SPF(Sender Policy Framework)

SPF是为了防垃圾邮件的一种DNS记录类型,是一种TXT类型的记录。SPF记录的本质就是向收件人宣告本域名的邮件从清单上所列IP发出的都是合法邮件,并非冒充的垃圾邮件,可以防止别人伪造你来发邮件,是一...

Windows Server 2019  NTP服务器

Windows Server 2019 NTP服务器

Windows Server 2019  Datacenter搭建NTP服务器搜索输入gpedit.msc本地组策略编辑器--计算机配置--管理模板--系统--Windows时间服务--时间...

取消windows2008密码复杂度

取消windows2008密码复杂度

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

Windows Server2016标准版激活

Windows Server2016标准版激活

Server2016标准版激活,网上有些序列号会变为数据中心版,这里是激活标准版提示'simgr' 不是内部或外部命令,也不是可运行的程序cd C:\Windows\Syst...

firewalld开启常用端口

firewalld开启常用端口

新版都默认为firewalld代替了iptables,命令也不一样安装yum install firewalld -y yum install fi...

CentOS7.6 使用Google身份验证器实现两次认证

CentOS7.6 使用Google身份验证器实现两次认证

CentOS7.6 安装Google Authenticator身份验证器,使用手机上生成两步验证码进行登录安装验证器yum install -y epel-releas...