首页前端开发其他前端知识Angular项目的上线流程步骤是什么,怎样做

Angular项目的上线流程步骤是什么,怎样做

时间2024-03-26 18:00:03发布访客分类其他前端知识浏览479
导读:这篇文章主要为大家详细介绍了Angular项目的上线流程步骤是什么,怎样做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。 Angular项目如何上线?下面本篇文章就来结合ngi...
这篇文章主要为大家详细介绍了Angular项目的上线流程步骤是什么,怎样做,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。


Angular项目如何上线?下面本篇文章就来结合nginx聊聊Angular 项目的上线流程,希望对大家有所帮助!

当我们完成了 angular 项目之后,你应该如何上线呢?

也许你会回答:

It is not my bussiness. Right?

确实,一个纯前端开发者,在完成了项目的开发之后,剩下的事情,你不用再接触接下来的上线内容。

但是,作为一个开发者,我们了解项目从开发到上线的流程是一件很重要的事情。

我们结合 nginx 来讲解一下。

react 和 vue 同理

打包项目

这里使用的是 angular-cli 生成的项目。开发完项目,你只要运行 npm run build 即可。builder 会根据你在 angular.json 中预设的打包内容进行输出。

  • outputPath: 打包后的存放的文件夹路径
  • index: 挂载模版文件
  • main: 项目的主入口文件
  • ...

完成之后,你可以通过 outputPath 查看到打包后的文件。

安装 Nginx

我们在要部署代码的机器上,即服务器,安装 Nginx。操作基于 centosyum 源操作。

# 安装nginx
yum -y install nginx

# 查看版本
nginx -v

# 启动nginx
systemctl start nginx.service

# 访问 默认是80端口
your_ip:80

配置Nginx

查看 Nginx 的配置文件 nginx.conf

使用 whereis nginx 进行查找 nginx 安装的位置

/etc/nginx/conf.d 文件夹中添加文件新的配置文件,比如 demo.conf,并配置服务端的接口地址和前端的入口文件路径等:

upstream api {
    
  server 127.0.0.1:8888;
     // 服务端
  keepalive 2000;

}


server {
    
  listen       [::]:80 default_server;
    
  server_name  _;
    
  root         /usr/share/nginx/demo-frontend/dist/demo-web;
 // 前端资源位置
  location / {
    
    add_header Access-Control-Allow-Origin *;

  }


  location /api {
     // api 处理
    proxy_pass http://api;

  }


}



# Settings for a TLS enabled server.

#     server {
    

#         listen       443 ssl http2 default_server;
    
#         listen       [::]:443 ssl http2 default_server;
    
#         server_name  _;
    
#         root         /usr/share/nginx/frontend/demo.com/dist;
    


#         ssl_certificate "/root/ssh/nginx/1_demo.com_bundle.crt";
    
#         ssl_certificate_key "/root/ssh/nginx/2_demo.com.key";
    
#         ssl_session_cache shared:SSL:1m;
    
#         ssl_session_timeout  10m;
    
#         ssl_ciphers HIGH:!aNULL:!MD5;
    
#         ssl_prefer_server_ciphers on;
    

#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;

#
#        location / {
    
#.         add_header Access-Control-Allow-Origin *;

#        }



# to api restful service
#       location /api {
    
#         proxy_pass http://api;

#       }
    

#        error_page 404 /404.html;

#        location = /404.html {

#        }
    


#        error_page 500 502 503 504 /50x.html;

#        location = /50x.html {

#        }

#     }
    

代码注释部分 TLS 是传输加密协议 https,需要添加相应的证书。

在上面的代码中,我们将前端的静态资源存放在 /usr/share/nginx/frontend/demo.com/dist/ 下,那么我们将打包出来的 dist/** 下的内容上传到这个目录文件就行。

/usr/share/nginx/frontend/demo.com/dist/ 其实就是指向了 index.html 入口文件。

一种比较简单的上传方案就是在用户本机直接执行:rsync -avzh 服务器用户名@62.**1.**.**:/usr/share/nginx/frontend/demo.com/dist/ /dist项目下的index.html及其同级的内容。将打包的内容同步到远程的服务器相应位置。之后重启 nginx,即 nginx -s reload 就算大功告成了。

总结

我们总结一下整个过程:

  • angular 项目打包

  • 服务器安装 nginx

  • nginx 针对后端服务处理

  • nginx 针对前端内容处理

  • 将 angular 打包文件上传到服务器指定位置

当然,你还要提前申请好相关的域名,备案,相关证书等

思路就是这么简单。当然,专业的工作还是留给运维同事,别太卷~

原文地址:https://juejin.cn/post/7087417501486678030

作者:Jimmy


感谢各位的阅读,以上就是“Angular项目的上线流程步骤是什么,怎样做”的内容了,通过以上内容的阐述,相信大家对Angular项目的上线流程步骤是什么,怎样做已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Angular项目的上线流程步骤是什么,怎样做
本文地址: https://pptw.com/jishu/653665.html
Golang开发中godep的作用和使用是怎样的 详解node.js中的EventEmitter相关知识有哪些

游客 回复需填写必要信息