基于ecs搭建node+docker+nginx微服务小型架构

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 在ecs上使用node创建服务,nginx配置负载均衡,docker进行打包,最终使用docker-compose进行运行

基于ecs搭建多个node服务

暂时不能称为微服务,但这是我们项目目前的方式

  • 阿里云服务器实例
  • 进行密钥对配置

cat ~/.ssh/id_rsa.pub

复制内容至阿里云的密钥对

Untitled.png

其中要选择导入已有密钥对,并粘贴我的ssh密钥

资源组选择实例的资源

  • 添加安全组

2.png

暴露我们的ssh端口以供远程连接

我提前设置了一下80端口马上使用

3.png

  • 远程连接

输入

ssh root@47.113.196.217

和密码

4.png

  • docker start

对比了官方的镜像等发现一系列问题

  1. ecs提供的python也是最新的 所以在使用时需要注意使用python3而不是python,不然会有语法错误
  2. pip安装的docker-compose版本不是最新的,所以你的docker- compose up可能不那么顺利

综上,我最终使用另一种方式

5.png

使用daocloud下的docker国内镜像

具体如下

curl -sSL https://get.daocloud.io/docker | sh
## 一键通过提供的脚本安装docker

chmod +x /usr/local/bin/docker-compose
## 安装docker-compose

docker result

6.png

docker-compose result

Untitled

  • my-microservice start

安装git

yum install git
git@github.com:wowuliao11/microservice-study.git

加入ssh

ssh-keygen -t rsa -C
cat ~/.ssh/id_rsa.pub

复制到git上并配置

cd /home
git clone git@github.com:wowuliao11/microservice-study.git
cd microservice-study/
docker-compose up

发现docker没启

systemctl start docker
docker-compose up

云服务器控制台

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
供应链 Java
云HIS技术架构:Angular+Nginx+Java+Spring,SpringBoot
标准数据维护 用户信息:维护用户的基本信息,所在科室以及各个系统所具体的权限。 科室信息:维护医院的科室信息。 数据字典:标准字典信息的维护。 药品/诊疗目录维护:维护药品和诊疗目录的基本信息。
31 2
|
1月前
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
229 0
|
15天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
1月前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【2月更文挑战第29天】在当今快速发展的软件开发领域,微服务架构已成为提高系统可维护性、扩展性和敏捷性的关键解决方案。本文将深入探讨如何利用Docker容器化技术和Kubernetes集群管理工具,共同构建一个既高效又可靠的微服务环境。我们将分析Docker和Kubernetes的核心功能,并展示它们如何协同工作以简化部署流程、增强服务发现机制以及实现无缝的服务伸缩。通过实际案例分析,本文旨在为开发者提供一套实用的微服务架构设计和实施指南。
|
1月前
|
监控 持续交付 Docker
深入浅出:基于Docker的微服务部署实践
【2月更文挑战第26天】在当前软件开发领域,微服务架构与容器化技术成为提升应用可伸缩性、可靠性和开发效率的关键手段。本文将深入探讨如何利用Docker容器技术实现微服务的快速部署与管理,涵盖环境搭建、服务打包、网络配置及持续集成等核心话题。通过实例演示,旨在为开发者提供一套行之有效的微服务部署解决方案。
|
1月前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
99 0
|
1月前
|
JavaScript Docker 容器
利用docker部署Node-RED
利用docker部署Node-RED
82 1
如何使用node搭建本地服务器(最详细)
如何使用node搭建本地服务器(最详细)
|
2月前
|
KVM 虚拟化 Android开发
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
DP读书:鲲鹏处理器 架构与编程(十二)鲲鹏软件实战案例Docker+KVM的部署
54 1
|
2月前
|
开发者 Docker 微服务
深入浅出:使用Docker容器化部署微服务架构
在当今快速迭代的软件开发环境中,微服务架构因其高度解耦和独立性而成为企业首选。然而,微服务的管理和部署可能会变得复杂和繁琐。本文将探讨如何利用Docker,一个轻量级的容器化技术,来简化和加速微服务的部署。我们将从Docker的基础概念入手,详细介绍如何创建、配置和运行微服务容器,最后讨论Docker在微服务架构中的优势和挑战。本文旨在为开发者提供一条清晰的路径,通过容器化技术实现微服务架构的高效部署和管理。
87 0