uniApp打包H5发布到服务器(docker)

打印 上一主题 下一主题

主题 759|帖子 759|积分 2277

        使用docker部署uniApp打包后的H5项目记录,好像和VUE项目打包没什么区别...
用HX打开项目,起首调解manifest.json文件


开始用HX打包



填服务器域名和端标语~
打包完成后可以看到控制台信息

我们可以在web文件夹下拿到下面打包好的静态文件

用FinalShell大概XShell远程连接工具连接服务器

         默认服务器已经配好docker环境和防火墙。然后随便找个位置建文件夹,并配置docker部署等文件~,下面是部署前的文件夹

dist 项目打包文件夹,把HX打包得到的web文件夹里的所有文件复制到里面。
default.conf Nginx配置文件,构建容器时挂载到容器中
  1. upstream my_server{
  2.   server xxxxxxxxx; # 后端server 地址
  3.   keepalive 2000;
  4. }
  5. server {
  6.     listen       80; #这里的端口号不要动,80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口
  7.     server_name  xxxxxxxxx; # 修改为docker服务宿主机的ip/域名
  8.    
  9.     #charset koi8-r;
  10.     access_log  /var/log/nginx/host.access.log  main;
  11.     error_log  /var/log/nginx/error.log  error;
  12.     location / {
  13.         root   /usr/share/nginx/html;
  14.         index  index.html index.htm;
  15.         try_files $uri $uri/ /index.html =404;
  16.     }
  17.      #  这里就是和vue本地代理的意思一样,已api开头的路径都代理到本机的3000端口
  18.     location /api/ {
  19.         proxy_pass http://my_server/api;
  20.         proxy_set_header Host $host:$server_port;
  21.         rewrite ^/api/(.*) /$1 break;
  22.     }
  23.     error_page   500 502 503 504  /50x.html;
  24.     location = /50x.html {
  25.         root   html;
  26.     }
  27.    
  28. }
复制代码
Dockerfile 容器构建文件
  1. # 使用NGINX作为基础镜像
  2. FROM nginx
  3. # 复制解压后的网站文件到NGINX默认路径下
  4. COPY dist/ /usr/share/nginx/html/
  5. # 将你的 NGINX 配置文件复制到容器中的 NGINX 配置目录
  6. COPY default.conf /etc/nginx/conf.d/default.conf
复制代码
set.sh 启动脚本
  1. docker build -t test-app.
  2. docker run -d -p 9000:80 --name test-app test-app
复制代码
末了运行./ set.sh

末了打开欣赏器输入域名(IP) + 端标语

搞定~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表