关于阿里云ECS的那点事

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 此文主要记录了在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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
5天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
|
11天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
12天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
10天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
18天前
|
弹性计算
阿里云2核16G服务器多少钱一年?亲测价格查询1个月和1小时收费标准
阿里云2核16G服务器提供多种ECS实例规格,内存型r8i实例1年6折优惠价为1901元,按月收费334.19元,按小时收费0.696221元。更多规格及详细报价请访问阿里云ECS页面。
55 9
|
15天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
18天前
|
弹性计算 异构计算
2024年阿里云GPU服务器多少钱1小时?亲测价格查询方法
2024年阿里云GPU服务器每小时收费因实例规格不同而异。可通过阿里云GPU服务器页面选择“按量付费”查看具体价格。例如,NVIDIA A100的gn7e实例为34.742元/小时,NVIDIA A10的gn7i实例为12.710156元/小时。更多详情请访问阿里云官网。
63 2
|
24天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
68 3
|
29天前
|
存储 弹性计算 编解码
通过阿里云的活动租赁云服务器时如何选择实例规格?选择指南参考
新手用户通过阿里云的活动租赁云服务器的时候实例规格应该怎么选?目前在阿里云的活动中,可选的云服务器类型除了轻量应用服务器之外,云服务器的主要实例规格有经济型e、通用算力型u1和计算型c7与c8y、通用型g7与g8y、内存型r7与r8y等实例,但是对于新手来说,由于是初次购买,实例规格往往不知道怎么选择了。本文为大家展示阿里云目前活动中各云服务器实例规格性能、适用场景以及选择指南参考。