关于阿里云ECS的那点事

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 此文主要记录了在ECS上可以折腾的那点事,作为一个新接触阿里云ECS的小白,给不熟悉ECS的同学介绍下如何在ECS上搭建一个docker和在这个容器里可以做哪些事情。因为很多同学可能申请到了ECS不知道可以用来做什么,我主要介绍的是docker上的事情,除了docker还有其他更有意思的事情可以做,需要同学们自己研究了,再次感谢阿里云提供了这个机会,让我的docker学习之路也搬上了云端。

一、活动介绍

活动地址:https://developer.aliyun.com/topic/ecs2022
活动时间:延长至5月13日
因为活动过于火爆,阿里云官方特地将活动延长至5月13日,让大家在五一期间能够尽情享受ECS给你带来的乐趣。
image.png

二、闲谈

1、服务器来源

作为阿里云ECS最新突出的杀手锏ECS7代,因为没有权限,暂时无法体验,我这里申请的计算型C5的版本,主要配置:2核(vCPU) 4 GiB,操作系统:Ubuntu 20.04 64位,我感觉对于我自己搭建几个网页来说这些配置已经足够了,如果对于有计算需求和性能要求的同学,我推荐使用7代产品。
申请我相信大家都会,这个我也不多废话了,具体就是在首页申请,我这里放个图偷懒了。
image.png

2、控制台

申请到手后,我们进入控制台,可以看到我们的ECS服务器,具体的操作都是在这个页面上,阿里云的ECS服务器可以说安全性是毋庸置疑的。在网络类型中,我们可以看到使用的是专用网络,与之区分的是普通网络,具体差别大家可以参考文档,阿里云不仅提供了公网IP,还提供了私网IP,假如你有多个ECS在同一个区域中的话,你可以组一个集群,那更是美滋滋了。
image.png

3、安全组

这里需要再说一下这个安全组,有了这个安全组,我们不用在系统里面去设置那些防火墙端口了,通过web端可视化界面就轻轻松松把端口开放和关闭就设置好了,如果不想别人访问还可以根据IP来设置访问对象,把这个晚熟了,我相信你的ECS一定是非常安全的。
image.png

4、云盘

还有提一下这个云盘的功能,我感觉十分好用,当我把服务器搭了乱七八糟,没有头绪的时候,我可以在云盘里重新初始化系统盘,这样就相当于把系统初始化了,不用纠结去系统去删除哪些文件,作为开发和测试人员一个很好的帮手哦。
image.png
当我们第一次使用系统,或者忘记登入密码时候,这里可以很方便的进行密码重置,特别适合密码健忘的同学,阿里云的ECS也是支持更换操作系统的哦,但是只能windows之间更换,或者linux之间切换。

image.png


点击更换操作系统后就进入了系统镜像选择界面,在这里就可以进行操作系统更换了。
image.png

5、docker仓库

地址:https://hub.docker.com/
所需镜像基本都可以在这里找到,使用docker的好处就是直接拉去别人建好的容器,不用自己再一步步去配置环境,省去很多事情
image.png

三、搭建自己的博客

拥有自己的博客是很惬意的事情,以前都是在局域网中搭建自己的博客,借此机会可以体验一把云上博客的感觉了。这个借助的是免费的wordpress。

1、连接ECS

image.png
来查看下系统信息

lsb_release -a
root@cchen:~# lsb_release -a
LSB Version:    core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

2、Docker/Docker-Compose安装

进行Docker安装,也可以跳过docker直接下载Docker Compose

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

image.png

启动Docker并设置成开机自启动

sudo systemctl start docker 
sudo systemctl enable docker

下载 Docker-Compose
一般安装都是国外的地址,可以看到下载许久后没有速度。

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

image.png

切换一个国内的地址试试

sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

image.png

给予docker-compose可执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose版本号,测试是否安装成功

docker-compose -version

image.png

3、配置参数

在文件夹里建立docker-compose.yml并写入配置信息,到时候一键运行就自动配置了

mkdir mywordpress
cd mywordpress
vim docker-compose.yml
version: "2.0"
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root密码
      MYSQL_DATABASE: 数据库名
      MYSQL_USER: 数据库用户名
      MYSQL_PASSWORD: 数据库密码
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: 数据库用户名
      WORDPRESS_DB_PASSWORD: 数据库密码
      WORDPRESS_DB_NAME: 数据库名
volumes:
  db_data: {}
  wordpress_data: {}

注意看下参数中的版本号,因为网上大多数版本号都是3开头,会报错。
image.png

配置参数
docker-compose up
image.png

查看容器中是否运行成功
image.png

4、web端展示

打开IP:8000端口进行web页面配置
image.png
image.png

image.png

主页55.png

属于你的云上博客就搭建好了,可以记录一些技术闲谈了。

四、搭建FTP站

如果这个服务器只用来搭建博客是不是有些浪费了,那么在docker镜像站也有大佬提供了ftp的镜像,相对于自己搭一个ftp方便许多了,如果有同学喜欢自己配环境去搭建ftp的话可以参考我的另一个教程:基于ubuntu系统的FTP部署
可以看到docker仓库有大佬配置好的vsftpd。
image.png

1、拉取配置容器

docker run -d -p  21:21 -p  20:20 -p 21100-21110:21100-21110 \  #宿主端口号:容器端口号一一映射
-v /opt/vsftpd/file:/home/vsftpd \  #将容器地址挂载给宿主,可以在宿主上直接查看ftp文件
-e FTP_USER=ftpuser1 \  #ftp登入用户名
-e FTP_PASS=<密码> \  #ftp用户密码 
-e PASV_MIN_PORT=21100 \  #最小被动端口号
-e PASV_MAX_PORT=21110 \  #最大被动端口号
-e PASV_ADDRESS=<公网IP> \  #ftp访问地址
-e PASV_ENABLE=YES \  #被动模式启用
--name my_ftp \  #容器名
--restart=always \  #开机自启
--privileged=true fauria/vsftpd  #获取root权限 被拉取仓库名

操作看下图
image.png
查看运行情况,可以看到my_ftp已经运行起来。
image.png

2、访问测试

可以直接在地址栏输入:ftp://<公网IP>
image.png
也可以使用ftp软件
image.png

3、上传测试

创建一个文件夹filetest和一个记事本file1.txt
image.png

进入服务器查看文件情况,可以看到已经成功上传至服务器对应用户文件夹内
image.png

注意点:在安全组内端口号20、21、21100-21110记得放开
image.png
image.png

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
638 10
|
7月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
7月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
749 8
|
7月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。
|
7月前
|
弹性计算 运维 安全
区别及选择指南:阿里云轻量应用服务器与ECS云服务器有什么区别?
阿里云轻量应用服务器适合个人开发者、学生搭建博客、测试环境,易用且性价比高;ECS功能更强大,适合企业级应用如大数据、高流量网站。根据需求选择:轻量入门首选,ECS专业之选。
515 2
|
7月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
2742 1
|
7月前
|
存储 弹性计算 安全
阿里云渠道商:新手如何选择阿里云ECS实例?
阿里云ECS凭借弹性扩展、稳定可靠与安全防护,助力企业高效上云。本文系统解析实例规格选择关键因素:业务场景匹配、性能评估、成本优化、地域部署与扩展规划,结合计费模式与实际需求,提供科学选型建议,助您精准匹配资源,提升云上效能。(238字)
|
7月前
|
存储 弹性计算 安全
阿里云渠道商:新手怎么选阿里云ECS实例规格?
本文深入解析阿里云ECS的弹性、稳定与安全优势,详解实例规格选择的关键因素,涵盖应用场景、性能需求、成本预算、地理位置与扩展性,助力用户精准选型,优化业务部署与成本效益。