使用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搭建自己的云盘的主要内容,如果未能解决你的问题,请参考以下文章
Centos7 - ownCloud 私有云盘搭建 (LAMP环境)