使用用树莓派打造远程WEB服务器

使用用树莓派打造远程WEB服务器,第1张

概述简介:基于树莓派3B打造个人的远程Web服务器完全教程,主要是各个帖子内容的集合,并非原创但经过实践验证保证其在最新的系统环境上有效。 系统配置: Raspberry Pi 3B + Raspbian + MySQL5.7 + Tomcat 9 + Nginx + 公网IP。 工具:Win32DiskImager 、FileZilla(FTP客户端)、Navicat for MySQL、VNC V

简介:基于树莓派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引脚,功能强大,可玩性高, *** 作简单。

二、安装Raspbian

Raspbian是树莓派官方的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服务器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1051500.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存