Please enable JavaScript.
Coggle requires JavaScript to display documents.
全栈项目部署 - Coggle Diagram
全栈项目部署
docker
build命令等可以提取到
docker可以通过build构造新的镜像,包含以来的镜像和自己添加的内容,通过这种方式打包,然后就可以发布服端。docker的命令可以提取到docfile
Link Title
docker包括镜像,容器和仓库的概念,镜像就是服务器软件本身,容器就是镜像的实例,仓库就是镜像的来源
docker可以代替虚拟机,在同一台服务器上配置多个容器提供服务,性能损失比虚拟机小很多,并且占用空间很小,可以同时开启很多个
docker是一种虚拟化技术,十分轻量,效率比虚拟机高
服务端常见问题
如果发生未捕捉的异常就会退出,比如文件未找到,变量未定义
解决方案:使用claster包,fork子线程,互相唤醒,维护服务端
新的问题,如果发生确实应该退出的异常,可能会无限重试
更好的方案:使用PM2
解决方案:设置运行次数
PM2是守护进程,可以监听服务程序的执行,并且自动在退出的时候重新执行,而且可以重新运行的次数。
node每个进程都是单线程
nginx
比如将图片资源解析到本地,比如将mongoose访问解析到对应端口
也可以反向代理,将某路径完全解析到另外的路径 proxy_pass
nginx也支持gzip压缩,可以提高页面加载的速度
nginx域名解析流程较长,首先在域名解析系统设置子域名的解析,解析到当前nginx所在服务器。nginx可以根据解析的子域名,分别反向代理到指定的路径
nginx可以实现负载均衡,通常与docker一起使用
主配置文件一般不更改,通过include的方式动态增加新的配置
nginx用于代理和反向代理
持续集成CI