树莓派上部署WEB项目

树莓派上部署WEB前后端项目

内容包括(主要记录方法,安装配置不详述):

  1. 前端部署在nginx上
  2. nginx配置文件简单的编写
  3. 后端部署在Tomcat上(热部署)war包形式
  4. 后端直接部署,通过jar包运行
  5. mysql配置和基础指令使用

1. 前端部署在nginx上

根据在nginx配置文件中编写的路径,将打包好的项目文件放入该路径中即可,比如我使用的是Vue框架,npm run build后将dist下的文件全部移入
配置好的路径下即可。
推荐使用MobaXterm/FileZilla等工具;

2. nginx配置文件简单的编写

我树莓派上配置的如下所示

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 1024;
	# multi_accept on;
}

http {

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;


	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	gzip on;

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;

	server #server块
  { 
      listen 80;
      server_name 你的域名/树莓派IP地址;
      root   前端项目部署的路径;
      index  index.html index.htm;
      
      # 前端history模式下的配置
      location / {
            try_files $uri $uri/ /index.html;
      }  
      # 映射
      location ^~ /api/ {
        proxy_pass http://127.0.0.1:8080/;
      }
  }
	
  server #server块
  { 
      listen 81;
      server_name 你的域名/树莓派IP地址;
      root   前端项目部署的路径;
      index  index.html index.htm;
      
      # 前端history模式下的配置
      location / {
            try_files $uri $uri/ /index.html;
      }  
      # 映射
      location ^~ /api/ {
        proxy_pass http://127.0.0.1:8080/;
      }
  }

}

3. 后端部署在Tomcat上(热部署)war包形式

pom.xml中配置为

<packaging>war</packaging>

使用的是IDEA,最右边Maven-项目名-Lifecycle-install
生成war包。
在设置为自动部署的情况下放到/usr/local/apache-tomcat-9.0.36/webapps下即可(具体路径根据自己tomcat配置的路径的决定);
然后/usr/local/apache-tomcat-9.0.36/bin/下运行./startup.sh即可启动Tomcat;
销毁程序使用:killall java

4. 后端直接部署,通过jar包运行

pom.xml中配置为

<packaging>jar</packaging>

使用的是IDEA,最右边Maven-项目名-Lifecycle-install
生成jar包。
在你jar包存放的路径下执行下面命令
nohup java -jar jar包名.jar &,&是后台运行
nohup是永久执行,即你把树莓派的对话窗口关了,只要你不killall java或者关机,就会一直运行。

销毁程序使用:killall java

5. mysql配置和基础指令使用

进入到你mysql的路径下,我这里是/etc/mysql
mysql -u root -p,输入密码回车即可登录mysql

几个常用命令:

create database 表名; --> 创建数据库
use 数据库名称; --> 使用数据库
进入到数据库后,将sql文件配置到数据库:source sql文件的绝对路径;(一般使用utf-8编码格式)
show tables; --> 查看数据库下的表
show databases; --> 查看所有数据库

几个常用的Linux下指令:

查看端口占用情况 netstat -ntlp
nano 编辑文本好工具
su pi 切换为pi用户
Linux下,给sh文件加参数时使用$1表示第一个参数
sudo lsof -i:8080 查看8080端口的pid号
sudo kill -9 PID号 杀死进程

基于树莓派的服务器开发实战,部署Spring boot后端服务,并使用JavaFx开发控制界面以显示服务器和电脑等运行状态。.zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值