
简介:基于树莓派3B打造个人的远程Web服务器完全教程,主要是各个帖子内容的集合,并非原创但经过实践验证保证其在最新的系统环境上有效。
系统配置: RaspBerry Pi 3B + Raspbian + MysqL5.7 + Tomcat 9 + Nginx + 公网IP。
工具:Win32diskimager 、fileZilla(FTP客户端)、Navicat for MysqL、VNC VIEwer等
一、树莓派简介树莓派是由树莓派基金为学习计算机编程教育设计的一种微型电脑,可搭载多种linux *** 作系统及windows IoT。树莓派作为基于ARM的微型电脑主板,具有完整的外设接口,此外,还有丰富的可编程GPIO引脚,功能强大,可玩性高, *** 作简单。
二、安装RaspbianRaspbian是树莓派官方的linux *** 作系统,基于Debian linux。第三方linux *** 作系统还有Ubuntu Meta / Core / Server 等版本。
搜索Raspbian进入官网Download页面:
下载Raspbian Buster with desktop 并解压得到img系统镜像文件:
打开Win32diskimager 选择img文件并选择SD卡设备,点击Write写入:
写入完成后将SD卡插入树莓派,连接显示屏,等待系统启动。
三、系统配置篇系统开启后进入桌面,先完成一些偏好设置,在系统提示重启之前进行如下设置:
使能SSH和VNC(远程桌面):
可以重启树莓派了。
如果没有显示屏提供 *** 作,把树莓派用网线连接在路由器上,打开windows 命令提示符或者使用Xshell等SSH客户端,输入ssh @L_404_0@树莓派IP(登陆路由器可看到):
@H_404_65@ssh [email protected]192.168.43.132
用以下方法也可以启用VNC:
输入sudo raspi-config
键盘上下键移动高亮Interfacing Options 回车:
选择P3 VNC Enable 使能VNC功能
重启树莓派。
电脑上安装VNC VIEwer,在文本框里输入树莓派IP:
回车后输入用户名和密码:
成功连接:
FTP文件传输
打开filezilla新建连接,选择SFTP协议,输入用户名和密码:
成功连接:
四、软件安装篇 1. apt 源配置更换 apt 及 apt-get 的仓库源
@H_404_65@sudo nano /etc/apt/sources.List 删除已有内容,之后复制粘贴:
@H_404_65@deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib
键盘Ctrl + X,Y,Enter
更换树莓派基金会维护软件源:
@H_404_65@sudo nano /etc/apt/sources.List.d/raspi.List 将所有行行首 # 注释掉,而后复制粘贴
@H_404_65@deb http://mirrors.ustc.edu.cn/archive.raspBerrypi.org/debian/ stretch main uideb-src http://mirrors.ustc.edu.cn/archive.raspBerrypi.org/debian/ stretch main ui
Ctrl + X,Y,Enter
2. Java环境简单安装: sudo apt install openjdk-8-jdk
强迫症安装:进入oracle官网下载(貌似还要注册)
选择合适的版本:
用filezilla 把下载的文件拖到指定目录:
@H_404_65@
# 解压文件tar -zxf jdk-8u221-linux-arm32-vfp-hflt.tar.gz# 移动文件到opt目录(个人习惯)sudo mv jdk1.8.0_221/ /opt/# 环境变量配置:sudo nano /etc/profile# 在文档末尾添加如下信息JAVA_HOME=/opt/jdk1.8.0_221export PATH=$JAVA_HOME/bin:$PATHexport CLAsspATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Ctrl + X,Y,Enter
source /etc/profile 再输入java –version看到如下信息则安装成功:
3. Tomcat
简单安装:sudo apt install tomcat8 –y
开启方式:tomcat start
强迫症安装:进入Tomcat官网下载最新的版本
@H_404_65@
# 同样用FTP传到树莓派,解压:tar zxf apache-tomcat-9.0.22.tar.gz# 移动到opt目录:sudo mv apache-tomcat-9.0.22 /opt/# 更改权限,使其访问不受限制:sudo chmod -R 777 /opt/apache-tomcat-9.0.22/# 开启Tomcat服务:bash /opt/apache-tomcat-9.0.22/bin/startup.sh
在浏览器输入http://树莓派IP:8080 可以看到Tomcat服务开启。
4. MysqL 4.1 安装MysqL:简单安装:sudo apt install MysqL-server –y
不一定成功,如下图的依赖错误:
终极安装:进入debian的MysqL软件包站点将MysqL和其所依赖的包全部下载并逐个安装:https://packages.debian.org/sid/mysql-server-5.7,
此法是apt自动安装脚本的手动实现,这里吐槽以下apt一点都不智能,经常出现依赖问题,再有MysqL被Oracle公司收购后走向商业化,现在开源工作者力推MariaDB,它是MysqL的一个开源分支,用法和命令与MysqL完全一致。
共需下载9个包:
例举其中一个包的下载方法:
选择合适的体系结构,Raspbian是基于armhf
选择镜像站点开始下载,当然是亚洲中国的最快:
使用dpkg包管理命令安装,按顺序输入如下命令:
@H_404_65@sudo dpkg -i libaio1_0.3.112-3_armhf.debsudo dpkg -i libevent-core-2.1-6_2.1.8-stable-4_armhf.debsudo dpkg -i libevent-extra-2.1-6_2.1.8-stable-4_armhf.debsudo dpkg -i libmecab2_0.996-6_armhf.debsudo dpkg -i MysqL-clIEnt-core-5.7_5.7.26-1_armhf.debsudo dpkg -i MysqL-common_5.8+1.0.5_all.debsudo dpkg -i MysqL-clIEnt-5.7_5.7.26-1_armhf.debsudo dpkg -i MysqL-server-core-5.7_5.7.26-1_armhf.debsudo dpkg -i MysqL-server-5.7_5.7.26-1_armhf.deb
所有包安装完成后输入sudo MysqL出现如下信息,则安装成功:
4.2 配置MysqL最新的MysqL5.7安装后没有提示修改密码,此时密码是未知的,通过以下方式重置:
1.打开MysqL配置文件:
sudo nano /etc/MysqL/MysqL.conf.d/MysqLd.cnf
如图所示加入:
skip-grant-tables
并注释:
bind-address =127.0.0.1(开启远程连接用)
Ctrl + X,Y,Enter
2. 输入MysqL –u root –p 不用输密码直接回车,在MysqL输入:
@H_404_65@use MysqL;update user set authentication_string=password("123456") where user="root";
@H_968_502@
密码已经修改,输入
@H_404_65@select user,plugin from user;
如果信息与红框一样则依旧无法登陆,再进行如下步骤:
@H_404_65@update user set authentication_string=password("123456"),plugin=‘MysqL_native_password‘ where user=‘root‘;grant all privileges on *.* to [email protected]`%` IDentifIEd by ‘123456‘;flush privileges;
Ctrl + D 退出
重启MysqL服务:
sudo service MysqL restart
电脑上打开Navicat for MysqL,进行远程连接测试:
信息来源:https://www.cnblogs.com/cpl9412290130/p/9583868.HTML
5. Nginx安装方法如下:
sudo apt install Nginx –y
使用Nginx反向代理Tomcat。
使用Nginx代理多个服务器实现均衡负载。
搞了很久一直有问题,搞清楚了再更,不过一个Tomcat用反向代理没意义。
五、网络配置篇
(内网透传)
学校还没开学,路由器用不了,开学配置好后再更。
六、其他1.vim安装错误:
解决方法:
sudo apt autoremove vim-common
sudo apt install vim
2.JavaWeb项目部署
Eclipse中右键Web项目工程,导出war包到电脑桌面
通过FTP上传到树莓派Tomcat web应用目录,Tomcat运行状态会自动解压:
登陆浏览器测试:
3.有时间再写 如何搭载windows IoT建立居家环境监控系统,并将数据传输到云端。
总结以上是内存溢出为你收集整理的使用用树莓派打造远程WEB服务器全部内容,希望文章能够帮你解决使用用树莓派打造远程WEB服务器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)