美团11合一搭建教程

[复制链接] [view_urlpush]
夜风 发表于 2 小时前
2 0

马上注册,下载资源,享用更多功能,让你轻松玩转网站

您需要 登录 才可以下载或查看,没有帐号?立即注册 手机动态码快速登录

x
本文讨论了美团 11 合1的搭建说明,涵盖系统环境要求、源码上传解压、安装前后端服务、配置域名与证书、数据库安装等搭建步骤,还提及端口、前后端配置等其他问题。关键要点包括:
  • 系统环境要求:需 Ubuntu 22.04.2,MySQL5.7,安装 Node.js 版本管理器并设置为 v18.20.7。
  • 源码处理:上传到/www/wwwroot/目录解压,设置写入权限,进入源码目录终端执行 chmod 777
  • 安装服务:依次执行./install.sh,输入编号2 检测环境、y 配置国内 npa 源、4 安装后端服务、5 安装前端服务。
  • 域名与证书:在 node 项目添加项目,配置前后台域名,申请 ssl 证书并开启强制 https。
  • 数据库安装:访问后台域名/admin 安装数据库,安装后重启后台项目。
  • 前端配置:修改 config.js 等文件内的域名、公众号 ID 等,不同修改有不同的重新编译和重启要求。
  • 后端配置:可修改订单默认过期时间等,修改后部分需重启后端服务生效,部分通过管理后台更新自动生效。
搭建说明:系统环境:Ubuntu 22.04.2,MySQL5.7,安装Node.js版本管理器,设置--右上角更新版本列表--安装v18.20.7,然
后按照下图选择版本
 美团11合一搭建教程  建站教程 041306e8etjpe8tffrektk




1、把源码上传到/www/wwwroot/日录并解压,解压之后右击文件选择权限,把写入勾选上然后保存
2、在/www/wwwroot/你的源码文件目录/进入终端执行:
  1. chmod 777 install.sh
复制代码
 美团11合一搭建教程  建站教程 044200n63tm3zvqmyrm0za

3、接着执行代码:
  1. ./install.sh
复制代码

即可看到安装向导的页面
 美团11合一搭建教程  建站教程 044635zp6k2zehr60m6hfp

4、输入编号2自动检测环境,接着输入y配置国内npa源
 美团11合一搭建教程  建站教程 044659jdaxttfhadtshaya
 美团11合一搭建教程  建站教程 044659b2vdto77939vi3dy
5、输入编号4安装后端服务
 美团11合一搭建教程  建站教程 044746j6rfed99xdxee76v
6、上面的安装成功之后执行代码:./install.sh回到首页,接着执行编号5安装前端服务
 美团11合一搭建教程  建站教程 044801wo0031r8gk5vzrcv
7、在node项目里面添加项目,选择-你的源码文件目录/server,配置如图所示,域名输入后台域名,添加项目成功
后申请ssl证书,开启强制https
 美团11合一搭建教程  建站教程 044815c2fufm09d5aqoaaa
8、访问后台域名/admin安装数据库
 美团11合一搭建教程  建站教程 044827fexo75xyocohlxed
9、数据库后台安装完成后重启后台的那个项目,否则会显示登录失败!
10、登录后台--系统设置--URL配置--后端域名和前端域名都改为自己的
 美团11合一搭建教程  建站教程 044849rdfi4ax6deliagip
11、在node项目里面添加项目,选择文件client,配置如图所示,域名输入前台域名,添加项目成功后申请ss|证
书,开启强制https
 美团11合一搭建教程  建站教程 044849cvdkhpk6prkmm3kh
12、前端项目添加完成后进入文件目录,/www/wwwroot/你的源码文件目录/client/public/config.is,编辑config.is文件,修改里面的两个域名和公众号ID,第一个是后端域名,第二个是前端域名
 美团11合一搭建教程  建站教程 044849vcg200gj829nc20j
13、# 添加公众号授权域名方式

由于全局需要 /h5 访问,需要做特殊处理,请按照以下步骤操作
  • 登录宝塔面板
  • 找到左侧菜单的【网站】
  • 找到你的前端站点,点击【设置】
  • 找到【配置文件】选项卡
  • 在配置文件中找到以下位置:
  1. location / {
  2. proxy_pass http://127.0.0.1:端口号;
  3. # 其他配置...
  4. }
复制代码
  • 在这个location块之前添加以下配置:
  1. # 处理根目录下的txt文件请求
  2.    location ~ ^/([^/]+\.txt)$ {
  3.        proxy_pass http://127.0.0.1:3001/h5/$1;
  4.        proxy_set_header Host $host:$server_port;
  5.        proxy_set_header X-Real-IP $remote_addr;
  6.        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7.        proxy_set_header REMOTE-HOST $remote_addr;
  8.    }
复制代码
  • 点击【保存】,无需重启
14、登录后台修改公众号ID和密钥以及微信支付配置
15.前端地址:域名/h5
16.配置文件修改([backcolor=rgba(255,246,122,0.8)]复制全部替换,修改配置文件中的域名)
  1. server
  2. {
  3.     listen 80;
  4.     listen 443 ssl;
  5.     listen 443 quic;
  6.     http2 on;
  7.     http3 on;
  8.     server_name ha.slender52.cn;
  9.     index index.php index.html index.htm default.php default.htm default.html;
  10.     root /www/wwwroot/ha.slender52.cn;
  11.     #CERT-APPLY-CHECK--START
  12.     # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
  13.     include /www/server/panel/vhost/nginx/well-known/ha.slender52.cn.conf;
  14.     #CERT-APPLY-CHECK--END
  15.     include /www/server/panel/vhost/nginx/extension/ha.slender52.cn/*.conf;

  16.     #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  17.     #error_page 404/404.html;
  18.     #HTTP_TO_HTTPS_START
  19.     set $isRedcert 1;
  20.     if ($server_port != 443) {
  21.         set $isRedcert 2;
  22.     }
  23.     if ( $uri ~ /\.well-known/ ) {
  24.         set $isRedcert 1;
  25.     }
  26.     if ($isRedcert != 1) {
  27.         rewrite ^(/.*)$ https://$host$1 permanent;
  28.     }
  29.     #HTTP_TO_HTTPS_END
  30.     ssl_certificate    /www/server/panel/vhost/cert/ha.slender52.cn/fullchain.pem;
  31.     ssl_certificate_key    /www/server/panel/vhost/cert/ha.slender52.cn/privkey.pem;
  32.     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
  33.     ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  34.     ssl_prefer_server_ciphers on;
  35.     ssl_session_tickets on;
  36.     ssl_session_cache shared:SSL:10m;
  37.     ssl_session_timeout 10m;
  38.     add_header Strict-Transport-Security "max-age=31536000";
  39.     add_header Alt-Svc 'quic=":443"; h3=":443"; h3-29=":443"; h3-27=":443";h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';
  40.     quic_retry on;
  41.     quic_gso on;
  42.     ssl_early_data on;
  43.     error_page 497  https://$host$request_uri;

  44.     #SSL-END

  45.     #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  46.     error_page 404 /404.html;
  47.     #error_page 502 /502.html;
  48.     #ERROR-PAGE-END

  49.     #PHP-INFO-START  PHP引用配置,可以注释或修改
  50.     include enable-php-00.conf;
  51.     #PHP-INFO-END

  52.     #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  53.     include /www/server/panel/vhost/rewrite/ha.slender52.cn.conf;
  54.     #REWRITE-END
  55.    

  56.       # 代理后端 API 接口
  57.     location ^~ /v1/ {
  58.         proxy_pass http://127.0.0.1:3000/v1/;
  59.         proxy_set_header Host $host;
  60.         proxy_set_header X-Real-IP $remote_addr;
  61.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  62.     }

  63.     # 代理后端管理后台 API
  64.     location ^~ /admin/api/ {
  65.         proxy_pass http://127.0.0.1:3000/admin/api/;
  66.         proxy_set_header Host $host;
  67.         proxy_set_header X-Real-IP $remote_addr;
  68.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  69.     }

  70.     # 代理后端管理后台静态页面
  71.     location ^~ /admin/ {
  72.         proxy_pass http://127.0.0.1:3000/admin/;
  73.         proxy_set_header Host $host;
  74.         proxy_set_header X-Real-IP $remote_addr;
  75.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  76.     }

  77.     # 代理前端 Next.js 服务
  78.     location / {
  79.         proxy_pass http://127.0.0.1:3001;
  80.         proxy_set_header Host $host;
  81.         proxy_set_header X-Real-IP $remote_addr;
  82.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  83.         proxy_set_header Upgrade $http_upgrade;
  84.         proxy_set_header Connection "upgrade";
  85.     }


  86.    

  87.     # 禁止访问的敏感文件
  88.     location ~* (\.user.ini|\.htaccess|\.htpasswd|\.env.*|\.project|\.bashrc|\.bash_profile|\.bash_logout|\.DS_Store|\.gitignore|\.gitattributes|LICENSE|README\.md|CLAUDE\.md|CHANGELOG\.md|CHANGELOG|CONTRIBUTING\.md|TODO\.md|FAQ\.md|composer\.json|composer\.lock|package(-lock)?\.json|yarn\.lock|pnpm-lock\.yaml|\.\w+~|\.swp|\.swo|\.bak(up)?|\.old|\.tmp|\.temp|\.log|\.sql(\.gz)?|docker-compose\.yml|docker\.env|Dockerfile|\.csproj|\.sln|Cargo\.toml|Cargo\.lock|go\.mod|go\.sum|phpunit\.xml|phpunit\.xml|pom\.xml|build\.gradl|pyproject\.toml|requirements\.txt|application(-\w+)?\.(ya?ml|properties))$
  89.     {
  90.         return 404;
  91.     }

  92.     # 禁止访问的敏感目录
  93.     location ~* /(\.git|\.svn|\.bzr|\.vscode|\.claude|\.idea|\.ssh|\.github|\.npm|\.yarn|\.pnpm|\.cache|\.husky|\.turbo|\.next|\.nuxt|node_modules|runtime)/ {
  94.         return 404;
  95.     }

  96.     #一键申请SSL证书验证目录相关设置
  97.     location ~ \.well-known{
  98.         allow all;
  99.     }

  100.     #禁止在证书验证目录放入敏感文件
  101.     if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)[        DISCUZ_CODE_4        ]quot; ) {
  102.         return 403;
  103.     }


  104.     access_log  /www/wwwlogs/ha.slender52.cn.log;
  105.     error_log  /www/wwwlogs/ha.slender52.cn.error.log;
  106. }
复制代码
至此结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

其他问题:
  1. <div class="ace-line ace-line old-record-id-doxcngsyJdxsrL4JUZ8SwagzNfh">后端 server.js  431行</div><div class="ace-line ace-line old-record-id-doxcnvvW0UUVTBw1ckERzjTMhkB">const PORT = config.port || 3000;改为 const PORT = 端口号;</div><div class="ace-line ace-line old-record-id-doxcnui5XrD5gFLERVY0jIjtZec">后端 package.json 7行</div><div class="ace-line ace-line old-record-id-doxcnf2yQfUdTcpNL0cbjh3EwIh">前端package. json   8行</div>
复制代码
数据库修改:
  1. /www/wwwroot/mini-shop/server/config.json    编辑
  2. line 5: "user": "mt511",
  3. line 6: "password": "mt511",
  4. line 7: "database": "mt511"
复制代码
前端配置:
1.修改网站标题
文件路径:/www/wwwroot/mini-shop-prod/client/src/config/config.ts
注意:修改后需要重新编译执行步骤5(配置前端环境)并重启项目

2.修改分享页配置
文件路径:/www/wwwroot/mini-shop-master/client/src/app/share/[shareCode]/page.tsx
修改内容:更新页面标题和跳转URL
注意:修改后需要重新执行步骤3(配置前端环境)并重启项目

3.修改分享卡片图片
文件路径:/www/wwwroot/mini-shop-master/client/src/app/order/confirm/page.tsx
修改内容:更新分享卡片图片URL
注意:修改后需要重新执行步骤3(配置前端环境)并重启项目

4.更新域名和AppID配置
文件路径:/www/wwwroot/mini-shop-master/client/public/config.js
可修改内容:
·API URL:后端接口域名
ASSET PREFIX:前端资源前缀
WECHAT APP ID:微信公众号AppID
注意:修改后无需重新构建,如未生效请手动重启服务
后端配置:
1.修改订单默认过期时间
文件路径:/www/wwwroot/mini-shop-master/server/controllers/orderController.js
修改内容:找到以下过期时间配置并按需更新
携程订单:30分钟(30*60*1000)
美团订单:15分钟(15*60*1000)
京东订单:24小时(24*60*60*1000)
拼多多订单:24小时(24*60*60*1000)
滴滴订单:24小时(24*60*60*1000)
注意:修改后需要重启后端服务生效
2.其他后端配置
所有其他后端配置均可通过管理后台页面更新
更新后自动生效,如未生效请手动重启后端服务


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

推荐阅读

平台简介

六六下载网(666现在.cn),中国最大的电商设计师交流平台。最活跃的电商设计师学习交流分享社区。集原创作品+灵感图库+经验教程+设计专访+设计培训+社群活动为一体,全方位服务电商设计师。成立3年来,聚集20万电商设计师,定期线下设计沙龙,覆盖北京、上海、广州、杭州等城市计

QQ|Archiver|手机版|小黑屋|666下载网 ( 粤ICP备16097146号-5 )|网站地图  

Powered by 金易德.cn! X3.4 Licensed  © 2014-2018 深圳市龙岗区金易徳贸易商行   增值电信业务经营许可证:粤B2-20140196

返回顶部 返回列表