简介
设备生产厂家:广州向成电子
一、java1.8环境安装
我们下载的是:jdk-8u351-linux-aarch64.tar.gz
新建目录/etc/java,用WinSCP将Jdk包上传到/etc/java下;
解压:
1 $ cd /etc/java
2 $ tar -zxvf jdk-8u311-linux-x64.tar.gz
修改环境变量
至此,我们最后需要修改环境变量,通过命令
vi /etc/profile
在文件末尾添加
export JAVA_HOME=/etc/java/jdk1.8.0_311/
export JRE_HOME=/etc/java/jdk1.8.0_311/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
然后,保存并退出
之后,通过命令source /etc/profile或重启电脑profile文件配置立即生效
测试是否安装成功
使用java -version,出现版本为java version "1.8.0_351"
二、安装redis
-
上传redis-5.0.14.tar.gz到/home/kylin/下载;
-
解压kylin@kylin:~/下载$ tar -zxvf redis-5.0.14.tar.gz
-
/opt下新建redis目录,并将上面解压的文件夹移到此处kylin@kylin:~/下载$ sudo mv redis-5.0.14 /opt/redis/
-
编译:kylin@kylin:/opt/redis/redis-5.0.14$ make
![](https://i-blog.csdnimg.cn/blog_migrate/0b1769f94d5db286eb21d26100368e91.png)
![](https://i-blog.csdnimg.cn/blog_migrate/99a1f44e3ced14b34ec0124c62b88c82.png)
-
安装:kylin@kylin:/opt/redis/redis-5.0.14$ sudo make install
![](https://i-blog.csdnimg.cn/blog_migrate/044745c297ff5e81c060fd6b8ead7861.png)
-
为方便管理,在/opt/redis/redis-5.0.14目录下新建bin和conf目录,将src下生成的redis-server和redis-cli文件移动到bin下,根目录的redis.conf移动到confg下,并将redis.conf重命名为6379.conf
kylin@kylin:/opt/redis/redis-5.0.14/src$ mv redis-server /opt/redis/redis-5.0.14/bin
kylin@kylin:/opt/redis/redis-5.0.14$ mv src/redis-cli bin
kylin@kylin:/opt/redis/redis-5.0.14$ mv redis.conf /opt/redis/redis-5.0.14/conf
kylin@kylin:/opt/redis/redis-5.0.14/conf$ mv redis.conf 6379.conf
ps:rename命令提示找不到?暂时用mv代替
-
配置文件修改
把文件中的daemonize属性改为yes(表明需要在后台运行)
设置远程访问:把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,并且把protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
修改Redis默认密码 (默认密码为空),在配置文件中找到这一行 # requirepass foobared
删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
设置工作目录:
默认 dir ./,生成的dump.rdb在/下,改为dir /opt/redis/redis-5.0.14/bin
-
设置开机自启动
将utils下的redis启动脚本copy到/etc/init.d/下,并命名为redis:
kylin@kylin:/opt/redis/redis-5.0.14/utils$ sudo cp redis_init_script /etc/init.d/redis
编辑启动脚本:
![](https://i-blog.csdnimg.cn/blog_migrate/da53b0c53a81599db0d4b88d0927ff85.png)
因sysv-rc-conf命令没装成功,以上方法放弃了。
改用systemd设置:
在/etc/systemd/system新建启动服务文件redis.service:sudo vi /etc/systemd/system/redis.service
内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/opt/redis/redis-5.0.14/bin/redis-server /opt/redis/redis-5.0.14/conf/6379.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务:sudo systemctl daemon-reload
启动redis:systemctl start redis
状态查看:systemctl status redis
![](https://i-blog.csdnimg.cn/blog_migrate/e4383b7afc611180ea2d33045e5efee0.png)
开机自启动设置:systemctl enable redis
-
重启系统测试sudo reboot
三、安装node.js
-
准备工作
查看当前环境uname -a
![](https://i-blog.csdnimg.cn/blog_migrate/80f67b4a34cdb36e0730f9a190014bb0.png)
cat/proc/cpuinfo# 查看CPU architecture项,8表示v8,7表示v71
![](https://i-blog.csdnimg.cn/blog_migrate/45e7e2e79f949c1c05d22b4f92c5542f.png)
-
下载Node.js
![](https://i-blog.csdnimg.cn/blog_migrate/c9d079aaaedb0a54486bb96e11800249.png)
选择 Linux Binaries (ARM) ARMv8
-
安装
解压
tar xvf node-v18.14.2-linux-arm64.tar.xz
1
建立软连接
# 建立node软连接
ln -s /usr/local/node-v18.14.2-linux-arm64/bin/node /usr/local/bin/node
# 建立npm软连接
ln -s /usr/local/node-v16.14.2-linux-arm64/bin/npm /usr/local/bin/npm
1234
查看版本
# 查看npm版本
node -v
# 查看npm版本
npm -v
![](https://i-blog.csdnimg.cn/blog_migrate/c833e9e3a277b16f59e5f83016677614.png)
-
npm查看源和切换镜像
查看当前源:
npm get registry
设置淘宝镜像源:
npm config set registry http://registry.npm.taobao.org
npm设置官方源:
npm config set registry http://www.npmjs.org
四、安装node-red
-
安装过程
在线安装,需要互联网
sudo npm install -g --unsafe-perm node-red
安装后,通过node-red命令启动失败,提示命令找不到,可能需要人工设置软连接?
进入node-red根目录,可通过npm start 或 node red.js启动
-
设置开机自启动
pm2是一个内置负载均衡的node.js应用进程管理器(也支持Windows),其它的类似功能也有不少,但是感觉pm2功能更强,更值的推荐
安装:npm install pm2 -g
设置软连接:
sudo ln -s /usr/local/node-v18.14.2-linux-arm64/bin/pm2 /usr/local/bin/pm2
查看版本,安装成功:
![](https://i-blog.csdnimg.cn/blog_migrate/ba8ec401e6652e11397ade4156eec287.png)
启动node-red
pm2 start /usr/local/node-v18.14.2-linux-arm64/lib/node_modules/node-red/red.js --name node-red
pm2 save
pm2 startup ,将提示的命令复制,执行
![](https://i-blog.csdnimg.cn/blog_migrate/ed5c0c1b1593601d075b88ef37573229.png)
sudo env PATH=$PATH:/usr/local/node-v18.14.2-linux-arm64/bin /usr/local/node-v18.14.2-linux-arm64/lib/node_modules/pm2/bin/pm2 startup systemd -u kylin --hp /home/kylin
执行后,执行生成的命令
![](https://i-blog.csdnimg.cn/blog_migrate/ae36a338228e0875f915caa26fa94ced.png)
systemctl enable pm2-kylin
五、串口调试
串口设备在/dev/tty下,普通用户没有/dev/tty的操作权限。
解决方法如下:
1.由于tty属于“dialout”组,比如用户名是kylin,
用命令查看用户所属于的组别
groups kylin
2.如果没有隶属“dialout”,则把该用户加入进去
sudo gpasswd --add kylin dialout
3.重新启动后,再登录系统就可以了。