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

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

现有一个手机App客户端,以答题小游戏作为其内容(例如:口算题,24点,科学百科等)
树莓派上部署服务端应用,为手机App提供数据库和API接口
树莓派同时作为物联信息的输出终端,譬如:
接入红、绿、黄三色的发光二极管,等待答题的时候亮黄灯;答题正确亮绿灯;答题错误亮红灯
接入点阵液晶面板,游戏结束输出分数
接入蜂鸣器,用声音来输出与二极管类似的信号
高级一点的,还可以驱动一个马达电机驱动小车前进后退
以上这些,可能有人会不屑的。小孩子玩泥沙一般的东西,好意思拿出来说?对,必须承认在IoT的领域,我就是幼儿园大班的水平。首先能自娱自乐玩的开心就好,顺便可以在中班小班的朋友面摆显一下,满足我的虚荣心。这就是我的目的。
好了,闲话少说,立刻开干吧。

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

将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
然后就是安装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
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服务的环境已经部署就位。接下来,便可以准备开发应用了!

0人点赞
程序人生

上一篇:qcom rtc加载不成功的修改


下一篇:iOS 逆向编程(入门条件)