daocloud mysql_使用 DaoCloud 部署 NODE
[编者的话] 当文字偶遇代码,当程序插上了翅膀,让分享成为我们彼此沟通的语言。我们期待可以构建这样一个平台让开发者们看到你们的智慧,挖掘你们的才华,让彼此在开源的路上不再孤独。“DaoCloud分享写作计划”已全面启动,欢迎投稿。
DaoCloud有go和python的example,却没有Node的example,把我踩的坑记录分享
注册DaoCloud
整个构建和部署所需要的资源,DaoCloud都免费提供,为所有的注册用户免费提供以下资源:
3个项目,同时可以在DaoCloud关联和构建您的3个软件项目
2个容器,每个容器内存上限是256M内存空间
2个服务,可从MongoDB、Redis、MySQL和InfluxDB中任意选择
部署 Node 的 Dockerfile 详解
整体:
FROM node
# Build app
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install --production
EXPOSE 1340
CMD [ "node","dist/server.js"]
详解:
FROM node 是指基于 node最新版 镜像
RUN mkdir -p /usr/src/app 中 RUN 是安装环境,整句话是指创建了一个app文件夹供后续使用
WORKDIR /usr/src/app 中 WORKDIR 是切换目录,整句话是指切换到 /usr/src/app 目录下
COPY . /usr/src/app 整句话是指将当前文件夹下文件复制到 app目录下
RUN npm install --production 执行 npm install 命令,安装node程序的依赖包
EXPOSE 1340 中 EXPOSE 是端口映射,1340 是你的node程序跑的端口
CMD ["node","dist/server.js"] 中 CMD是 container(容器)启动时执行的命令,也就是平常我们使用的 node dist/server.js
上传Github和绑定Github
在你原来node程序的基础上,添加修改上面的Dockfile;上传至github。
如果你没有现成的程序,可以直接 clone 我的项目 ngMusic项目地址 到你的github中。
在DaoCloud中选择 代码构建
接着点击 创建新项目
接着 输入项目名称 和同步代码源,选择你部署的项目,最后点击 开始创建
注:此处我github已经绑定,所以使用 coding 做演示
开始构建
构建完成
点击查看镜像,接着再点击部署最新版本 后开始部署。
部署成功,可以访问看看你的程序;如果失败,回头看看那里出错了~~
参考文档
本文来自“DaoCloud分享写作计划”,这项计划旨在为开发者提供一个平台,分享使用Docker的心得体会和技术经验。DaoCloud将为文章作者提供一定的物质奖励,具体方式请访问:DaoCloud写作分享计划 ,欢迎Docker爱好者和DaoCloud用户踊跃投稿。
daocloud mysql_使用 DaoCloud 部署 NODE相关推荐
- 在Google Cloud Platform上持续部署Node.js
by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...
- Forever +nginx部署Node站点
最近入手了一款最便宜的腾讯云服务器,主要用来部署自己的个人博客以及学习一些linux知识,从而全方面了解掌握web技术.强烈建议前端人员拥有一个属于自己的服务器.在写此文章之前,我的云服务器已经安装好 ...
- 开发笔记13 | 部署 Node.js 应用程序到云 ECS
<<系列文章集 前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,在本文中,我们来介绍如何部署 Node.js 应用程序 ...
- Linux部署Node.js应用
Linux部署Node.js应用 文章目录 Linux部署Node.js应用 一.背景描述 二.环境准备 三.添加守护进程 四.参考链接 一.背景描述 将基于Node.js开发的应用部署到Linux系 ...
- 使用 Docker 部署 Node 服务
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 前言 Docker 是一个开源的容器引擎.开发者可以将自己的应用以及依赖打包为一个可移植的容器,然后 ...
- node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...
一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...
- centos 云服务器部署Node.js项目
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 宝塔部署node项目_SFF一站式node服务管理平台实践
导语 本文阐述了基于Serverless搭建一站式node服务管理平台过程中,在开发框架.日志.监控.部署等方面遇到的问题及技术方案. 背景 Serverless是一种无服务器架构,它的弹性伸缩,按需 ...
- Linux - 部署node项目
安装Node 1.下载linux版本node安装包 https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz ...
最新文章
- python 语言教程(3)数据类型
- LinuxControlGroup(Cgroup)简介
- 合肥师范学院计算机组成原理实验,计算机组成原理实验教学探索
- Python 正则表达式大全
- pcep协议什么意思_SDN学习笔记
- 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
- 如何让计算机按图片的顺序打印,如何将电脑中的几张图片打印在一张纸上
- 南京oracle认证考试,南京Oracle认证考试-Oracle认证Web组件开发专家(OCWCD)-南京万和...
- Python爬虫尝试-爬取指定股票的财务报表(东方财富网)
- 商标遭遇侵权,企业该如何反击?
- python单片机自动浇花_MicroPython实例之TPYBoardv102自动浇花系统
- QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型
- linux终端设备:tty子系统相关的初始化
- 明翰英语教学系列之冠词篇
- CSDN访猿团CEO:猿团创业孵化,为何要收26800+10%股权
- 使用Geth设置基于权利证明POA的以太网私有网络
- 微信小程序实战之天气预报
- COleDateTime和COleDateTimeSpan类详细分析
- CAN收发器与CAN控制器
- 云计算与服务器有什么用,云计算服务器是什么?它有什么作用