树莓派3B+开发板,搭建私有云owncloud10.4.1(apache2+PHP3+mysql10.0)

owncloud是基于LAMP环境才能运行的:
L:Linux,开源操作系统,(Raspbian GNU/Linux 10系统);

A:Apache,网页服务器;

M:Mysql(MariaDB),数据库;

P:PHP,编程语言。

一、安装LAMP环境

1.1安装Apache 网页服务器

sudo apt-get install apache2

查看Apache2是否安装成功:在浏览器输入127.0.0.1,显示it work就表示安装成功。

1.2安装Mysql 数据库

sudo apt-get install mysql-server mysql-client

如果软件源是阿里云源,或者其他源出现错误的,请使用以下命令安装:

sudo apt-get install mariadb-server-10.0

测试是否成功的方法:

mysql -v
测试mysql
显示以上界面证明安装成功。

输入exit ,回车退出mysql。

1.3安装PHP7.3:

sudo apt install -y -t buster php7.3-fpm php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip

有提示就按Y继续安装就可以。
测试是否安装成功:
php -v
测试php
如果显示php版本号,则安装成功,如上图

1.4安装phpmyadmin并设置mysql的密码

sudo apt-get install phpmyadmin

等待软件下载完成,出现以下界面,按空格键选择网页服务器:apache2,再按回车确认OK。
安装phpmyadmin
1.5测试php、apache安装是否成功:创建一个php网页显示PHP的版本信息。

sudo nano /var/www/html/index.php

输入文字

<?php phpinfo(); ?>

保存并退出。

重启Apache:

sudo /etc/init.d/apache2 restart

在浏览器上输入网址:
http://localhost/index.php
测试php
显示以上PHP版本信息则说明安装成功.

二、安装私有云owncloud

2.1下载安装包。

我们现在需要在服务器上下载OwnCloud 安装包。从官方网站下载安装包(目前最新的是10.4,如果该版本失效,可以到以下网址查看并下载最新版本:https://download.owncloud.org/community)
下载完成后,通过WinSCP上传到/var/www/html目录下

2.2解压安装包即可

tar -xvf owncloud-10.4.1.tar.bz2

三、配置owncloud

3.1修改Apache的配置文件apache2.conf:

sudo nano /etc/apache2/apache2.conf

向下查找到AllowOverride修改:None改为All
配置apache2
保存文件并退出:Ctrl+X,然后按 Y, 再按Enter 回车。

3.2创建data文件夹,用于保存数据

cd /var/www/html

sudo mkdir data

3.3修改Owncloud文件夹的文件权限:

sudo chown -R www-data:www-data /var/www/html/

sudo chmod 777 /var/www/html/config/

3.4在MariaDB上创建一个数据库,保存来自OwnCloud的数据。创建数据库和数据库用户:

sudo mysql -u root -p

输入密码

MariaDB [(none)] > create database owncloud;

MariaDB [(none)] > GRANT ALL ON owncloud.*TO ocuser@localhost IDENTIFIED BY ‘owncloud’;

MariaDB [(none)] > flush privileges;

MariaDB [(none)] > exit

3.5重启Apache服务器

sudo /etc/init.d/apache2 restart

四、安装完成测试服务器

在浏览器上输入127.0.0.1或者树莓派的IP地址,输入相应的信息并按Finish setup.
owncloud设置
注意:以上参数需要填入3.4创建的数据库资料,以下是对应关系:
对应关系
在登录界面中输入刚刚创建的用户名和密码。登录界面
登录成功后界面
注意:由于owncloud默认数据存放的路径在系统盘,树莓派系统安装在sd卡上,容量有限,需要更改数据存放路径。
如前面owncloud初始设定时修改存放路径成功,则不需要以下步骤。
假定
当前文件夹是: /var/www/html/owncloud/data

新文件夹为: /media/pi/disk/data(格式化分区为(mkfs.ext4))

使用Apache作为Web服务器

ownCloud数据库名称为 owncloud

要移动数据目录,必须执行以下步骤。

1、停止Apache
sudo service apache2 stop

2、为您的实例启用维护模式
sudo -u www-data php occ maintenance:mode --on
注意:如提示找不到php occ 命令,请在owncloud安装目录下运行。

3、使用Rsync将文件从当前同步到新目录
sudo rsync -avz /var/www/html/owncloud/data /media/pi/disk/

注意检查新目录的目录权限
4、更改ownCloud配置以指向新的数据目录
打开数据库命令行客户端以输入数据库命令并激活您自己的Cloud数据库。
sudo mysql -u root -p
use owncloud;

4.1更新oc_storages表
运行以下SQL:
UPDATE oc_storages SET id=‘local::/media/pi/disk/data/’ WHERE id=‘local::/var/www/html/owncloud/data/’;

4.2更新oc_accounts表
接下来,您需要更新表中的home列oc_accounts。此列包含用户文件夹的绝对路径,例如/media/pi/disk/data/my_user/files。

如果用户尚未设置路径,则必须标识用户id并使用以下命令逐个用户设置路径。本示例假定用户名为admin,其ID为1。

运行以下SQL:
UPDATE oc_accounts SET home=’/media/pi/disk/data/admin/files’ WHERE id=1;

对于已经在/var/www/html/owncloud/data/数据库中具有路径的所有用户,可以使用以下REPLACE命令:

UPDATE oc_accounts SET home = REPLACE( home, ‘/var/www/html/owncloud/data/’, ‘/media/pi/disk/data/’ );

4.3更新oc_jobs表
检查oc_jobs表格。要检查它,请运行下面的SQL,看看是否返回任何结果:

SELECT * FROM oc_jobs
WHERE class = ‘OC\Log\Rotate’;

如果有返回结果,请运行下面的SQL进行更新,并相应地更改id值。

UPDATE oc_jobs
SET argument = REPLACE(
argument,
‘\/var\/www\/html\/owncloud\/data\/’,
‘\/media\/pi\/disk/data\/’
)
WHERE id = ;

4.4修复应用程序设置
各个应用程序可以与核心系统配置分开引用数据目录。对于这些应用程序,您必须更改配置的路径。运行以下命令以列出应用程序配置。

sudo -u www-data php occ config:list
这是您可能会看到的输出示例:

{
“apps”: {
“fictitious”: {
“enabled”: “yes”,
“installed_version”: “2.3.2”,
“types”: “filesystem”,
“datadir”: “/var/www/html/owncloud/data”
}
}
}
在上面的示例中,应用程序“虚拟”将数据目录设置为/var/www/html/owncloud/data。使用以下命令更改此值:

sudo -u www-data php occ config:app:set --value /media/pi/disk/data fictitious datadir
4.5修复config.php设置

将datadirectory您的密钥更改为config.php新路径。为此,启动您选择的编辑器并打开/var/www/html/owncloud/config/config.php

将密钥的值从更改’datadirectory’ ⇒ ‘/var/www/html/owncloud/data’,为’datadirectory’ ⇒ ‘/media/pi/disk/data’,。

4.6禁用实例的维护模式
要禁用实例的维护模式,请运行以下命令:
sudo -u www-data php occ maintenance:mode --off

5、重新启动Apache
sudo service apache2 start

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值