树莓派4 | 4.私有云搭建-owncloud
目录
一. Owncloud简介
OwnCloud 一款文件主机服务软件,就是我们平时使用的云存储,不过这是在自己主机的服务器上建立属于自己的私有云,OwnCloud 使用AGPLv3协议发布。本项目是基于PHP和SQLite,MySQL,Oracle或PostgreSQL数据库,所以它可以运行在所有的平台上
二.PHP7安装
2.1 配置源
1. 添加中科大源,将/etc/apt/sources.list修改如下所示:
[email protected]:~ $ cat /etc/apt/sources.list deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi # Uncomment line below then 'apt-get update' to enable 'apt-get source' # deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi |
2. 更新源
sudo apt-get update |
2.2 安装php
sudo apt-get install php7.0 |
2.3 安装依赖
sudo apt-get install php-mysql php-zip php-xml php-intl php-mbstring php-gd php-curl |
如果不安装依赖,在登录owncloud时会报一堆提示:模块未安装,如图所示
三.Apache2安装
3.1 安装apache2和依赖
sudo apt-get install apache2 |
3.2 启动apache2
systemctl restart apache2 |
3.3 服务启动报错
问题:启动Apache服务器出现错误:AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. 解决:当时起了nginx服务,导致80端口被占用了,所以stop了ngix服务 |
四.Mariadb安装
4.1 安装mariadb包和相关依赖
sudo apt-get install mariadb-server |
4.2 数据库账户管理
4.2.1 登录mariadb数据库
在终端输入如下命令,并且回车(默认没有密码)
mysql -uroot -p |
4.2.2 创建owncloud数据库
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS owncloud; |
4.2.3 新建用户并授权
MariaDB [(none)]> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloudUser'@'localhost' IDENTIFIED BY '123123'; |
解释下上面一段命令功能:创建一个新用户”owncloudUser”,密码为”123123”,并授予此用户对owncloud数据库中所有数据表进行所有操作的权限(听起来有点拗口哈哈)。
4.2.4 退出并重启服务
MariaDB [(none)]> quit; systemctl restart mariadb |
五.Owncloud安装和使用
5.1 下载
首先进入官方下载网址:https://owncloud.org/download/
本人下载的是:owncloud-10.3.2.tar.bz2
5.2 解压安装
tar -xvf owncloud-10.3.2.tar.bz2 -C /var/www/html/ |
5.3 创建data目录
mkdir /var/www/html/owncloud/data |
如果不创建,则登录会报错:
5.4 目录授权
如果不授权,上图错误会依旧存在
sudo chown -R www-data:www-data /var/www/html/owncloud/ |
5.5 owncloud初始化
在浏览输入http://IP/var/www/html/owncloud ,之后会进入owncloud初始化页面。
第一行输入框,输入需要新建的管理员账号,本人设置为:admin
第二行输入框,设置管理员密码
第三行下拉框,我们选择mysql/mariadb 数据库
第四行输入框,数据目录,不需要修改,默认就行
第五行输入框,输入我们新建的数据库用户名(在“4.2.3 新建用户并授权”有说明):owncloudUser
第六行输入框,输入数据库用户密码(在“4.2.3 新建用户并授权”有说明):123123
第七行输入框,输入数据库名称(在“4.2.2 创建owncloud数据库”有说明):owncloud
第八行输入框,默认即可
点击页面最下方”完成”,等待owncloud初始化完成,就可以成功登录咯~
5.6 owncloud登录
等待初始化完成后就可以看到登录页面,使用刚创建的管理员用户回车登录。此用户可以进行普通用户创建等操作。
到这我们就成功完成owncloud私有云的搭建咯,是否感觉很激动啊,本人尝试下载了安卓和win10的owncloud客户端,发现能成功上传和下载,但是在传输过程中不会显示传输的速率,找了一圈也没发现哪里可以设置,不知道是不是眼拙~有知道的小伙伴下方留言,分享下~
六.FAQ
6.1 打开网页显示PHP源码
解决:sudo apt-get install libapache2-mod-php
七. 参考资料
https://www.cnblogs.com/bigdevilking/p/9446640.html
《Mariadb从零开始学习》