SpringBoot+mysql搭建微信小程序后台(4)服务器搭建

article/2025/8/29 17:38:43

此前后端代码只能在本地运行,不能在其他设备,联网访问,而搭建配置服务器后,把项目放在服务器运行,就可以通过服务器来访问我们的项目,如网站,作小程序数据接口等

本文采用的是阿里云ECS服务器,可根据自己的需求购买对应性能和使用场景的服务器
在这里插入图片描述
需要考虑的内容主要有,服务器地域,服务器性能(核心,内存)使用的系统存储盘购买时间等,笔者配置的是一台双核4G内存,1Mbps带宽,CentOS 8.0 64位,40GB云盘的服务器,可以满足轻量web开发和数据接口需求

购买后可以看到服务器的 公网IP ,可以理解为服务器的身份证号,是标识服务器的信息,对部署在服务器的网址或者接口也是要通过此IP来访问

购买完成后要先重制服务器密码,重启后才可正常使用

服务器管理工具

服务器购买成功后,为了可以方便我们对服务器传输文件,浏览目录,常用一些软件对服务器进行管理,笔者使用的是 FileZilla

官网链接:https://filezilla-project.org

选择对应系统和版本下载

Windows下是安装包,根据提示安装岂可

MacOS下解压得到的是运行文件,不会自动安装初始化,直接使用可能会弹出无法加载队列,无法写入XML文件等,这是因为软件未初始化还没运行目录,文件缺失
在这里插入图片描述
这时要在此用户目录下创建filezilla目录,执行

sudo chmod -R 777 .config
cd .config
mkdir filezilla					# 建立软件目录
sudo chmod -R 777 filezilla		# 赋予写入权限

此时再重启filezilla便可以正常运行了

为能使用软件与服务器进行连接,我们先要给服务器 安全组 配置访问规则,安全组有“入方向”和“出方向”,配置“入方向”让其他设备可以通过此端口访问服务器,配置“出方向”让服务器可以访问外部
在这里插入图片描述
首先配置一个22端口提供给filezilla接入
在这里插入图片描述
接下来在filezilla配置连接,主机填写公网ip,用户名默认root,服务器密码,端口处为22
在这里插入图片描述
连接完成后可以看到服务器目录,并可以在内增删文件目录等
在这里插入图片描述

安装JDK和mysql

可能需要的知识:Linux常用指令总结及编程操作

在CentOS下常用yum管理程序包和安装删除软件

查询可用jdk版本

yum search java|grep jdk	

这里安装的是jdk11,根据需求选择(笔者使用的springboot版本为2.5.3,内置tomcat版本为9,不支持jdk8,故安装等jdk11)

yum -y  install java-11-openjdk* 

等待安装,检查是否安装成功

java -version

如果已有java,选择java版本

alternatives --config java

安装mysql使用的rpm命令,这也是CentOS下的包管理工具

检测是否已有mysql,若有可删除

rpm -qa|grep mysqlrpm -e --nodeps mysql-libs		# 删除

查看可用安装源

yum list installed mysql*

安装mysql源

sudo wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

下载mysql源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

安装下载好的rpm包

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm 

安装mysql,安装提示输入“y”继续

sudo yum install mysql-server

检查是否安装成功,成功则得到版本号

mysql -V

运行mysql

service mysqld start

检查是否已经运行

service mysqld status

在这里插入图片描述
登陆mysql,此时还没有密码,若有密码可用在mysql目录下的mysqld.log的password查看初始化密码

mysql -u root -p

更改root密码

alter user user() identified by '新密码';
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 	# 设置密码永不过期
flush privileges; 										# 刷新权限

此时可以配置root的host内容,使其可以远程登录管理数据库

mysql的用户都在mysql库的user表内

use mysql;												# 切换为mysql库
update user set host = '%' where user = 'root';
flush privileges;

在阿里云服务器控制台配置mysql的3306端口,以供连接访问
在这里插入图片描述
现在可以在可视化软件入navicat,或者idea的数据库可视化中连接并登录数据库,此内容在SpringBoot+mysql搭建微信小程序后台(2)连接数据库和后端代码有描述

打包后端代码

此前做的访问端口一直都是localhost:8080,localhost即 127.0.0.1 本机地址,而后接的8080为访问端口,我们可以自行配置访问端口以达到隐藏或者便于访问的左右

如可在SpringBoot项目中的resources下的默认配置文件application.properties加入

server.port=80

此时配置了访问端口为80(http),这是可以在访问url是不书写端口号的标志,即可以直接通过localhost货ip访问,在购买 url域名 后可以添加 SSL证书 ,配置443(https)端口以供安全访问

idea右侧Maven框内选择package对项目进行打包
在这里插入图片描述
项目目录target下可以得到对应jar包
在这里插入图片描述
使用filezilla将jar包导入服务器的home目录,以供服务器运行

进入包所在目录,使用命令

java -jar 包名.jar 

当看到springboot程序运行,tomcat服务器运作,端口变成application配置的端口后,程序已经正常运行,若配置的80端口,可在浏览器http://ip地址来访问后端中已写好的接口

注意:配置的端口一定要在服务器安全组中配置出/入方向端口,否则无法接入或访问

服务器后台保持运行

若关闭了服务器控制台,运行中的程序也会相应停止,但web或者后台是持久运行的,我们需要这些项目能在服务器端保持运行,CentOS提供了一种方式是 nohup 命令后台运行,这里将nohup命令编写成运行脚本,控制运行和停止,并得到运行日志文件

运行脚本run.sh

echo stop application
source stop.sh					# 运行前先检查是否已经有在运行的项目,若有则停止
echo start application
source start.sh

开始脚本start.sh

nohup java -jar 包名.jar --server.port=端口号 &

停止脚本stop.sh

PID=$(ps -ef | grep 包名.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
thenecho Application is already stopped
elseecho kill $PIDkill $PID
fi

首先赋予脚本的执行权限,否则无法运行

chmod u+x *.sh		# 用户创建的.sh后缀文件拥有此权限

然后使用Linux运行命令

./run.sh			# 运行项目
./stop.sh			# 停止项目
cat nohup.out		# 查看项目日志

到此后台项目已经可以在服务器上运行,但是长期使用ip访问服务器可能会导致ip被封(运营商担心有恶意使用或者黑客攻击造成频繁访问ip),而且通过ip访问无法开启https(443)端口,则无法作为小程序接口,所以需要将ip绑定域名,添加SSL证书加入项目,并通过icp备案后,才可开启https(443)端口


http://chatgpt.dhexx.cn/article/o7VftjP9.shtml

相关文章

怎样登陆微信小程序?怎样登陆微信小程序后台?微信小程序成员如何登陆后台管理?微信小程序怎么登录,如何正确登录微信小程序后台?微信小程序如何登录页面?具体操作步骤如下

官网地址: 微信公众平台微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。正在上传…重新上传取消​https://mp.weixin.qq.com/https://mp.weixin.qq.com/ 登陆上面的网址之后,可以用二维码或者账号登陆即可。 微…

小白的微信小程序后台外网配置

总的来说算是体验了一回完整的过程,从没有任何建站的经验一点点,去试探。说大坑吧。 后台网站服务的搭建 小程序的后台接口需要合法的域名 ,需要备案。需要去申请域名搭建云服务器并且备案。而且需要Https配置, 一开始配置Http…

微信小程序——微信小程序后台自定义分析,数据准确性分析

序 由于公司小程序产品大多为信息流产品,所以对小程序图文的数据准确性,精细度有较高的需求,以便编辑人员通过对数据的分析,可以针对性的编写图文,提高爆文数量。 问题描述 公司自己是有一个统计平台,对…

微信服务器小程序后台,微信小程序调用后台service教程详解

写在前头,本篇文章简单记录一下,在前后端分离的微信小程序应用中,前端访问后台service的实现思路,没有过多涉及技术实现方面。 先上一张官网的图片,它很清楚的讲明了要在后台service为每一个小程序用户提供登录信息需要…

小程序后台持续定位功能

wx.onLocationChange //监听位置实时变化 wx.stopLocationUpdate //关闭监听位置变化,前后台都不接收 wx.startLocationUpdate //开启小程序进入前台接收位置消息 wx.startLocationUpdataBackground //小程序进入前后台均接收消息 做好持续定位功能条件&#x…

配置小程序后台服务器

** 记录一下小程序后台配置过程 ** 1、小程序的体验版本和发布版本访问的后台数据,必须是配置在https服务器上的。 接下来详细描述配置https配置到成功使用的过程: 首先需要一个域名,可以在腾讯云和阿里云购买域名,然后进行域名…

小程序之后台交互--个人中心

目录 一、微信登录流程简介二、微信用户信息获取1、index.js2、index.wxml 三、微信登录流程代码详解1、后台准备①导入微信小程序SDK②application.yml③WxProperties④WxConfig⑤WxAuthController 1、登录-小程序①login.js②user.js③util.js 四、emoji的存储1、修改配置文件…

(小程序)后台交互--个人中心

目录 一、微信登录流程简介 二、微信用户获取用户昵称头像和昵称 ① wx.getUserProfile ——> 获取头像 三、微信登录流程代码详解 1.bindgetuserinfo——>把小程序端搭建起来 ① oa-mini 2.登录-小程序 ① wx.checkSession ② wx.login ③ wx.request 3.后台…

动态规划法和策略迭代在扫地机器人中确定状态值和动作值函数的策略评估(python实现 附源码 超详细)

觉得有帮助或需要源码请点赞关注收藏后评论区留言或私信博主要 在强化学习中,动态规划法主要用于求解有模型的MDP问题,尽管在现实任务中难以获得完备的环境模型,且动态规划法需要消耗大量的计算资源,但是作为强化学习的基础&#…

扫地机器人市场:米家、科沃斯激烈肉搏

配图来自Canva 一个干净、整洁的家,在给全家人营造一个舒适的生活空间的同时,也能给全家人带来好的心情以及和睦的家庭氛围,但要一直保持家的整洁,并不是一件轻松的事。 尤其是作为上班族,常常在繁忙的一天工作之后&…

扫地机器人的喋血江湖

2025年全球和中国扫地机器人市场规模,将分别达到130亿美元和50亿美元(瑞银预测数据)。而眼下,扫地机器人在国内市场渗透率仅4%-6%,远低于美国的13%。 这是资本狂热追逐扫地机器人行业的一个重要原因。 即便行业里已经有…

日语900句(衣食住行)PDF下载地址|百度云盘免费分享

有人说,金字塔的魅力就在于它完美的建筑结构,有坚实深厚的基础,才造就了塔尖的辉煌。 学好日语也是同样的道理,坚实的语言基础很多时候来源于大量的输入,量变达到质变,这种语言便能脱口而出,语感…

基于YoloV4的车辆检测跟踪系统(跟踪准确率大于99%)

1.结果展示 系统采用YoloV4检测车辆目标,对有效车辆检测框进行跟踪匹配,检测结果示意图如下: 检测结果视频为:基于YoloV4的车辆检测跟踪系统_哔哩哔哩_bilibili 2.系统工作流程 工作流程图如下: 检测跟踪系统性能&am…

跟踪自主车辆软件平台

跟踪自主车辆软件平台 Tracking autonomous vehicle software platforms 全世界——包括影音产业和媒体——都承认,通往4级和5级自动驾驶汽车的道路仍然漫长而曲折。 多家领先的汽车原始设备制造商和技术供应商推迟了自主汽车的上市,这是充分的证据&a…

【carsim+simulink 联合仿真——车辆轨迹MPC跟踪】

学习北理工的无人驾驶车辆模型预测控制第2版第四章,使用的仿真软件为Carsim8和MatlabR2019a联合仿真,使用MPC控制思想对车辆进行轨迹跟踪控制,并给出仿真结果。 mpc控制器函数:s-function function [sys,x0,str,ts] MY_MPCContr…

智能车辆路径跟踪控制:纯跟踪控制与Stanley控制算法,其他线相关算法

智能车辆路径跟踪控制:纯跟踪控制与Stanley控制算法,其他线相关算法 主要是MATLAB程序,可以根据需要的路径进行跟踪 ID:6920649147612984

LoRaWAN模块在车辆跟踪定位中的应用

目前 GPS已经在资产的管理中得到了越来越多的运用,如车辆跟踪、车队跟踪、资产监控等;人员跟踪,宠物跟踪,等等。在所有追踪装置中,最重要的是它的电池期望和监视距离。鉴于 LoRaWAN的功率消耗很小,而且能在…

无人驾驶车辆轨迹跟踪控制文献分享(1)

文献题目:Modelling and Control Strategies in Path Tracking Control for Autonomous Ground Vehicles: A Review of State of the Art and Challenges 作者:Noor Hafizah Amer Hairi Zamzuri Khisbullah Hudha Zulkiffli Abdul Kadir 论文类型&am…

无人驾驶之车辆检测与跟踪

整个项目源码:GitHub 整个项目数据集:车辆数据集、无车辆数据集 引言 本次分享主要介绍,如何对道路上的汽车进行识别与跟踪。这里我们实现一个简单的demo。后续我们还会对前面的代码及功能进行重构,从而进一步丰富我们的功能。 …

自动驾驶路径跟踪控制——车辆动力学建模基本概念

文章目录 1. 位姿自由度2. TDOFandCDOF3.运动学与动力学4. 运动控制问题描述5. 运动学建模6. 机器人位姿7. 跟踪误差8. 控制律设计声明 1. 位姿自由度 位姿自由度——系统在空间中的位姿描述所需变量的个数。任何一个没有受约束的物体,在空间均具有6个独立的运动&am…