美文网首页
再玩树莓派(二)Jexus&.NetCore

再玩树莓派(二)Jexus&.NetCore

作者: ChenReal | 来源:发表于2020-10-01 22:09 被阅读0次

接上一篇,操作系统弄好之后,轮到开发运行环境的搭建。
先说说目标,也就是我到底想搞什么飞机。先说说小目标吧。

  1. 现有一个手机App客户端,以答题小游戏作为其内容(例如:口算题,24点,科学百科等)
  2. 树莓派上部署服务端应用,为手机App提供数据库和API接口
  3. 树莓派同时作为物联信息的输出终端,譬如:
  • 接入红、绿、黄三色的发光二极管,等待答题的时候亮黄灯;答题正确亮绿灯;答题错误亮红灯
  • 接入点阵液晶面板,游戏结束输出分数
  • 接入蜂鸣器,用声音来输出与二极管类似的信号
  • 高级一点的,还可以驱动一个马达电机驱动小车前进后退

以上这些,可能有人会不屑的。小孩子玩泥沙一般的东西,好意思拿出来说?对,必须承认在IoT的领域,我就是幼儿园大班的水平。首先能自娱自乐玩的开心就好,顺便可以在中班小班的朋友面摆显一下,满足我的虚荣心。这就是我的目的。
好了,闲话少说,立刻开干吧。

.NET Core环境搭建

说说为啥用.NET Core,不用Python?其实用Python也不是不可以,本质都是一样找第三方的Library,堆起来而已。考虑效率优先,还是.NET Core用起来顺手。
首先,我先参考微软官网的安装方法

  1. 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
  1. 然后就是安装ASP.NET Core3.1了。注意:我装的是runtime,因为我是不需要在树莓派上编译项目,而是作为生产机把编译好的bin上传再运行,所以runtime足矣。如果需要编译的记得换成sdk。
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-3.1

这几行命令再常规的x64 linux系统上,应该能运行良好。可是,经实践证明,这arm64上玩不转了!于是只能转而求助与小度。
参考了下面这篇博文,我的问题终于迎刃而解。

https://cloud.tencent.com/developer/article/1524725
说白了,就是arm版的ubuntu需要手工安装配置.NET Core。好在,过程并不麻烦。如果大家懒得看上面那个链接的话,我就简单概括一下吧。

  • 第一步,下载.net core。记得选ARM64的。

https://dotnet.microsoft.com/download/dotnet-core/3.1
咳咳,这个页面一堆链接,可能有的朋友会懵。看了半天不知道怎么选。算了,送佛送到西,我直接贴出我选的URL好了,跟不跟由你。没准过几天又有更新的版本,没几个月.NET5也来了……嗯,不好意思,扯远了。

SDK:https://download.visualstudio.microsoft.com/download/pr/186257d9-bca2-4dda-be74-006205965ec9/b2b63d45482701473d9731abc41ecc2a/dotnet-sdk-3.1.402-linux-arm64.tar.gz

Runtime:https://download.visualstudio.microsoft.com/download/pr/251cd0f7-2655-4f04-940d-6fb852c4389d/65f8897905e79ee9306be9428dad88fe/aspnetcore-runtime-3.1.8-linux-arm64.tar.gz

  • 第二步,解压
mkdir /usr/dotnetcore/3.1
sudo mv aspnetcore-runtime-3.1.8-linux-arm64.tar.gz
cd /usr/dotnetcore/3.1
tar xf aspnetcore-runtime-3.1.8-linux-arm64.tar.gz
  • 第三步,配置变量环境
    按照参考博文用export的方式创建环境变量,貌似是临时的。一旦重启,这个变量环境设置将不复存在。所以,我换了一套持久化的全局的方法。
sudo nano /etc/profile

在文件的最后一行,增加环境变量配置

export DOTNET_ROOT=/usr/dotnetcore/3.1
export PATH=$PATH:$DOTNET_ROOT

保存退出后,执行sudo source /etc/profile 刷新环境变量

  • 最后一步,测试一下dotnet是否配置成功
dotnet --info

但是,sudo dotnet 还是不行。好吧,出大招了!

cd /usr/bin
ln -s /usr/dotnetcore/3.1/dotnet dotnet

Jexus安装配置

Jexus的安装相对简单很多,因为作者宇内流云很贴心地给我们准备了一键安装的脚本。

sudo curl https://jexus.org/release/arm64/install.sh|sudo sh

下载安装完毕,还需要将jexus设为systemd服务。继续引用大佬发的命令脚本

sudo systemctl enable /usr/jexus/jws.service
sudo systemctl start jws #启动
sudo systemctl stop jws #停止
sudo systemctl restart jws #重启

OK,Web服务的环境已经部署就位。接下来,便可以准备开发应用了!

相关文章

  • 再玩树莓派(二)Jexus&.NetCore

    接上一篇,操作系统弄好之后,轮到开发运行环境的搭建。先说说目标,也就是我到底想搞什么飞机。先说说小目标吧。 现有一...

  • 树莓派4没显示器?手机来凑

    一、快速查找树莓派的IP 二、ssh连接树莓派 三、vnc连接树莓派

  • 再玩树莓派(三)GPIO

    前两篇,我们已经把操作系统和软件的运行环境都搭建好了,到这里终于可以开始把正菜端上桌了。那么,下面我们开始探索一下...

  • Linux的免密码登陆

    最近在玩树莓派的时候,mac连接树莓派老是要输入密码。于是网上找了Linux可以免密码登陆的操作。(树莓派它的操作...

  • 第一个python爬虫

    树莓派 上个月月末,入手了第一台树莓派。树莓派是什么?没有决定购买之前,只见过同事在玩,觉得很神奇。研究后才知道这...

  • 树莓派针脚图

    树莓派40Pin引脚对照表 本表格适用于树莓派B+、树莓派2B、树莓派A+,并且兼容树莓派B,树莓派B为26Pin...

  • 树莓派上手资料

    树莓派开箱上手教程树莓派下载资料使用手机连接树莓派1使用手机连接树莓派2树莓派实验室无显示屏启动树莓派 如何用pu...

  • 树莓派技术网站导航

    树莓派官网 安装 树莓派Mac OS X下安装系统开启ssh登陆 使用教程 树莓派实验室树莓派吧树莓派中文站 项目...

  • 可移动的图像识别小车(树莓派+摄像头)

    熟悉树莓派 树莓派介绍 树莓派安装系统 picamera的API 树莓派连接显示器不亮屏的解决方案 树莓派摄像头的...

  • 【树莓派+arduino实验记录8 】红外遥控器

    一、Arduino 二、树莓派 2.1 树莓派环境配置 这里会失败报错 需要配置:/boot/config.txt...

网友评论

      本文标题:再玩树莓派(二)Jexus&.NetCore

      本文链接:https://www.haomeiwen.com/subject/etqmuktx.html