树莓派4B搭建私有云

树莓派搭建私有云owncloud

  1. 设计意义

首先私有云是什么东西呢?类似于百度云网盘,360云盘等可以把数据上传到服务器的一个平台,这样在家里就可以搭建一个私有云,上传自己喜欢的电影或者音乐,方便与家人、好友分享。搭建私有云的设计意义主要体现在数据安全、灵活性、定制化能力、共享与协同办公以及成本控制等方面。

首先,搭建私有云可以更好地保障数据安全和隐私保护。用户的数据存储在本地或企业内部的服务器上,不会暴露给第三方服务提供商,减少了数据泄露和隐私侵犯的风险。其次,私有云具有更高的灵活性和定制化能力。用户可以根据自身需求选择适合的存储空间、计算能力和服务功能,满足个性化需求,并能够灵活扩展和升级。此外,私有云提供统一的数据存储和访问平台,方便快速共享和协同办公。无论是企业内部团队协作还是个人之间的数据共享,私有云都能提供高效的工作环境,提高工作效率和信息流动。最后,搭建私有云可以降低长期成本和依赖风险。相比于使用公共云服务需要支付高额费用,搭建私有云可以减少对公共云的依赖,降低长期成本,并提高系统的可控性和稳定性。

综上所述,搭建私有云在数据安全、灵活性、定制化、共享与协同办公以及成本控制方面具有重要意义。它为用户提供了更高的数据安全保障、更灵活的服务定制、更便捷的共享与协同办公环境,并帮助降低长期成本和依赖风险。因此,私有云已成为许多个人和企业的重要选择,具有广阔的发展前景。

  1. 使用的软件和操作系统等

1.raspbian系统树莓派操作系统。
Raspbian 是为 Raspberry Pi 单板计算机设计的操作系统,基于 Debian Linux。它是最常用和推荐的 Raspberry Pi 操作系统之一

2.Apache,网页服务器

Apache 是一个开源的、跨平台的网页服务器软件,它是目前全球最流行的网页服务器之一。Apache 服务器可以在多种操作系统(如Linux、Windows、macOS等)上运行,并且提供了强大的功能和灵活的配置选项。

  1. Mysql,数据库

MySQL 是一种开源的关系型数据库管理系统 (DBMS),它是世界上最流行的数据库之一。MySQL 提供了高效、可靠、灵活的数据存储和访问功能,被广泛应用于各种类型的应用程序和网站。

  1. PHP,编程语

总体而言,MySQL 是一款功能强大、可靠的关系型数据库管理系统。它具有可扩展性、高性能、安全性等特点,可以满足各种规模和需求的应用程序和网站的数据存储和访问要求。无论是小型的个人项目还是大型的企业应用,MySQL 都是一个常用的选择。

  1. VNC,远程桌面。

VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络连接到远程计算机并控制其桌面界面。VNC 提供了一种方便的方式,使用户可以远程访问和操作其他计算机,就像身临其境一样。总而言之,VNC 是一种强大的远程桌面协议,它提供了远程控制、跨平台支持、安全性等功能。用户可以通过 VNC 连接到远程计算机,并像在现场一样操作远程桌面。无论是远程技术支持、远程工作还是远程教育,VNC 都是一个常用的工具。

  1. win11,开发环境操作系统。

Windows 11 是微软推出的最新操作系统,专为桌面和笔记本电脑设计。作为开发环境的操作系统,Windows 11 提供了一系列功能和工具,旨在提高开发者的效率和体验。Windows 11 作为开发环境操作系统,提供了许多改进和增强的功能,旨在增加开发者的生产力和创造力。从用户界面改进、开发工具集成到虚拟化技术和跨平台开发支持,Windows 11 提供了一个强大而友好的开发环境。无论是 Web 开发、移动开发还是桌面应用程序开发,Windows 11 都是一个值得考虑的选择。

7.DiskGenius,磁盘管理软件。
DiskGenius 是一款功能丰富的磁盘管理软件,具有数据恢复、分区备份与恢复、硬盘健康检测等多种实用功能。无论是普通用户还是专业技术人员,都可以使用 DiskGenius 来管理和维护磁盘上的数据和分区。

8.Rufus,烧录软件。
Rufus 是一款功能强大、易于使用的烧录软件,用于创建可引导的USB安装介质。它支持多种引导模式和文件系统,并提供稳定可靠的烧录过程。无论是安装操作系统、制作启动盘还是进行系统维护工作,Rufus 都是一个方便实用的选择。

9.Xshell终端模拟器
Xshell 是一款功能丰富的终端模拟器,支持 SSH、Telnet 等协议,提供安全的远程连接和管理功能。它具有多会话管理、自动化任务、文件传输等实用功能,适用于系统管理员、开发人员和网络专业人士等需要远程访问和管理服务器的用户。

3.烧录操作系统

我们到镜像源网站去下载2021-05-07-raspios-buster-armhf-full这个raspbian操作系统。
Index of /raspberry-pi-os-images/raspios_full_armhf/images/raspios_full_armhf-2021-05-28/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

我们下载好之后,把树莓派4B上面的SD卡插入读卡器,并且用DiskGenius把SD卡格式化

 

 


再用烧录软件把我们下载好的raspbian操作系统通过Rufus烧录软件下载到SD卡中


 

4.连接WIFi

把树莓派的SD卡使用读卡器读取,插进电脑,会显示boot分区,在其根目录新建一个文件,命名为:wpa_supplicant.conf。

country=US

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network={

    ssid=<your network name>

    psk=<your password>

}

把your network name替换为你的WiFi 名称。
把your password替换为你的WiFi密码。
5.终端模拟和远程桌面
连接好WiFi之后,将电脑也连上同一个WiFi,处于同一个局域网下,用IP扫描器扫描出树莓派的IP地址。


得到树莓派的IP地址过后,使用终端模拟器Xshell模拟出树莓派的终端,这里已经可以配置私有云的运行环境Apache,Mysq,PHP。但是我们还是安装了一个远程的桌面,可以对树莓派更加的了解。

 

然后输入sudo raspi-config命令,进入以下界面,选择第二个将远程桌面的清晰度调成最高,选择第三个将连接方式选择成VNC,

 

以上配置好后,打开VNC,输入树莓派的IP地址,就可以连接上树莓派的远程桌面。


连接好远程桌面后就可以开始配置私有云的配置环境了。
6.私有云环境配置

 

 

私有云的环境配置过程大致和老师发的word教程一致,不一样的地方就是,使用命令行下载各种包时,会出现下载失败或者下载不完整,所以我们将本来的下载源换成国内的镜像源。

sudo nano /etc/apt/sources.list.d/raspi.list输入这段命令后,进入源文件,将本来的下载源注释掉,加入deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free

 

然后更新源sudo apt update。

更新完下载源后,我们就可以正常的下载运行环境Apache,Mysq,PHP。
安装Apache 网页服务器。

sudo apt-get install apache2

在树莓派自带的浏览器输入127.0.0.1,看到it work,就成功了。我这里因为已经搭建好了,输入127.0.0.1,就代表树莓派本机的IP地址,访问到了私有云的登录页面。

 

1.2安装Mysql 数据库。

sudo apt-get install mysql-server mysql-client

sudo apt-get install mariadb-server-10.0 

测试方法:

sudo mysql -u root -p

 

输入树莓派密码,显示以上界面证明安装成功。

输入exit ,回车退出mysql。

1.3安装PHP

sudo apt-get install php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1

sudo apt-get install php7.1-gd php7.1-intl php7.1-xml php7.1-zip php7.1- mbstring

sudo apt-get install php-mcrypt php-imagick

1.4安装phpmyadmin并设置mysql的密码

sudo apt-get install phpmyadmin

等待软件下载完成,出现以下界面,按空格键选择网页服务器:apache2,再按回车确认OK。

测试php安装是否成功:创建一个php网页显示PHP的版本信息。

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

输入文字

保存并退出。

重启Apache:

sudo /etc/init.d/apache2 restart

在树莓派自带浏览器上输入网址:

http://localhost/test.php


7.私有云下载和配置
如果我们使用命令下载私有云安装包,将会下载到一个不完整的安装包,我这里到官网下载了一个完整的安装包。

 

 

再通过VNC远程桌面的传输工具,把win11下载好的安装包发送到树莓派的操作系统。放到桌面。

切换到桌面。

cd  /home/pi/Desktop 

解压
tar -xvf owncloud-10.2.1.tar.bz2
将所有解压后的文件移到 /var/www/html

sudo mv owncloud/*  /var/www/html


 

然后就可以开始配置owncloud

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

sudo nano /etc/apache2/apache2.conf

向下查找到AllowOverride修改:None改为All

 

保存文件并退出:Ctrl+o,再按Enter 回车,Ctrl+x。


创建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/

在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

 

重启Apache服务器。
sudo /etc/init.d/apache2 restart

最后在同一个局域网下就可以在浏览器输入树莓派的ip进入私有云

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值