树莓派搭建私有云owncloud
- 设计意义
首先私有云是什么东西呢?类似于百度云网盘,360云盘等可以把数据上传到服务器的一个平台,这样在家里就可以搭建一个私有云,上传自己喜欢的电影或者音乐,方便与家人、好友分享。搭建私有云的设计意义主要体现在数据安全、灵活性、定制化能力、共享与协同办公以及成本控制等方面。
首先,搭建私有云可以更好地保障数据安全和隐私保护。用户的数据存储在本地或企业内部的服务器上,不会暴露给第三方服务提供商,减少了数据泄露和隐私侵犯的风险。其次,私有云具有更高的灵活性和定制化能力。用户可以根据自身需求选择适合的存储空间、计算能力和服务功能,满足个性化需求,并能够灵活扩展和升级。此外,私有云提供统一的数据存储和访问平台,方便快速共享和协同办公。无论是企业内部团队协作还是个人之间的数据共享,私有云都能提供高效的工作环境,提高工作效率和信息流动。最后,搭建私有云可以降低长期成本和依赖风险。相比于使用公共云服务需要支付高额费用,搭建私有云可以减少对公共云的依赖,降低长期成本,并提高系统的可控性和稳定性。
综上所述,搭建私有云在数据安全、灵活性、定制化、共享与协同办公以及成本控制方面具有重要意义。它为用户提供了更高的数据安全保障、更灵活的服务定制、更便捷的共享与协同办公环境,并帮助降低长期成本和依赖风险。因此,私有云已成为许多个人和企业的重要选择,具有广阔的发展前景。
- 使用的软件和操作系统等
1.raspbian系统,树莓派操作系统。
Raspbian 是为 Raspberry Pi 单板计算机设计的操作系统,基于 Debian Linux。它是最常用和推荐的 Raspberry Pi 操作系统之一
2.Apache,网页服务器。
Apache 是一个开源的、跨平台的网页服务器软件,它是目前全球最流行的网页服务器之一。Apache 服务器可以在多种操作系统(如Linux、Windows、macOS等)上运行,并且提供了强大的功能和灵活的配置选项。
- Mysql,数据库。
MySQL 是一种开源的关系型数据库管理系统 (DBMS),它是世界上最流行的数据库之一。MySQL 提供了高效、可靠、灵活的数据存储和访问功能,被广泛应用于各种类型的应用程序和网站。
- PHP,编程语言。
总体而言,MySQL 是一款功能强大、可靠的关系型数据库管理系统。它具有可扩展性、高性能、安全性等特点,可以满足各种规模和需求的应用程序和网站的数据存储和访问要求。无论是小型的个人项目还是大型的企业应用,MySQL 都是一个常用的选择。
- VNC,远程桌面。
VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络连接到远程计算机并控制其桌面界面。VNC 提供了一种方便的方式,使用户可以远程访问和操作其他计算机,就像身临其境一样。总而言之,VNC 是一种强大的远程桌面协议,它提供了远程控制、跨平台支持、安全性等功能。用户可以通过 VNC 连接到远程计算机,并像在现场一样操作远程桌面。无论是远程技术支持、远程工作还是远程教育,VNC 都是一个常用的工具。
- 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