当前位置: 首页 > news >正文

做编程网站有哪些内容安庆市重点工程建设局网站

做编程网站有哪些内容,安庆市重点工程建设局网站,山东大汉建设机械有限公司网站,外包公司名单1、在 express 项目根目录下新增 Dockerfile 文件#xff0c;内容如下#xff1a; 创建服务容器的方法#xff0c;可以根据自己的情况选择#xff1a; 1、以下示例为宿主机没有安装 node 环境的写法#xff1b; 2、先在本地构建包含 node 和 express 的基础镜像#xff0…1、在 express 项目根目录下新增 Dockerfile 文件内容如下 创建服务容器的方法可以根据自己的情况选择 1、以下示例为宿主机没有安装 node 环境的写法 2、先在本地构建包含 node 和 express 的基础镜像再将构建好的镜像传到服务器直接基于构建好的镜像创建容器 3、在宿主机安装 node 环境将 express 工程源码上传到服务器通过 sh 脚本在服务器构建镜像再基于构建好的镜像创建容器。 Dockerfile # 基础镜像为 Alpine Linux 版本 3.13 使用 Alpine Linux 作为容器的基础操作系统 FROM alpine:3.13# 容器默认时区为UTC如需使用上海时间请启用以下时区设置命令 # RUN apk add tzdata cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo Asia/Shanghai /etc/timezone# 安装依赖包如需其他依赖包请到alpine依赖包管理(https://pkgs.alpinelinux.org/packages?namephp8*imagick*branchv3.13)查找。 RUN apk add --update --no-cache nodejs npm# 指定工作目录 WORKDIR /app# 拷贝包管理文件 COPY package*.json /app# npm 源选用国内镜像源以提高下载速度 RUN npm config set registry https://registry.npm.taobao.org/# npm 安装依赖 RUN npm install# 将当前目录dockerfile所在目录下所有文件都拷贝到工作目录下.gitignore中的文件除外 COPY . /app# 执行启动命令. # 写多行独立的CMD命令是错误写法只有最后一行CMD命令会被执行之前的都会被忽略导致业务报错。 # 请参考[Docker官方文档之CMD命令](https://docs.docker.com/engine/reference/builder/#cmd) # 执行 package.json 的 scripts 中约定的自定义命令时格式必须为 CMD [npm, run, 命令] CMD [npm, run, pro] 2、在 express 项目根目录下新增 deploy.sh 部署脚本内容如下 # 停止正在运行的容器 docker stop container_name# 删除正在运行的容器 docker rm -f container_name# 删除已存在的镜像 docker rmi image_name:latest # 构建镜像 docker build -t image_name:latest . # 基于构建的镜像创建容器并将服务的日志目录挂载到宿主机没有日志可以不挂视自己情况挂载 docker run -d -p 3000:3000 -v /path/logs:/app/logs --name container_name image_name 3、在 express 项目根目录下新增 .dockerignore 文件用于指定在构建 Docker 镜像时需要被忽略的文件和目录内容如下 Dockerfile .dockerignore node_modules npm-debug.log4、将 express 项目文件上传至服务器任意目录进入项目根目录执行如下命令成功后会显示容器的标识符长字符串 sh ./deploy.shdocker images // 查看生成的镜像docker ps -a // 列出所有本地运行的容器包括正在运行的容器和已停止的容器如果 STATUS 为 UP 则表示成功如果失败可以执行 docker logs container_name 查看原因 5、配置 nginx 代理主要内容如下 没有 ssl 证书则可以不配 ssl_ 开头的参数 server {listen 80;# 使用 https 则需要监听 443 端口listen 443 ssl;server_name demo.com;# 导入 ssl 证书密钥ssl_certificate /etc/nginx/ssl/fullchain.pem;ssl_certificate_key /etc/nginx/ssl/privkey.key;# SSL 会话的超时时间ssl_session_timeout 5m;# 启用的 SSL 协议版本为 TLSv1、TLSv1.1 和 TLSv1.2ssl_protocols TLSv1 TLSv1.1 TLSv1.2;# 启用的密码套件为 ECDHE-RSA-AES128-GCM-SHA256 和高强度的非空、非弱密码的套件同时禁用了含有 MD5、RC4 和 DHE 的套件ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;# 优先选择服务器端提供的密码套件ssl_prefer_server_ciphers on;# 设置请求体的最大大小为 10 MB。如果接收到的请求体超过这个大小Nginx 将返回 413 Request Entity Too Large 错误client_max_body_size 10m;# access_log /var/log/nginx/host.access.log main;location /api/ {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 如果是腾讯云服务器xxx只能是内网 ip被卡keng了很久proxy_pass http://xxx:3000/; }location / {root /usr/share/nginx/html;index index.html index.htm;}# ... } 6、重启 nginx 服务 如果是容器部署的 nginx则直接重启容器就能正常访问了 # 检查 nginx 配置是否正确 nginx -t# 重启 nginx 容器 docker restart nginx_container // nginx_container 可以是容器名也可以是容器id
http://www.dnsts.com.cn/news/124676.html

相关文章:

  • 铁岭做网站公司哪家好网站群建设优点
  • 用html制作网站代码北京建设执业注册中心网站
  • 工商企业信息查询网站微信怎么做一个小程序
  • 做打折的淘宝小卖家的网站广西建网站
  • 网站移动端是什么问题优质网站排名公司
  • 网站首页大小有域名了网站怎么做
  • 建设企业网站官方登录点餐系统微信小程序
  • 网站建设 预付款广州app定制公司
  • 建立网站的顺序怎么开发手机网页
  • wordpress英文站源码关于学校网站建设的需求分析
  • 犀牛做网站的公司上海市建设工程咨询奖
  • 哪些网站做ip向小说ui个人作品集网站
  • wordpress 建站服务自己做头像网站
  • iis创建网站蝶恋直播免费下载
  • 如何做好网站外链个人crm管理系统
  • 儿童 网站欣赏为wordpress 转 app
  • 网站链接安全检测南山区
  • 淘宝网站是谁做的wordpress历史版本号
  • 金乡县网站建设推广100种方式
  • 网站建设与运营课程总结易展 网站建设
  • 珠宝 东莞网站建设东台做淘宝网站
  • 银川微信网站甘肃省建设厅备案在哪个网站
  • 莱芜雪野湖地图网站优化需要做什么
  • 网站title keywords免费域名申请网站
  • 做数据可视化的网站首页优化排名
  • 建设自己的网站有钱赚么淮安网站制作多少钱
  • 公司注册网站怎么做网站建设学生选课系统
  • php做的网站网站建立的优点
  • 新手怎么建立自己的网站金桥网站建设
  • ps做网站需注意网页设计基础入门