一、活动介绍
活动地址:https://developer.aliyun.com/topic/ecs2022
活动时间:延长至5月13日
因为活动过于火爆,阿里云官方特地将活动延长至5月13日,让大家在五一期间能够尽情享受ECS给你带来的乐趣。
二、闲谈
1、服务器来源
作为阿里云ECS最新突出的杀手锏ECS7代,因为没有权限,暂时无法体验,我这里申请的计算型C5的版本,主要配置:2核(vCPU) 4 GiB,操作系统:Ubuntu 20.04 64位,我感觉对于我自己搭建几个网页来说这些配置已经足够了,如果对于有计算需求和性能要求的同学,我推荐使用7代产品。
申请我相信大家都会,这个我也不多废话了,具体就是在首页申请,我这里放个图偷懒了。
2、控制台
申请到手后,我们进入控制台,可以看到我们的ECS服务器,具体的操作都是在这个页面上,阿里云的ECS服务器可以说安全性是毋庸置疑的。在网络类型中,我们可以看到使用的是专用网络,与之区分的是普通网络,具体差别大家可以参考文档,阿里云不仅提供了公网IP,还提供了私网IP,假如你有多个ECS在同一个区域中的话,你可以组一个集群,那更是美滋滋了。
3、安全组
这里需要再说一下这个安全组,有了这个安全组,我们不用在系统里面去设置那些防火墙端口了,通过web端可视化界面就轻轻松松把端口开放和关闭就设置好了,如果不想别人访问还可以根据IP来设置访问对象,把这个晚熟了,我相信你的ECS一定是非常安全的。
4、云盘
还有提一下这个云盘的功能,我感觉十分好用,当我把服务器搭了乱七八糟,没有头绪的时候,我可以在云盘里重新初始化系统盘,这样就相当于把系统初始化了,不用纠结去系统去删除哪些文件,作为开发和测试人员一个很好的帮手哦。
当我们第一次使用系统,或者忘记登入密码时候,这里可以很方便的进行密码重置,特别适合密码健忘的同学,阿里云的ECS也是支持更换操作系统的哦,但是只能windows之间更换,或者linux之间切换。
点击更换操作系统后就进入了系统镜像选择界面,在这里就可以进行操作系统更换了。
5、docker仓库
地址:https://hub.docker.com/
所需镜像基本都可以在这里找到,使用docker的好处就是直接拉去别人建好的容器,不用自己再一步步去配置环境,省去很多事情
三、搭建自己的博客
拥有自己的博客是很惬意的事情,以前都是在局域网中搭建自己的博客,借此机会可以体验一把云上博客的感觉了。这个借助的是免费的wordpress。
1、连接ECS
来查看下系统信息
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
启动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
切换一个国内的地址试试
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
给予docker-compose可执行权限
sudo chmod +x /usr/local/bin/docker-compose
查看docker-compose版本号,测试是否安装成功
docker-compose -version
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开头,会报错。
配置参数
docker-compose up
查看容器中是否运行成功
4、web端展示
打开IP:8000端口进行web页面配置
属于你的云上博客就搭建好了,可以记录一些技术闲谈了。
四、搭建FTP站
如果这个服务器只用来搭建博客是不是有些浪费了,那么在docker镜像站也有大佬提供了ftp的镜像,相对于自己搭一个ftp方便许多了,如果有同学喜欢自己配环境去搭建ftp的话可以参考我的另一个教程:基于ubuntu系统的FTP部署。
可以看到docker仓库有大佬配置好的vsftpd。
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权限 被拉取仓库名
操作看下图
查看运行情况,可以看到my_ftp已经运行起来。
2、访问测试
可以直接在地址栏输入:ftp://<公网IP>
也可以使用ftp软件
3、上传测试
创建一个文件夹filetest和一个记事本file1.txt
进入服务器查看文件情况,可以看到已经成功上传至服务器对应用户文件夹内
注意点:在安全组内端口号20、21、21100-21110记得放开