Ego微商项目部署(小程序项目)(全网最详细教程)

目录

1.项目部署前的准备

1.1获取APPID和APPSecret(微信小程序)

1.2测试工具

1.3微信开发者工具下载与安装

2.Ego微商后端项目部署

2.1部署细节流程

2.2部署架构图

2.3组件要求及版本

2.4后台部署操作

2.4.1安装vm和cenos7

2.4.2本地服务检查

2.4.3安装应用服务

2.4.4上传项目包

 2.4.5Apache配置文件的说明

2.4.6数据库初始化

2.4.7修改配置文件

2.4.7.1修改Apache配置文件

2.4.7.2修改服务端文件 (项目配置文件)

3.前端项目部署

3.1导入项目

3.2ego项目界面显示

 3.3修改前端配置文件

3.3.1修改根目录文件project.config.json

3.3.2 修改API地址(请求后台服务器地址)

3.3.3本地设置的配置更改

3.4编译

3.5客户端若报token无效如何处理(切换到-我的,会报错)


1.项目部署前的准备

1.1获取APPID和APPSecret(微信小程序)

微信小程序注册流程及APPID,APPSecret获取-CSDN博客

把获取到的APPID,APPSecret复制粘贴,保存下来,等会要用到

1.2测试工具

navicat,fiddler,xshell,xftp等

1.3微信开发者工具下载与安装

可参考:微信开发者工具下载与安装-CSDN博客

微信开发者工具说明
初始化界面
项目主界面

2.Ego微商后端项目部署

2.1部署细节流程

具体部署实施的细节步骤

2.2部署架构图

客户端可理解为前端,服务端可理解为后端;

2.3组件要求及版本

微信开发者工具:学习阶段(以这个来举例)

手机/手机模拟器:实际工作中用到(需要开发人员邀请对应微信账号成功后才能体验)

2.4后台部署操作

2.4.1安装vm和cenos7

vm安装教程(本人安装的是最新版17)

VM15软件安装教程(全网最详细)-CSDN博客

cenos7在vm中的安装教程

VM安装Cenos7(全网超详细保姆教程)_vm安装centos7教程-CSDN博客

2.4.2本地服务检查

目的:
验证网路是否连通,方便安装软件包
操作版本方便安装的时候能够正确对应相关的版本
检查网络连通性: ping(可ping百度)
检查操作系统的版本:
cat /etc/redhat-release

2.4.3安装应用服务

通过LAMP,一键安装部署系统服务
命令生成地址: LNMP一键安装包无人值守命令生成器

通过集成工具,一次性安装所有应用服务
wget : 通过 网络 下载文件
./install.sh 可执行文件脚本
yum install xxxx 在线单个安装某个软件

参考链接

Cenos7系统通过链接一键安装LAMP项目环境(linux,apache,mysql,php)_centos7lamp一键安装-CSDN博客

2.4.4上传项目包

目的:确保开发编写的项目代码上传到服务器
上传项目包文件(可用xftp)到指定路径(/home/wwwroot/default/)
因为该路径是Apache 配置文件的默认路径(详细的可看2.4.5)

# 切换到指定路径
cd /home/wwwroot/default/
# 解压缩上传的项目包文件到当前路径
unzip egoser.zip
# 修改解压之后的所有文件权限到最大
chmod -R 777 egoser
# -R 表示修改的是整个目录包含目录下所有文件的权限
# 修改完毕后查看文件详细信息(权限)
ls -l

 

 2.4.5Apache配置文件的说明

Apache 的配置文件作用:告知部署人员,项目文件应该存放的 位置、端口、主机域名 等信息,方
便前端请求的时候,后台的 Apache 服务直接根据配置文件找到对应的文件路径
  • 可以按照默认的配置文件上传存放
  • 可以根据自己的需求进行修改配置文件在上传存放
  • Apache虚拟主机配置文件名:httpd-vhosts.conf

 apache的路径为:/usr/local/apache/conf/extra

查看apache虚拟主机配置:httpd-vhosts.conf

httpd-vhosts.conf内容(内容少的,可以cat指令)

apache配置文件说明:

2.4.6数据库初始化

注意:一般是在第一次部署项目的时候需要做数据库初始化
确保系统能够正常运行的 必备的数据 以及数据库和表的信息
导入.sql文件(存放路径如下图)
# 在linux进入数据库(数据库密码)
mysql -u root -p
# 查看当前mysql有哪些数据库
show databases;
# 创建数据库egowx并设置编码方式和排序规则(utf8_general_ci)
create database egowx charset utf8 collate utf8_general_ci;
# 方式一:恢复备份文件(在linux下面操作:需要输入数据库密码)
mysql -u root -p egowx < /home/wwwroot/default/egoser/ego.sql
# 方式二:恢复备份文件(在mysql下面操作)
# 使用(打开)数据库
use egowx;
# 导入备份好的sql文件
source /home/wwwroot/default/egoser/ego.sql;
# 查看某数据库下有哪些表
show tables;
# 退出数据库
exit;

 创建名为egowx数据库

 再egowx数据库中导入.sql文件

# 方式一:恢复备份文件 ( linux 下面操作 : 需要输入数据库密码 )
mysql - u root - p egowx < /home/wwwroot/default/egoser/ego.sql
# 方式二:恢复备份文件 ( mysql 下面操作 )
# 使用 ( 打开 ) 数据库
use egowx;
# 导入备份好的 sql 文件
source /home/wwwroot/default/egoser/ego.sql;
# 查看某数据库下有哪些表
show tables ;
# 退出数据库
exit ;
本人用的方法二做演示

查看导入后数据库的表

 

扩展---Navicat远程连接数据库服务器方式(用ssh)

通过ssh方式连接



本人不通过ssh,直接连接即可 

2.4.7修改配置文件

2.4.7.1修改Apache配置文件
# Apache配置文件路径
cd /usr/local/apache/conf/extra/
# 重命名配置文件
mv httpd-vhosts.conf httpd-vhosts.confd
#上传已经修改好的配置文件,防止修改出错,所以提供了已经修改好的文件
# 重启Apache服务
systemctl restart httpd
# 查看Apache的服务状态
systemctl status httpd

 

上传已修改好的配置文件 

查看是否上传成功

重启服务,并查看他的状态

 查看修改后的配置文件

2.4.7.2修改服务端文件 (项目配置文件)

一般是开发自己写的配置文件(路径不需要记,因为是开发自己写的,可直接问开发)

  • 找到配置文件/home/wwwroot/default/egoser/application/extra
  • 编辑wx.php文件修改对应APPIDAPPSecret(自己申请的)(见1.1),并且保存退出
# 进入配置文件路径
cd /home/wwwroot/default/egoser/application/extra
#编辑
vim wx.php
#vim操作
# 输入i 进入编辑
# 修改部分字段值
# 返回命令模式:esc
# 保存退出输入:wq
# 如果强制退出:q!

重启应用服务

目的:修改后的配置立即生效

#重启Apache服务
systemctl restart httpd
#重启mysql服务
systemctl restart mysql
# 查看服务是否正常
systemctl status httpd
#查看服务是否正常
systemctl status mysql
通过浏览器验证重启后的服务是否正常
其中一个接口地址:http://虚拟机IP/api/v1/banner/1

打开浏览器后,验证失败可能的原因

(1)上传项目包的时候,解压可能有问题,也有可能是wx.php配置文件修改出错(可能多敲了空格,缩进等)

解决方法,删除解压后的文件夹,重新解压(可参考2.4.4)

 

重启服务 ,刷新浏览器再试试

 2.4.8虚拟域名作用

作用:因为小程序无法直接和后台进行通讯,需要借助于微信客户端,但是微信客户端无法识别具
体的 IP 地址,所有需要修改本地的 hosts 配置文件,让本地请求的 假域名 优先找本地地址,指定本
地的服务器 IP
域名与ip的关系 计算机域名的解释,通俗易懂:域名与IP的关系讲解-CSDN博客
本地Windows 如何修改
路径 : C:\Windows\System32\drivers\etc\
修改: hosts 文件
# 最后一行增加内容如下
虚拟机ip地址 e.cn
macOS 如何修改
# 修改路径(需要输入Mac电脑的开机密码)
sudo vim /etc/hosts

验证结果

域名/api/v1/banner/1(e.cn/api/v1/banner/1)

3.前端项目部署

3.1导入项目

3.2ego项目界面显示

 3.3修改前端配置文件

3.3.1修改根目录文件project.config.json

修改APPID,更改为自己申请的APPID

3.3.2 修改API地址(请求后台服务器地址)

修改位置./utils/config.js

例如:Config.restUrl = 'http://e.cn/api/v1/'

3.3.3本地设置的配置更改

3.4编译

修改完成后,要编译一下

编译过程,可能有点慢,稍微等一下,不转圈了,就说明编译结束,小程序可以前后端联调了

至此项目就部署完成!!!

3.5客户端若报token无效如何处理(切换到-我的,会报错)

(1)检查虚拟机服务器能否ping通外网

(2)检查后台服务器wx.php文件修改是否正确(空格,换行肉眼是看不出来的,最保险的方法还是直接删除项目文件夹,重新解压,并给项目文件夹权限,再重新修改wx.php)

更改后,我的界面显示正常

注意:服务器包和客户端包,还有配置文件可自行在资源中下载!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们如何利用 0 美元营销将 UX/UI 产品发展到 320k 用户

嘿 &#x1f44b; 我是 Paul&#xff0c;FlowMapp 的联合创始人。 现在&#xff0c;我们是一个由7人&#xff08;少数兼职成员&#xff09;组成的团队&#xff0c;试图将产品扩展到$ 1M ARR。 希望这些对您有所帮助&#xff0c;并祝您未来的产品好运&#xff01; 我决定与…

【AI大模型】Transformers大模型库(四):AutoTokenizer

目录​​​​​​​ 一、引言 二、自动分词器&#xff08;AutoTokenizer&#xff09; 2.1 概述 2.2 主要特点 2.3 代码示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库&#xff0c;为huggingface上数以万计的预训练大模型提供预测、训练等服…

python字符串的进阶

在上一篇文章的 密码破解器 中&#xff0c;我们回顾了循环专题的知识点。 while 循环和 for 循环是 Python 中的两大循环语句&#xff0c;它们都可以实现循环的功能&#xff0c;但在具体使用时略有差别。当循环次数不确定时&#xff0c;我们选用 while 循环&#xff1b;当循环…

【限免】杂波环境下线性调频脉冲、巴克码、频率步进脉冲雷达MTI、脉冲压缩【附MATLAB代码】

文章来源&#xff1a;​微信公众号&#xff1a;EW Frontier/ 智能电磁频谱算法 本代码主要模拟杂波环境&#xff08;飞机、地杂波、鸟类信号&#xff09;下&#xff0c;Chirp脉冲、巴克码脉冲、频率步进脉冲雷达信号的脉冲压缩及MTI、匹配滤波。 MATLAB主代码 % 生成雷达信号…

做任务赚钱的app有哪些?(真实可靠能做任务赚钱软件app推荐)

在数字化时代&#xff0c;通过手机APP做任务赚钱已成为一种流行的兼职方式。这些APP为用户提供了完成小任务以赚取现金或奖励的机会。以下是一些真实可靠的做任务赚钱的APP推荐&#xff0c;帮助您在空闲时间增加收入。 赏帮赚是一个正规的兼职接单赚钱平台&#xff0c;在这个平…

MariaDB数据导入与导出操作演示

文章目录 整个数据库导出导入先删除库然后再导入 参考这里&#xff1a; MariaDB数据库导出导入. 整个数据库 该部分演示&#xff1a;导出数据库&#xff0c;然后重建数据库&#xff0c;并导入数据的整个过程。 导出 Win R &#xff0c;打开运行输入cmd并回车&#xff0c;然…

迅雷极简易下载

一、简介 1、迅雷是一家全球领先的去中心化服务商&#xff0c;以技术构建商业&#xff0c;以服务创造共识&#xff0c;从而建立一个高效可信的存储与传输网络。 迅雷成立于2003年&#xff0c;总部位于中国深圳&#xff0c;2014年于纳斯达克上市&#xff08;纳斯达克股票代码&a…

OPPO 文件传输 - 将文件从 OPPO 手机传输到 PC 的 5 种方法

OPPO手机以其出色的拍照功能而闻名&#xff0c;尤其是新推出的OPPO Find X2系列&#xff0c;它配备了高清前置镜头和超夜景模式&#xff0c;让您轻松拍出精彩瞬间。当您需要将这些照片或其他文件从OPPO手机传输到PC时&#xff0c;以下是五种简便的方法。 第 1 部分&#xff…

UI设计公司-蓝蓝设计-交通行业ui设计解决方案

来百度APP畅享高清图片 这是北京兰亭妙微科技有限公司&#xff08;简称蓝蓝设计&#xff09;在交通行业的一些ui设计经验&#xff0c;我们建立了UI设计分享群&#xff0c;每天会分享国内外的一些优秀设计&#xff0c;如果有兴趣的话&#xff0c;可以进入一起成长学习&#xff0…

电路方案分析(十九)快速响应过流事件检测电路

快速响应过流事件检测电路 1.设计需求2.设计方案3.设计说明4.仿真验证 tips&#xff1a;方案参考来自TI参考设计&#xff0c;仅供学习交流使用。 1.设计需求 2.设计方案 这是一种快速响应单向电流检测解决方案&#xff0c;通常称为过流保护 (OCP)&#xff0c;可提供 < 2μ…

【AI大模型】基于Langchain和Openai借口实现英文翻译中文应用

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;本专栏后续将持续更新大模型相关文章&#xff0c;从开发到微调到应用&#xff0c;需要下载好的模型包可私。 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目…

【python009】Python处理某区域边界经纬度数据至geohash

1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等&#xff0c;如Python处理某区域边界经纬度数据至geohash&#xff0c;便于时空交集。 2.欢迎点赞、关注、批评、指正&#xff0c;互三走起来&#xff0c;小手动起来&#xff01; 3.欢迎点赞、关注、批评…

【数据库初阶】SQL--DCL

文章目录 DCL1. 基本介绍2. 用户管理2.1 查询用户2.2 创建用户2.3 修改用户密码2.4 删除用户 3. 权限控制3.1 查询权限3.2 授予权限3.3 撤销权限 4. DCL总结 DCL 更多数据库MySQL系统内容就在以下专栏&#xff1a; 专栏链接&#xff1a;数据库MySQL 1. 基本介绍 DCL英文全称是…

45-3 护网溯源 - 为什么要做溯源工作

官网:CVERC-国家计算机病毒应急处理中心 西工大遭网络攻击再曝细节!13名攻击者身份查明→ (baidu.com) 护网溯源是指通过技术手段追踪网络攻击的来源和行为,其重要性体现在以下几个方面: 安全防御:了解攻击源头可以帮助组织加强网络安全防御,及时采取措施防止攻击的再次…

NXP i.MX8系列平台开发讲解 - 3.14 Linux 之Power Supply子系统(二)

专栏文章目录传送门&#xff1a;返回专栏目录 Hi, 我是你们的老朋友&#xff0c;主要专注于嵌入式软件开发&#xff0c;有兴趣不要忘记点击关注【码思途远】 目录 1. 前言 2. 芯片简介 2. 系统原理设计 2. 设备树相关 本文实操是基于Android11 系统下i.MX8MQ环境下&#x…

代码随想录算法训练营第十三天| 102. 二叉树的层序遍历、226.翻转二叉树、101. 对称二叉树

102. 二叉树的层序遍历 题目链接&#xff1a;102. 二叉树的层序遍历 文档讲解&#xff1a;代码随想录 状态&#xff1a;dfs没写出来&#xff0c;bfs不知道如何分层 import java.util.*;public class BinaryTreeLevelOrderTraversal {// 用于存储每一层的节点值List<List<…

Etcd Raft架构设计和源码剖析2:数据流

Etcd Raft架构设计和源码剖析2&#xff1a;数据流 | Go语言充电站 前言 之前看到一幅描述etcd raft的流程图&#xff0c;感觉非常直观&#xff0c;但和自己看源码的又有些不同&#xff0c;所以自己模仿着画了一下&#xff0c;再介绍一下。 下图从左到右依次分为4个部分&…

Windows 宿主机访问 VirtualBox 虚拟机中创建的 docker 容器中的 mysql8.0 的数据

一、场景需求 在开发环境中&#xff0c;一般使用 windows 系统进行开发&#xff0c;但需要在 linux 系统中创建运行 mysql8.0 的 docker 容器中进行测试&#xff08;win10特定版本或win11才能安装 docker&#xff09;&#xff0c;为了方便还需要在 windows 系统中通过 SQLyog …

植物大战僵尸杂交版2.0.88最新版+防闪退工具V2+修改工具+高清工具

植物大战僵尸杂交版&#xff0c;不仅继承原作的经典玩法&#xff0c;而且引入了全新的植物融合玩法&#xff0c;将各式各样的植物进行巧妙的杂交&#xff0c;孕育出前所未有、功能各异的全新植物。 创新的杂交合成系统 游戏引入了创新的杂交合成系统&#xff0c;让玩家可以将不…