首页 嵌入式正文

OrangePi Zero嵌入式板搭建微服务网关[Ubuntu_Server1504+JDK8]

webpro 嵌入式 2019-05-26 280 1

一、准备工作


1.1配件清单


1.1.1必选

名称配置
OragePi Zero主板4核ARM CPU + 512M DDR3(与显存共享),带1个板载WiFi(及天线)、1个USB2.0接口、1个标准网线插口、TF卡槽、OTG电源口、兼容树莓派的GPIO接口...
OragePi Zero扩展版扩展了2个USB2.0,1个红外线信号接收器、1个AV显示器信号模拟输出
orangepi zero黑色壳可装下开发板和扩展板若板子上电启动正常,各个接口输出正常,就可把板子安装在壳子中,保护其零件。(谨慎安装,安装好后板子基本上就拆卸不出来了)
0.2毫米移动石墨散热片裁剪贴在CPU和DDR上,裁剪剩下的可以贴在主板的背面
32GB TF卡 Class1032GB性价比较高,Class10级及以上速度,稍后系统将烧录在内,需要读卡器
5V2A电源、OTG充电线给开发板供电
操作环境win10 + Ubuntu(主要用于ssh) + 局域网(路由器等内网环境)


1.1.2可选

名称配置
鼠标USB串口
键盘USB串口
AV转HDMI可将板子输出的信号直接插在支持HDMI的显示器上
AV线可将板子输出AV信号直接插在支持AV的显示器上


1.2软件及镜像准备

名称下载地址
SDFormatter

TF卡格式化

https://pan.baidu.com/s/1uezMmj4rY4sMo3dZD_JMNA 

提取码:jufm 

Win32DiskImager

镜像烧录软件

https://pan.baidu.com/s/1net3qS-tmrhKnAimyat0iA 

提取码:u4lg 

ubuntu_server.img

系统镜像

MD5 474f0b497dafd9368a7d3cfe7961ea16

https://pan.baidu.com/s/1l3FEdj9UJvFi5GSwUrUvlQ 

提取码:nnap 

jdk-8u211-linux-arm32-vfp-hflt.tar.gz

JDK8

从Oracle官网下载即可


二、烧录镜像


1、将TF卡插在读卡器上,插入电脑。

2、打开SDFormatter,选择参数后,格式化TF卡。

image.png

3.打开Win32DiskImager,选择镜像地址,选择Device(TF卡的盘符),选择成功后,Write按钮处于可点击状态,点击Write按钮进行烧录

image.png

4、提示烧录成功后,win10系统会提示TF卡格式错误,忽略提示(烧录后的TF卡格式win10系统不支持),直接拔掉TF卡即可。


三、启动开发板


1、将TF卡插到开发板的TF卡槽中,插入网线,接通电源(5V2A),系统会自动开机,等待2分钟。

2、从路由器管理页面查新设备的IP地址,我查到我的设备IP地址为 192.168.31.73 ,注意这是内网地址,外网不能直接访问

image.png

3、打开Ubuntu命令行,输入指令

ssh root@192.168.31.73

远程连接(该系统已经集成了ssh,新镜像开机即可使用ssh)

image.png

默认密码为 orangepi

登陆上去后输入指令

passwd

更改当前账户密码

image.png

成功登陆到Ubuntu_Server,首次登陆会提示 需要执行 sudo fs_resize 命令,重划空间分配


四、配置JDK8环境


1、从官网下载 jdk-8u211-linux-arm32-vfp-hflt.tar.gz

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2、在ssh中执行创建文件夹指令

mkdir /usr/lib/jvm

3、使用ssh将jdk-8u211-linux-arm32-vfp-hflt.tar.gz上传到 /usr/lib/jvm

我使用的是MobaXterm_Personal远程连接软件,将压缩包直接拖拽上传

4、将操作路径定位到 /usr/lib/jvm

cd /usr/lib/jvm

image.png

5、解压jdk-8u211-linux-arm32-vfp-hflt.tar.gz

tar zxvf jdk-8u211-linux-arm32-vfp-hflt.tar.gz

解压完成,删除压缩包,查看解压出的文件夹名称

rm jdk-8u211-linux-arm32-vfp-hflt.tar.gz
ls

image.png

名称:jdk1.8.0_211

6、添加环境变量

vim ~/.bashrc

在文件的结尾添加如下内容

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

7、配置默认的JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_211/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_211/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_211/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_211/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_211/bin/javap 300

然后执行

sudo update-alternatives --config java

若是初次安装 JDK, 将提示

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java/bin/java
无需配置。

忽略即可

若是非初次安装,将有不同版本的 JDK 选项

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
 选择 路径 优先级 状态
------------------------------------------------------------
* 0        /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      自动模式
  1        /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      手动模式
  2        /usr/lib/jvm/java/bin/java                       300       手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:

8、测试

java -version

image.png

java version "1.8.0_211"

Java(TM) SE Runtime Environment (build 1.8.0_211-b12)

Java HotSpot(TM) Client VM (build 25.211-b12, mixed mode)

JDK的版本为1.8,JDK8安装成功。


五、运行第一个jar包


1、我使用maven sping框架写了一个简单的HelloWorld程序:

image.png

执行 mvn install 将项目打包成jar包

image.png

smarthome1-0.0.1-SNAPSHOT.jar


2、我在/usr目录下新建me文件夹,将我的项目都上传到此

mkdir /usr/me

定位到我的目录

cd /usr/me

将smarthome1-0.0.1-SNAPSHOT.jar上传到该文件夹中


3、运行jar包

java -jar smarthome1-0.0.1-SNAPSHOT.jar

jar包启动成功,如下所示:

image.png


4、访问测试,访问:

http://192.168.31.73:8080/hello

image.png

访问成功!


====


至此,Ubuntu_Server15.04 + JDK8 环境搭建成功且测试无误


六、配置外网固定服务IP


作为一台内网服务器,功能还是比较受限的,我们来将它内网穿透一下,这样在互联网上就可以公开访问它了

我们使用frp内网穿透,之前已经写过,此处不再赘述。


https://www.webpro.ltd/blog/?id=24


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论

运行

«   2019年10月   »
123456
78910111213
14151617181920
21222324252627
28293031

WebPro统计

Top