当前位置: 首页 > news >正文

树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置

前缀树莓派系统的基本情况一、开启树莓派中的vnc树莓派系统找商家提前安装好系统自带vnc.(默认是关闭的)需要用户手动开启初始vnc 远程连接的账号密码账户pi 密码raspberry二、安装JDK在 Debian 12 (Bookworm) 系统上通过包管理器安装 OpenJDK 是最简单和安全的方法。根据你的树莓派信息架构 aarch64系统 Debian 12以下是具体步骤Debian 12 的官方软件源默认提供OpenJDK 17。你可以根据自己的需求选择安装完整版或精简版。树莓派操作命令cat/etc/os-release #查询树莓派系统的名称和版本号 uname-m #输出 aarch64 查看系统的位数 hostname-I#查询树莓派的设备IPip route|grepdefault#查询树莓派的设备网关IPfree-h #查看总内存和可用内存 df-h #查看磁盘分区和使用率 ping192.168.2.30#查询同网段是否可以数据通2.1 具体安装步骤更新软件包列表打开终端首先更新本地软件包缓存以确保能获取到最新的软件信息。sudo apt update2.2 安装完整版 (JDK)sudo apt install openjdk-17-jdk2.3 验证安装java--version三、修复 DNS 设置 (根本解决)为了可以从互联网上拉取安装包需要修改树莓派系统的DNS设置3.1 编辑配置文件sudo nano/etc/resolv.conf3.2 修改内容将这个文件里的内容清空或注释掉然后添加以下两行使用的是公共 DNS 服务nameserver8.8.8.8nameserver114.114.114.1143.3 保存退出按 CtrlO回车再按 CtrlX。CtrlO//写入文件enter//确定写入文件CtrlX//退出3.4 测试 DNS 是否修复# 直接 ping 域名测试 ping-c2mirrors.tuna.tsinghua.edu.cn如果能看到 IP 地址返回说明 DNS 已正常工作然后就可以正常下载了3.5 保存后重启网络服务或直接重启树莓派# 直接重启 设备 sudo reboot四、安装tomcat 9在Debian 12 (Bookworm)中安装 Tomcat9 可以通过以下步骤完成.由于Debian 12官方仓库默认提供的是 Tomcat10(tomcat1e)而Tomcat 9需要从Debian11(Bullseye)的仓库安装因此需要手动添加旧版仓库或下载安装包,具体如何从Debian11(Bullseye) 安装从 Debian 11 仓库安装 Tomcat 9 完整步骤步骤 1添加 Debian 11 仓库源# 编辑软件源列表 sudo nano/etc/apt/sources.list直接跳转到文件末尾Alt/(键盘上的/键)在文件末尾添加以下内容deb http://deb.debian.org/debian bullseye main保存并退出CtrlOEnterCtrlX。步骤 2更新软件包列表sudo apt update执行后你可能会看到类似这样的警告W:TargetPackages...is configured multiple times步骤 3安装 Tomcat 9# 安装Tomcat9系统会自动处理依赖 sudo apt install tomcat9-y系统会自动安装以下内容tomcat9 核心包tomcat9-commonlibtomcat9-java以及相关的依赖步骤 4验证安装检查 Tomcat 服务状态sudo systemctl status tomcat9 # 查看Tomcat版本/usr/share/tomcat9/bin/version.sh你应该能看到类似输出Serverversion:ApacheTomcat/9.0.70(Debian)Serverbuilt:May27202315:51:32UTCServernumber:9.0.70.0步骤 5启动 Tomcat 并设置开机自启# 启动Tomcat服务 sudo systemctl start tomcat9 # 停止Tomcat服务 sudo systemctl stop tomcat9 # 设置Tomcat开机自启 sudo systemctl enable tomcat9 # 重新加载 systemd 配置 sudo systemctl daemon-reload # 查看版本/usr/share/tomcat9/bin/version.sh # 查看服务状态 sudo systemctl status tomcat9五、 设置谷歌浏览器开机自启第一步创建浏览器启动脚本# 创建脚本文件 nano/home/pi/start-browser.sh输入以下内容sleep5/usr/bin/chromium-browser--kiosk--noerrdialogs--disable-infobars--incognito http://192.168.2.26:8080/plant/zl/zl_Dewshidu.html保存并退出CtrlOEnterCtrlX。保存后赋予执行权限chmodx/home/pi/start-browser.sh第二步配置开机自启# 创建 autostart 目录 mkdir-p/home/pi/.config/autostart # 创建.desktop 配置文件 cat/home/pi/.config/autostart/chromium.desktopEOF[DesktopEntry]TypeApplicationNameChromeBrowserExec/home/pi/start-browser.shX-GNOME-Autostart-enabledtrueEOF第三步配置自动登录# 编辑LightDM配置文件 sudo nano/etc/lightdm/lightdm.conf切记在文件末尾添加以下内容[Seat:*]autologin-userpi autologin-user-timeout0保存并退出CtrlOEnterCtrlX。保存后重启生效sudo reboot六、固定系统IP地址Debian 12 可能使用了 NetworkManager 而不是 dhcpcd。检查一下# 查看当前使用的网络管理工具 ps aux|grep-Edhcpcd|NetworkManager如果是NetworkManager配置root7160.00.426350417856? Ssl09:290:00/usr/sbin/NetworkManager--no-daemon pi21500.00.062401568pts/0S09:450:00grep--colorauto-E dhcpcd|NetworkManager法一、如果运行的NetworkManager配置1. 查看当前连接名称nmcli connection show运行结果NAME UUID TYPE DEVICE Wired connection1331c216f-a2af-3090-a541-f07688fa97ec ethernet eth0 lo f76c5c2c-5639-464c-ba61-9390eae347bc loopback lo2. 修改为静态 IP假设连接名是 “Wired connection 1”sudo nmcli connection modifyWired connection 1\ ipv4.method manual \ ipv4.addresses192.168.2.99/24\ ipv4.gateway192.168.2.1\ ipv4.dns114.114.114.114 8.8.8.83. 重启连接使配置生效从输出看你的名称是 Wired connection 1注意大小写和空格sudo nmcli connection downWired connection 1sudo nmcli connection upWired connection 14. 验证 IPip a|grep eth0执行后ip a | grep eth0 应该显示inet192.168.2.99/24brd192.168.2.255scope global noprefixroute eth0最后配置完成后需要做的事情1. 更新浏览器启动脚本中的 IPnano/home/pi/start-browser.sh2.将里面的 IP 改为 192.168.2.99sleep5/usr/bin/chromium-browser--kiosk--noerrdialogs--disable-infobars--incognito http://192.168.2.99:8080/plant/zl/zl_Dewshidu.html保存并退出CtrlOEnterCtrlX。保存后赋予执行权限chmodx/home/pi/start-browser.sh3.温湿度传感器的目标地址也要改成192.168.2.99法二、如果运行的是DHCP配置树莓派默认使用 DHCP 动态分配 IP重启后 IP 变化是正常现象。要解决这个问题需要给树莓派设置一个静态 IP 地址。第一步获取当前网络信息在开始配置前我们需要先了解当前网络环境请打开终端并执行以下命令#1.查看当前IP地址和网卡名称 ip a #2.查看默认网关路由器的IP地址 ip route|grepdefault记录网卡名称通常有线网卡是 eth0无线网卡是 wlan0。记录网关地址类似 192.168.x.1 的地址。第二步编辑配置文件在终端输入以下命令来编辑 dhcpcd 的配置文件sudo nano/etc/dhcpcd.conf第三步添加静态 IP 配置将光标移动到这个文件的末尾然后根据你的连接方式添加以下内容1. 有线网络eth0示例# 指定网络接口eth0 是有线网卡interfaceeth0 # 设置静态IP地址后面的/24代表子网掩码255.255.255.0staticip_address192.168.2.100/24# 设置默认网关即你家路由器的IPstaticrouters192.168.2.1# 设置DNS服务器可设置多个用空格隔开staticdomain_name_servers114.114.114.1148.8.8.82. 无线网络wlan0示例如果你的树莓派用的是 Wi-Fi配置 wlan0 接口interfacewlan0staticip_address192.168.2.100/24staticrouters192.168.2.1staticdomain_name_servers114.114.114.1148.8.8.8第四步保存并退出按 CtrlO回车再按 CtrlX。CtrlO//写入文件enter//确定写入文件CtrlX//退出第五步验证配置是否生效现在重启树莓派让配置生效sudo reboot hostname-I#查询IP重启后通过命令hostname -I查询配置的IP七、部署war项目的具体步骤步骤一、删除自动部署的 WAR 包项目1 停止 Tomcat 服务避免文件占用sudo systemctl stop tomcat92 删除 WAR 包和解压后的目录例如项目名为 “plant”sudo rm-rf/var/lib/tomcat9/webapps/plant.war sudo rm-rf/var/lib/tomcat9/webapps/plant3 可选清理 Tomcat 的工作缓存work 目录sudo rm-rf/var/lib/tomcat9/work/Catalina/localhost/plant步骤二、把桌面上的 WAR 包项目复制到 webapps目录中4 将你的 WAR 文件复制到 webapps 目录sudo cp/home/pi/Desktop/shumeipaibushu/plant.war/var/lib/tomcat9/webapps/5 重启 Tomcatsudo systemctl start tomcat9步骤三、部署操作命令集合# 删除自动部署的WAR包项目 #1停止Tomcat服务避免文件占用 sudo systemctl stop tomcat9 #2删除WAR包和解压后的目录例如项目名为plant sudo rm-rf/var/lib/tomcat9/webapps/plant.war sudo rm-rf/var/lib/tomcat9/webapps/plant #3可选清理Tomcat的工作缓存work 目录 sudo rm-rf/var/lib/tomcat9/work/Catalina/localhost/plant #4将你的WAR文件复制到 webapps 目录 sudo cp/home/pi/Desktop/shumeipai/plant.war/var/lib/tomcat9/webapps/#5重启Tomcatsudo systemctl start tomcat9使用 journalctl 进行tomcat日志查询推荐最简单Tomcat 作为 systemd 服务日志由系统日志管理# 经常使用实时查看日志持续输出类似 tail-f sudo journalctl-u tomcat9-f # 查看最近100行日志 sudo journalctl-u tomcat9-n100# 查看从某个时间开始的日志 sudo journalctl-u tomcat9--since2026-05-24 13:00:00# 查看最近30分钟的日志 sudo journalctl-u tomcat9--since30 minutes ago# 查看完整日志分页显示 sudo journalctl-u tomcat9|less如何检查你的树莓派是否过热你可以通过命令来查看当前的温度和历史降频记录查看当前温度vcgencmd measure_temp输出会像这样temp45.2’C查看降频历史vcgencmd get_throttled如果返回 throttled0x50000 之类的非零值就代表曾发生过降频或电压不足等问控制树莓派风扇–啥时候转的操作命令1.编辑 config.txt 文件sudo nano/boot/firmware/config.txt2.在文件末尾添加以下内容Alt/即可实现 40°C 开启35°C 停止#36°C低速-40°C中速-52°C高速-58°C全速 dtparamfan_temp036000,fan_temp0_hyst2000,fan_temp0_speed90dtparamfan_temp140000,fan_temp1_hyst3000,fan_temp1_speed150dtparamfan_temp252000,fan_temp2_hyst4000,fan_temp2_speed200dtparamfan_temp358000,fan_temp3_hyst5000,fan_temp3_speed255温度单位40000 40.000°C转速范围0停转~ 255全速迟滞防止温度在阈值附近时风扇频繁启停3.保存后CtrlO, Enter, CtrlX重启生效sudo reboot树莓派关机的操作命令sudo shutdown-h now
http://www.rkmt.cn/news/1383941.html

相关文章:

  • 电力测控实战:用Win10计算器搞定RCR低通滤波器的幅频与相移分析(附误差影响图)
  • 告别手写布局:Tkinter Designer如何革新Python GUI开发体验?
  • AmazingHand灵巧手 - 【官方示例】调试教程
  • 2026年国内金融科技五大排行:融资担保信息系统公司深度解析 - 十大品牌榜
  • 鸣潮工具箱WaveTools:游戏体验优化的终极免费解决方案
  • 小学期第十一周学习笔记
  • 【数据结构与算法】数据结构基础——栈和队列
  • HarmonyOS 6学习:解决图片放大后无法移动至边缘的matrix4矩阵变换技巧
  • composer require hyperf/cache的庖丁解牛
  • 从OpenClaw、Palantir、SpaceX,看颠覆式创新的四个层次(3)
  • Lampiao靶机实战:Drupalgeddon2与脏牛漏洞利用全链路解析
  • UICC 架构与卡状态机详细设计
  • NsEmuTools:5分钟搭建NS模拟器环境的终极免费工具
  • LongLLMLingua 核心原理:对比困惑度实现提示词压缩
  • 对比按量计费与Token Plan,我的月度成本管理心得
  • Java语法进阶篇
  • 开源权重、商业闭源、衍生模型——DeepSeek知识产权边界全解析,一文厘清5类侵权陷阱
  • Python 3、VS Code、PyCharm 安装常见问题及解决方案大全(Windows/Mac/Linux)
  • 如何突破百度网盘下载限制:Python解析工具完整指南
  • 如何在3分钟内为任何活动搭建专业级滚动抽奖系统?Magpie-LuckyDraw全平台开源方案深度解析
  • 全球文字的数字桥梁:Noto字体项目的技术解析与实践指南
  • 5分钟搭建Windows虚拟显示器:游戏串流与远程工作的终极方案
  • ARM SME2 FMAX指令:浮点向量运算优化指南
  • LaTeX公式一键转Word:3步告别数学公式编辑烦恼
  • 打造XBEE封装BLE112蓝牙模块:硬件设计、射频布局与调试全攻略
  • 2026年北京朝阳搬家公司多维度精选推荐四家正规公司 - 余小铁
  • 1688运营培训/询盘成本从500元降到63.9!1688运营培训还原1688真实玩法
  • 告别Postman!用APIfox搞定接口测试+自动化,这份保姆级教程带你从环境配置到报告生成
  • 【安全加固】Claude Code v2.1.149 发布:堵截 PowerShell 越权路径漏洞,账单明细精准透视
  • 【Linux:文件】Linux 动静态库详解:动态链接与动态库加载深度解析