首页 > 编程语言 >小程序部署全流程

小程序部署全流程

时间:2024-03-27 18:11:36浏览次数:19  
标签:index log 部署 流程 程序 server ssl html location

默认已拥有域名,且完成相关备案

本期从腾讯云申请SSL证书开始

1、登录腾讯云,搜索SSL,免费申请,如下:

 2、假定,已完成ssl证书申请

将申请来的SSL证书,配置到nginx,我这里使用的服务器是 Windows Server,

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    
    server_names_hash_bucket_size 128;
    
    server {
        listen       7443 ssl;
        server_name  替换成自己的域名;
#日志打印地址
        access_log D:/logs/nginx/access.log;
        error_log D:/logs/nginx/error.log;
        #证书存放地址,我这里ssl文件夹与nginx.conf在同级
        ssl_certificate      ssl/digital-xxx.com_bundle.crt;
        ssl_certificate_key  ssl/digital-xxx.com.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

 
        location / {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        location ^~/jeecg-boot/mes/ {
              proxy_pass  http://192.168.9.xx:8080/jeecg-boot/;
        }
        location ^~/jeecg-boot/tpm/ {
              proxy_pass  http://192.168.9.xx:8085/jeecg-boot/;
        }
        location ^~/jeecg-boot/ {
              proxy_pass  http://192.168.9.xx:8080/jeecg-boot/;
        }
        
        client_max_body_size 20m; # 客户端上传文件大小限制
        client_body_buffer_size 512k;
        client_header_buffer_size 2k;
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        
    }
    
    server {
         listen       3000;
        server_name  替换成自己的域名;

        access_log D:/logs/nginx/access.log; 
        error_log D:/logs/nginx/error.log;
        
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

       location ^~/jeecg-boot/mes/ {
              proxy_pass  http://192.168.9.xx:8080/jeecg-boot/;
        }
       location ^~/jeecg-boot/tpm/ {
              proxy_pass  http://192.168.9.xx:8085/jeecg-boot/;
        }
       location ^~/jeecg-boot/ {
              proxy_pass  http://192.168.9.xx:8080/jeecg-boot/;
        }

        client_max_body_size 20m; # 客户端上传文件大小限制
        client_body_buffer_size 512k;
        client_header_buffer_size 2k;

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  192.168.9.125;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

这样配置好之后,我们的域名就变成https安全的了,在这里有几点需要注意的是,ssl证书的存放位置是否指向正确,443端口是否开放

3、当我们配置好域名之后,就来准备小程序的一些配置

  将小程序连接后端的地址改为刚刚修改好的域名,值得一提的是,我这里使用的nginx代理到后台

  打开微信开发工具(记得选择代码压缩),如下进行质量扫描,并不是全部通过才可以上传,所以我们有时候不要钻牛角尖,因为有些我是真的通过不了,懵懵的

  然后点击左上角的上传按钮就可以上传啦,如果没有上传按钮的话,那说明自己appid不对应,自己去微信公众平台查看,然后到项目里修改

4、上传完之后,登录微信公众平台,点击版本管理,就可以在体验版本看到了

5、点击左侧开发管理,找到服务器域名,将自己准备好的域名编辑上,我这里端口是7443,是因为我的默认端口被占用了,有一换成了别的端口,这里配置完域名之后需要等待10-20分钟左右,听说是因为审核或校验或缓存的缘故,反正等一下就行了

6、回到我们的版本管理,用手机测测体验版的是否可以登录,如果可以的话就准备进行提交审核,然后发布吧

7、我出现的问题:

  7.1、手机流量登录不进去,连无线网(公司的网络是电信,工厂的专线也是电信,我换过别人的热点,发现也不可登录)就可以登录,原因是这个域名的443端口被占用的,所以我最后切换成了7443端口

标签:index,log,部署,流程,程序,server,ssl,html,location
From: https://www.cnblogs.com/Galaxy1/p/18099945

相关文章

  • Linux开机运行自定义python程序
    引言我们经常会自己写一些监控类的、管理类的,或者是其他类别的一些,开机就需要运行的软件,但是我们又不能实时知道计算机什么时候重启了,那么这里,有一个方法就很重要了,那就是把这个程序做成服务,在开机的时候就随计算机进行启动操作步骤第一步创建一个test.service文件需要......
  • 基于微信小程序的药物销售系统的设计与实现
    摘要药物市场的迅速发展让药物网络应运而生,本系统以小程序的特点结合中国当代青年药物文化发展趋势设计与实现一款购买药物小程序。项目主要使用MINA框架和SSM框架搭建实现系统的小程序前端和后台,其中小程序客户端使用了自带的MINA框架,后台管理端采用了SSM框架技术,数据库管理......
  • SQL查询执行流程
    在MySQL执行一条查询语句的时候,比如SELECT*FROMTWHRERID=1,这篇文章来简要的描述SQL查询的执行流程可以把整体结构分成Server层和存储引擎层,Server层包括连接器,查询缓存器,分析器,优化器,执行器。存储引擎层则有常见的InnoDB,MyISAM,Menory存储引擎,在MySQL5.5后默认使......
  • 《python编程从入门到实践》 Sublime中运行程序提示“Python was not found but can b
    安装过程1.安装python32.安装SublimeText①下载②让SublimeText使用命令python3来运行Python程序3.运行①新建helloworld②运行遇到的问题执行以上步骤后:1.搜索解决方法2.关掉后执行3.更改buildsystem方式python3改为python,执行,成功备注:发现保持应用打开......
  • 云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测
    方案概述云原生应用平台为基于SpringCloud/Dubbo开发的微服务应用提供了完善的能力支撑,例如服务注册发现、Serverless无服务部署、实例弹性伸缩、微服务链路跟踪、全链路压力测试等,应用能够方便快捷的部署在阿里云上。阿里云原生产品完全兼容SpringCloud框架的主流版本......
  • uniapp微信小程序消息订阅详解
    一、微信公众平台申请订阅模板注意:订阅信息这个事件是当用户点击的时候触发或者是支付成功后触发,用户勾选“总是保持以上选择,不再询问”之后或长期订阅,下次订阅调用wx.requestSubscribeMessage不会弹窗,保持之前的选择,修改选择需要打开小程序设置进行修改。......
  • 达云助力摩多(厦门)科技有限公司实现软件部署上云
    1、客户背景摩多游戏是一家专注于女性向轻度养成手游与研运一体的创新发展公司。旗下产品《传奇世界H5》、《皇上吉祥2》、《宫锁心计》在玩家圈中受到广泛好评。2、客户需求与挑战项目快速上线:游戏面向亚太用户,需要快速部署上线。寻找快速部署能力的服务提供商:项目人力和时......
  • Easy Mock的部署及使用
    EasyMock是一个可视化,并且能快速生成模拟数据的持久化服务。GitHub地址:https://github.com/easy-mock/easy-mock中文介绍文档:https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md一、部署1.传统部署建议使用docker部署,传统部署坑太多了参考:https://coder......
  • ChatGLM3在Docker环境部署
    ChatGLM3docker部署1.下载项目到本地gitclonehttps://github.com/THUDM/ChatGLM3cdChatGLM3这目录ChatGLM3下应该还需要包含chatglm3-6b-32kHuggingFace或者ModelScope,需要手动下载。2.制作Docker镜像1)配置基础的Dockerfile:#基于的基础镜像FROMpython:3.11.6......
  • 聊聊微信小程序的隐私协议开发
    为什么需要隐私协议?小程序隐私授权弹窗FAQ官方:https://developers.weixin.qq.com/community/develop/doc/00000ebac5c3e0423840776a966c09 也就是说只要我们配置了隐私协议,那么涉及到拍照啊、上传、下载图片啊这些接口都不需要授权了,只要用户同意就能直接调用相关接口。如......