小程序代码部署 第1篇
你可以选择 github
, gitlab
, gitee
中的任意一个建立仓库,上传代码后得到仓库地址,保证根目录中有上述的3个文件
如果你暂时没有git网站账户或者git相关知识,可以先略过这一部分,直接看第四步。
新建一个发布单,此时选择方式为「绑定代码仓库」,具体什么形式根据上一步自己仓库所在指定。
如果第一次使用需要先进行授权,授权完毕后就可以在下面的「代码仓库」中加载账号下的仓库了。
选择刚才自己上传的仓库,分支根据自身仓库情况决定,一般是 main
接下来,就进入了部署构建环节,和之前效果一致。
此时你配置的代码仓库信息已经保存在「服务设置-流水线」中,你可以前往修改,此后发布时,可以直接选择「执行流水线」,不需要每次配置仓库信息。详细文档
部署完毕后自动进入测试和灰度发布环节
在测试页面中,你可以通过两种方式来配置测试策略,一种是「openid白名单」,一种是「URL参数」
小程序代码部署 第2篇
(也可以不用命令行直接在bin目中找到双击进行启动)
等日志打到最后 服务即启动,此时就可以用已绑定的域名直接访问项目
效果展示(直接在浏览器访问配置的域名即可)
至此整个服务就已部署完成 (此步骤是为了微信小程序调用后端接口必须使用域名)
返回微信开发者工具将后端接口、图片等前缀都改为该域名例如:
PS:
整个流程过程中会遇到各种问题,之后再见到会及时补充(后续等测试版本优化完还会出一版详细展示的过程)
列举一个tomcat乱码问题:
关于本机tomcat打印控制台信息乱码等问题,此问题分析是因为cmd命令属性编码格式为GBK,本次测试采用的是修改tomcat的conf中文件中的编码格式为GBK处理的。
小程序代码部署 第3篇
将安全组配置之后,还需要配置Nginx进行转发,本次使用的端口不是80端口。找到Nginx配置文件所在位置:
/www/server/nginx/conf
通过命令vim 查看配置文件的路径为:因此需要到这个路径下对服务进行配置。
include /www/server/panel/vhost/nginx/*.conf;
进入到配置文件所在的文件夹
cd /www/server/panel/vhost/nginx/
新建一个文件
mkdir
输入如下信息,listen后面是需要监听的端口信息,server_name是需要配置的域名信息。root后面跟着的是项目所在的路径信息。需要注意的是要加入代理信息。否则可能无法访问到项目路径。proxy_***之后的信息就是需要配置的代理信息了。ssl_certificate和ssl_certificate_key是申请的SSL文件的路径信息。
server
{
listen 80;
listen 443 ssl http2;
server_name weixin.******.com;
index ;
root /java/springboot;
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
location / {
proxy_pass ;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#HTTP_TO_HTTPS_END
ssl_certificate /etc/letsencrypt/live/weixin/;
ssl_certificate_key /etc/letsencrypt/live/weixin/;
ssl_protocols TLSv1 ;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
#SSL-END
error_page 404 /;
error_page 502 /;
#ERROR-PAGE-END
#禁止访问的文件或目录
location ~ ^/(\.|\.htaccess|\.git|\.svn|\.project|LICENSE|)
{
return 404;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log off;
}
access_log /www/wwwlogs/weixin.*****.;
error_log /www/wwwlogs/weixin.*****.;
}