开发者社区> 蓝盒子的猫> 正文

关于阿里云ECS的那点事

简介: 此文主要记录了在ECS上可以折腾的那点事,作为一个新接触阿里云ECS的小白,给不熟悉ECS的同学介绍下如何在ECS上搭建一个docker和在这个容器里可以做哪些事情。因为很多同学可能申请到了ECS不知道可以用来做什么,我主要介绍的是docker上的事情,除了docker还有其他更有意思的事情可以做,需要同学们自己研究了,再次感谢阿里云提供了这个机会,让我的docker学习之路也搬上了云端。
+关注继续查看

一、活动介绍

活动地址:/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
[email protected]:~# 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
18817 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27997 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
13070 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
22051 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的,?mysql的 3306,?mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建. ? have?fun! ?将编程看作是一门艺术,而不单单是个技术。
20110 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
15499 0
61
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载
http://www.vxiaotou.com