op.28 《全领域》-全域开发实战 - 居家植物盆栽 Mvt III (Mini-Server:Raspberry Pi)

op.28 属於你的避风港

无论你身在哪个时空之中,我一直是你的避风港

昨天我们完成了 NodeMCU 与 Broker 的功能,但为了监控一个盆栽的数据就打开电脑,哎呀!钱包好像开始哀号了,没错,一台电脑的平均功耗少说也得100w以上,开个一天下来就 2.4 度了!

但是!使用树莓派呢?只需要一个手机充电器的功耗,以 Raspberry Pi 3B 为例子,只需要约 10.5w (2.1A * 5V) 输出,两者之间的差距就表现出来啦,虽然树莓派没有桌机般的强大性能,不过用来执行 MQTT 的 Broker 与运行资料库将会是不错的选择,所以今天会进入到安装树莓派的环境啦,马上来实作吧。

树莓派的系统安装

针对树莓派的系统安装,官方文件已经写得非常棒,另外在其他的技术文章中都有非常棒的解说,这里就不再赘述了,但提供非常棒的文章分享给大家。

我自己是喜欢使用 NOOBS,所以文章也会找相关的

NOOBS安装(多系统开机)
Taiwan-RaspberryPi | 台湾树莓派 - 3. 安装作业系统

安装 phpmyadmin 与 Mysql

在安装之前,在终端机执行以下命令,将已安装的套件与系统进行更新。

sudo apt update
sudo apt upgrade

安装资料库

等待茶余饭後的时光之後,接着可以进行资料库的建置,这里资料库也是使用 mariadb 。

sudo apt install mariadb-server

安装完成後,需要进行基本的安全性设定,保护资料库的 root 权限

sudo mysql_secure_installation

过程中可以依照自己的设定,选择 Y/N 来进行设定,另外过程中也会设定密码,千万别忘了。

最後安装 php 与 mysql 连接的套件(如果对於 SQL 指令很强的其实可以不用透过图形化界面管理资料库)

sudo apt install php-mysql

安装 phpmyadmin

一样打开终端机,输入下方的指令,安装 phpmyadmin。

sudo apt install phpmyadmin

过程中会进到另一个介面,选择 Apache 2
https://ithelp.ithome.com.tw/upload/images/20201013/20129084auuIo1ZKcE.jpg
接着会问是否连接资料库,当然是 Yes!
https://ithelp.ithome.com.tw/upload/images/20201013/201290849YjMeO3FeV.jpg
最後需要设定 phpmyadmin 的密码。
https://ithelp.ithome.com.tw/upload/images/20201013/20129084v0DX0viawv.jpg

完成後我们要来新增一位使用者,毕竟 phpmyadmin 初始设定是禁止 root 登入,所以要透过 Mysql 先登入新增使用者。

sudo mysql -u root -p

然後将想要设定的 username 和 password 键入下面的空位

GRANT ALL PRIVILEGES ON *.* TO '使用者名称'@'localhost' IDENTIFIED BY '使用者密码' WITH GRANT OPTION;

最後即可输入 quit 离开 MySQL 的程序。

安装 .NET Core 执行环境

先进入到 .net core 的官方下载页面,可以从官方网站中看到目前的版本是多少,系统选择 ARM32 的。
https://ithelp.ithome.com.tw/upload/images/20201013/20129084ajI5pLdlho.png
然後下载 .NET Core Runtime 与 .NET Core Runtime 即可运行 C# Broker,下载完後先新增一个资料夹,等等要解压缩进去。

sudo mkdir -p /opt/dotnet

解压缩(注意,版本号码会随您的下载版本不同有不同的编号)

sudo tar zxf dotnet-sdk-3.0.103linux-arm.tar.gz -C /opt/dotnet
sudo tar zxf dotnet-runtime-3.0.103-linux-arm.tar.gz -C /opt/dotnet

接下来要让 dotnet 指令能在任何资料夹执行,所以需要进行设定

sudo ln -s /opt/dotnet/dotnet /usr/local/bin

最後测试指令,如果有跑出相关资讯,即代表设定与安装成功

dotnet --info

好啦今天就到这里了,碍於截图不方便,只有比较重要的地方进行拍照,未来有机会再补个照片XD

今日的曲子:<<鹭野之森>>刁鹏

今天也完成了一场讲座,请到自己很期待的一位老师进行演讲,今天非常地开心呢XDD


<<:  Backend 台湾板板主 - Triton

>>:  Day28 深入解析Elasticsearch Query DSL Match query Part1

IT 铁人赛 k8s 入门30天 -- day20 k8s Logging Architecture

前言 参考来源: https://kubernetes.io/docs/concepts/clust...

倒数第4天

最近有银行在更新 似乎有灾情 来看看C#是否可以写出 定义银行帐户类型 您可以从建立能定义该行为之类...

2.4.14 Design System - Modal/Dialog/Popup/Overlay

习以为常 在外读书或工作几年後才发现 以前习以为常的那些小事 都是幸福 比如说回到家就有饭吃 以前...

【22】正规化方法 L1 与 L2 Regularizers 的比较实验

Colab连结 正规化 (Regularizers) 是在 Loss Function 中,多加一项...

14.移转 Aras PLM大小事-开发报表 Where Used Top Level Product

本篇放上获得最上阶产品料号的作法 1.建立报表 2.设定SQL语法 3.设定Method 4.设定X...