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 ...
最新文章
- 使用NAT实现TCP负载均衡
- 网络安全系列之九 WAF的基本配置
- CV报错:CAP_IMAGES: can‘t find starting number (in the name of file): x in function ‘icvExtractPattern‘
- c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
- 有关堆栈溢出(in vs 2005)的读书笔记--堆栈中 申请大数组
- html如何在画布上加层,在Canvas中嵌套Html
- knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
- 【英语学习】【WOTD】finicky 释义/词源/示例
- Download Android source code
- sublime注释乱码c语言,ConvertToUTF8:解决 Sublime Text的乱码问题
- SWFUpload学习记录
- drain open 线与_整理:请教open drain应该怎么理解
- bootstrap怎么强制不换行_Bootstrap方法的软件实现
- Local Maximum Mean Discrepancy
- SECOND点云检测代码详解
- 【AutoSAR】【MCAL】PWM
- SRAM随机存储器的特点及结构
- 苹果手机如何设置代理ip?
- 01区块链研究的最新进展理论、建模和工具
- 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录
热门文章
- 计算机不显示到桌面,Win7电脑开机后不显示桌面怎么办?
- 2015062402 - 求伯君
- 连接mongodb提示目标计算机拒绝,MongoDB 由于目标计算机积极拒绝,无法连接 2014-07-25T11:00:48.634+0...
- 用sklearn.preprocessing做数据预处理(四)——OneHotEncoder
- 下一个风口就是硬科技,抓住机遇,中国能重返世界之巅
- 如何科学检测新型冠状病毒?
- 初中英语知识水平测试软件,初中英语学科知识与能力模拟测试七
- win7系统调用tts的语音朗读功能
- ATH9K Driver Learning Part VI: Difference Between Packet Preparation And Transmission Control
- 在matlab中使用spm8,[转载]在matlab中同时使用spm2,spm5,spm8