ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-10-02 19:01:35  阅读:352  来源: 互联网

标签:树莓 sudo arm64 https 3.1 runtime Jexus microsoft &.


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

现有一个手机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人点赞
程序人生

标签:树莓,sudo,arm64,https,3.1,runtime,Jexus,microsoft,&.
来源: https://www.cnblogs.com/citywafe/p/13762445.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有