关于阿里云ECS的那点事

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 此文主要记录了在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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 弹性计算 Linux
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
本文为大家介绍新手用户从注册阿里云账号,完成实名认证,然后试用云服务器和购买云服务器的主要流程,适合初次购买和试用阿里云服务器的新手用户参考。
阿里云账号注册、完成实名认证、试用云服务器和购买云服务器流程参考
|
1天前
|
存储 弹性计算 安全
阿里云服务器怎么样?云服务器ECS产品优势、应用场景、价格解析及常见问题参考
阿里云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。把物理服务器比作买的房子,云服务器ECS,就是租赁的房子,阿里云云服务商就是管家。云服务商负责搭建机房、提供配套服务和维护,用户只需要付租金,即可“拎包入住”,无需自建机房、采购和配置硬件设施。如果不再需要云服务器,可随时“退租”(释放资源),节省成本。本文为大家解析云服务器ECS产品优势、应用场景和最新价格及常见问题。
阿里云服务器怎么样?云服务器ECS产品优势、应用场景、价格解析及常见问题参考
|
1天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
2天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
6天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
2天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
1天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
4天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
5天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
7天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得

热门文章

最新文章