使用OwnCloud搭建自己的云盘

Posted heyongboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用OwnCloud搭建自己的云盘相关的知识,希望对你有一定的参考价值。

使用OwnCloud搭建自己的云盘

1.用途

ownCloud是一款开源的私有云框架,可以通过它实现个人网盘的功能,ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步、上传、下载文件,十分方便。

 

2.安装mysql5.7

ownCloud支持的数据库有MySQL和MariaDB。

# 下载源

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# 添加源

sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm

# 安装MySQL

sudo yum install mysql-community-server

启动并查看MySQL的安装状态

# 启动mysql

service mysqld start

#查看mysql状态

service mysqld status

登录mysql并修改root密码

 

方法1:用SET PASSWORD命令

# 登录mysql

mysql -uroot -p

# 接下来重置密码

mysql>set password for root@localhost=password(newpasswd);    #设置仅本地可访问

mysql>set password for root@%=password(newpasswd);     #全部可访问

 

方法2:用mysqladmin

命令行直接设置

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

 

方法3: 用UPDATE直接编辑user表

mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD(newpass) WHERE user = root;

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user=root;

mysql> FLUSH PRIVILEGES;

 

3.web appche的安装

yum install httpd -y

通过以下命令来启动或关闭httpd服务器

# 启动apache服务

service httpd start

# 关闭

service httpd stop

# 重启

service httpd restart

# 查看状态

service httpd status

启动appche服务器,接下来打开浏览器,从外网访问你的主机地址,如果你看到了apache的网页,就表明配置成功啦。

在centOS中,默认的网页根目录位于/var/www/html下,这个位置随着系统的不同可能有所不同,请注意。

 

4. 安装php及相关组件

# 添加源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

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

# 安装PHP5.6

yum install –y php56w php56w-opcache

安装其他php的各类组件。

yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml -y

安装数据库连接驱动

# php-mysql

yum install php56w-mysql

# 以下可选yum install php56w-pecl-apcu

你可以使用如下命令查看所有安装的php组件

yum list installed | grep "php"

最后重启apache服务器。

service httpd restart

从浏览器打开主机地址,看看是否能够访问

 

5.安装ownCloud

# 下载

wget https://download.owncloud.org/community/owncloud-9.1.4.zip

# 解压

unzip https://download.owncloud.org/community/owncloud-9.1.4.zip

# 复制到网页根目录

cp -r owncloud/* /var/www/html

 

6.授权

[[email protected] ~]# cd /var/www/

[[email protected] www]# chown -Rf apache html

[[email protected] www]# chmod 770 -Rf html

 

7.在浏览器输入IP地址访问

技术图片

 出现如上提示需安装php-init模块

# 安装PHP intl模块
yum install –y php56w-intl

 

8.重启httpd服务

systemctl restart httpd.service

重新刷新访问

技术图片

 

9. 配置数据库信息

技术图片

 

10.输入用户名密码登录

技术图片

 出现如下报错:

技术图片

 具体报错信息:

Error while trying to create admin user: An exception occurred while executing ‘INSERT INTO oc_migrations (app,version) SELECT ?,? FROM oc_migrations WHERE app = ? AND version = ? HAVING COUNT(*) = 0’ with params [“core”, “13000Date20170705121758”, “core”, “13000Date20170705121758”]: SQLSTATE[HY000]: General error: 1665 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.

解决方法:

mysql> SET GLOBAL binlog_format = MIXED;

原因:Mysql不能存储二进制数据

#登录成功

技术图片

 

以上是关于使用OwnCloud搭建自己的云盘的主要内容,如果未能解决你的问题,请参考以下文章

自己搭建云盘 – 简单的PHP网盘程序

Centos 6.9 搭建owncloud 私有云盘

Centos7 - ownCloud 私有云盘搭建 (LAMP环境)

ceph+docker方式实现搭建owncloud实现私网云盘

搭建owncloud

基于LAMP php7.1搭建owncloud云盘 与ceph对象存储S3借口整合案例