初尝阿里云服务器之基本服务器环境搭建(docker)

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本文主要记录使用docker容器快速搭建开发环境的攻略心得(docker安装mysql+redis)

part1

背景介绍

作者是一名大三软件工程专业的学生,选了“架构驱动的软件开发实践”的课程,最后的实验要求学生领取阿里云服务器并进行初步微服务开发部署,本片博客主要记录使用docker容器安装mySQL,redis和rockerMQ。


part2

小技巧:如果在本机进行开发,可以用本机远程连接服务器,使用 ssh root@ip 指令,实现不开服务器界面操作服务器(服务器配置毕竟没本机好嘛)。

docker安装


根据阿里的教程部署

image.png

在本机连接ECS

image.png

写入以上命令,安装docker

image.png

查看docker的版本

image.png

启动docker

image.png

使用docker安装nginx

image.png

查看nginx的所有版本

下载最新版

image.png

查看镜像

image.png

安装成功

image.png

进行端口映射,打开安全组

image.png

Nginx和docker已安装完成。


docker安装个人心得:docker容器是一个支持快速搭建环境的容器,其镜像可以帮助我们快速搭建所需要的各种环境,例如服务器(tomcat,nginx),数据库(mysql,redis),包括消息队列等,免除了环境配置的复杂程序。除了远程下载镜像,也可以自己制作镜像发布服务,这里就不赘述了。

这里使用Nginx作为docker安装成功的小demo,开启特定端口安全组,就可以让外网访问。Nginx服务器具有轻量化的特点。

MySQL安装

使用docker,可以快速搭建mysql的环境,省去大部分环境配置,比如手动配环境变量等步骤。


下载5.7版本

image.png

image.png

在服务器创建映射目录,创建cnf文件

image.png

创建容器,将数据,日志,配置文件映射到本机

image.png


运行mysql

image.png

image.png

此时,如何判断服务器上已经开启了mysql服务呢?我并没有在服务器上找到很好的方法,我使用本机的navicat来测试一下服务器的mysql连接是否有效:

image.png

image.png


连接是成功的,说明已经成功开启了mysql服务。


redis安装


redis是快速缓存数据库,同样,可以使用docker快速配置其服务。

image.png

密码和端口映射进行一些处理。


在本机的管理软件进行验证:

image.pngimage.png


至此,redis服务已经安装完毕。


现在,服务器上已经安装了mysql和redis环境,已经可以初步进行微服务的开发了。本次实验选用的后端微服务框架是spring boot,目标是做一个使用mysql+redis作为数据库和缓存,使用rocketMQ作为消息队列的小微服务demo。


part3


大学期间第一次接触自己的服务器,心中还是有些激动。以前做的所有程序实践全是在本机进行的,做完之后不能把服务部署出去,现在有服务器之后,可以把服务部署到服务器上,可以让大家都可以访问服务。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
42 0
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
818 1
|
11天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
29天前
|
存储 弹性计算 Serverless
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
FPGA云服务器是阿里云提供的实例规格,融合现场可编程门阵列的低延迟硬件加速与弹性资源。FaaS平台简化了FPGA开发,提供统一硬件、开发环境和丰富的IP生态。特性包括硬件虚拟化、联合仿真和动态互联配置。产品计费与ECS一致,支持多种计费模式。优势在于分钟级交付、高性能加速、经济性价比和设计复用。应用广泛,如视频转码、人工智能、基因测序等。FPGA云服务器通过FPGA镜像、OSS服务等工具进行管理。
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
|
1月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
44 0
|
1月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
126 0
|
1月前
|
存储 弹性计算 云计算
9M带宽的阿里云服务器支持多少用户并发访问?阿里云9M带宽服务器测评
随着云计算技术的飞速进步与日益完善,云服务器已经逐渐成为了众多企业与个人的首选服务器类型。它以其出色的弹性扩展、高可用性以及灵活的管理方式,赢得了广大用户的青睐。那么,对于一款拥有9M带宽的云服务器来说,到了2024年,它究竟能够支持多少用户进行并发访问呢?这无疑是许多准备使用云服务的用户非常关心的问题。
145 0
|
弹性计算 负载均衡 Ubuntu
|
弹性计算 Ubuntu 应用服务中间件
ecs 服务器的初次使用
大一期间,在老师的指导下逐渐了解熟悉并运用ECS服务器
ecs 服务器的初次使用
|
29天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客