铁佛 发表于 2024-12-25 18:29:28

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

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

https://i-blog.csdnimg.cn/direct/eb20a2a1467a4f8dbebbb8ba53962cf9.png
开始用HX打包

https://i-blog.csdnimg.cn/direct/93073c4b421e4e7a868c6cefa41c6163.png
https://i-blog.csdnimg.cn/direct/07d797ee78454833a80e553c32446f03.png
填服务器域名和端标语~
打包完成后可以看到控制台信息
https://i-blog.csdnimg.cn/direct/a6ffedc2b039433984baac26f8b9005c.png
我们可以在web文件夹下拿到下面打包好的静态文件
https://i-blog.csdnimg.cn/direct/0ece63f06fe742b5849a8fa9ba48c8d4.png
用FinalShell大概XShell远程连接工具连接服务器

         默认服务器已经配好docker环境和防火墙。然后随便找个位置建文件夹,并配置docker部署等文件~,下面是部署前的文件夹
https://i-blog.csdnimg.cn/direct/5d9e38c3840f47f38db7a0cc73441bf7.png
dist 项目打包文件夹,把HX打包得到的web文件夹里的所有文件复制到里面。
default.conf Nginx配置文件,构建容器时挂载到容器中
upstream my_server{
server xxxxxxxxx; # 后端server 地址
keepalive 2000;
}

server {
    listen       80; #这里的端口号不要动,80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口
    server_namexxxxxxxxx; # 修改为docker服务宿主机的ip/域名
   
    #charset koi8-r;
    access_log/var/log/nginx/host.access.logmain;
    error_log/var/log/nginx/error.logerror;

    location / {
      root   /usr/share/nginx/html;
      indexindex.html index.htm;
      try_files $uri $uri/ /index.html =404;
    }
   #这里就是和vue本地代理的意思一样,已api开头的路径都代理到本机的3000端口
    location /api/ {
      proxy_pass http://my_server/api;
      proxy_set_header Host $host:$server_port;
      rewrite ^/api/(.*) /$1 break;
    }

    error_page   500 502 503 504/50x.html;
    location = /50x.html {
      root   html;
    }
   
}
Dockerfile 容器构建文件
# 使用NGINX作为基础镜像
FROM nginx

# 复制解压后的网站文件到NGINX默认路径下
COPY dist/ /usr/share/nginx/html/
# 将你的 NGINX 配置文件复制到容器中的 NGINX 配置目录
COPY default.conf /etc/nginx/conf.d/default.conf
set.sh 启动脚本
docker build -t test-app.

docker run -d -p 9000:80 --name test-app test-app 末了运行./ set.sh
https://i-blog.csdnimg.cn/direct/26bdc1489ae740bcb093d30211225ada.png
末了打开欣赏器输入域名(IP) + 端标语
https://i-blog.csdnimg.cn/direct/bd2a7b72e41a43a182b79d8c20c61301.png
搞定~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: uniApp打包H5发布到服务器(docker)