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.pswp.cn/web/22755.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/22755.shtml
英文地址,請注明出處:http://en.pswp.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上數以萬計的預訓練大模型提供預測、訓練等服…

PMAT安裝及使用(Bioinformatics工具-021)

01 背景 PMAT 是一個高效的組裝工具包&#xff0c;用于利用第三代&#xff08;HiFi/CLR/ONT&#xff09;測序數據組裝植物線粒體基因組。PMAT 還可以用于組裝葉綠體基因組或動物線粒體基因組。 PMAT&#xff1a;使用低覆蓋度HiFi測序數據的高效植物線粒體組裝工具包-文獻精讀…

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…

Linux系統管理磁盤管理003

操作系統&#xff1a; CentOS Stream9 測試過程&#xff1a; 模擬磁盤被沾滿&#xff0c; 創建文件 測試腳本 for i in seq 10do# echo $idd if/dev/zero of./$i-$RANDOM.txt bs1M count1024 Done[rootlocalhost ~]# vim 2.txt [rootlocalhost ~]# sh 2.txt 記錄了10240 的…

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.歡迎點贊、關注、批評…

net/http與gin框架的關系分析

要想學好 gin 框架&#xff0c;首先要學習 net/http 服務&#xff0c;而二者的關系又是重中之重。 本文所要做的任務就是將二者“連接” 起來&#xff0c;讓讀者掌握其中之精髓。 一、Golang HTTP 標準庫示例 使用 golang 啟動 http 服務非常簡單&#xff0c;就是一個標準的 C…

【數據庫初階】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…

基礎復習---二進制補碼

1.二進制補碼表示法基于以下原理&#xff1a; 正數的補碼&#xff1a;正數的補碼與其原碼&#xff08;即直接表示的二進制形式&#xff09;相同。 負數的補碼&#xff1a;負數的補碼是其絕對值的二進制表示&#xff08;即正數的補碼&#xff09;&#xff0c;然后取反&#xff…