从零开始学习阿里云ECS云服务器的基本概念和操作,包括实例创建、配置和管理等核心功能,适合云计算初学者快速上手。
阿里云弹性计算服务(Elastic Compute Service,简称ECS)是一种简单高效、处理能力可弹性伸缩的计算服务。 它能够帮助您快速构建更稳定、安全的应用,提升运维效率,降低IT成本。
ECS提供了多种实例规格族,满足不同场景的需求:
在开始使用阿里云ECS之前,您需要完成以下准备工作:
确保您的阿里云账户有足够的余额来支付ECS实例费用。新用户通常可以获得一定的免费额度。
下载并安装SSH客户端,用于远程连接Linux服务器:
按照以下步骤创建您的第一个ECS实例:
使用您的阿里云账号登录控制台,在左侧导航栏选择"弹性计算" → "实例"。
根据您的用户分布选择合适的地域:
对于入门学习,推荐选择以下配置:
设置网络和安全组规则:
# 入方向规则
端口范围: 22/22 授权对象: 0.0.0.0/0 协议类型: SSH
端口范围: 80/80 授权对象: 0.0.0.0/0 协议类型: HTTP
端口范围: 443/443 授权对象: 0.0.0.0/0 协议类型: HTTPS
选择登录方式:
创建实例后,需要配置网络环境以确保服务器能够正常访问:
为您的ECS实例分配公网IP地址:
设置DNS服务器以确保域名解析正常:
# 编辑DNS配置文件
vi /etc/resolv.conf
# 添加以下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 223.5.5.5
# 保存并退出
:wq
使用SSH客户端连接到您的ECS实例:
# 使用密码登录
ssh root@your-server-ip
# 使用密钥登录
ssh -i /path/to/private-key.pem root@your-server-ip
# 指定端口登录(如果修改了默认SSH端口)
ssh -p 2222 root@your-server-ip
连接到服务器后,学习一些基本的Linux操作命令:
# 更新软件包列表
yum update -y
# 安装常用工具
yum install -y wget curl vim git
# 查看系统信息
uname -a
cat /etc/os-release
# 创建新用户
adduser username
passwd username
# 添加用户到sudo组
usermod -aG wheel username
# 查看当前用户
whoami
# 查看登录用户
who
# 查看当前目录
pwd
# 列出文件
ls -la
# 创建目录
mkdir /var/www
# 创建文件
touch index.html
# 编辑文件
vim /etc/hosts
# 查看文件内容
cat /etc/passwd
为了保护您的服务器安全,请进行以下安全配置:
# 安装firewalld
yum install -y firewalld
# 启动防火墙
systemctl start firewalld
systemctl enable firewalld
# 开放端口
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
# 重新加载防火墙规则
firewall-cmd --reload
# 查看防火墙状态
firewall-cmd --list-all
# 备份SSH配置文件
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
# 编辑SSH配置文件
vim /etc/ssh/sshd_config
# 修改以下配置
Port 2222 # 修改默认端口
PermitRootLogin no # 禁止root登录
PasswordAuthentication no # 禁用密码登录
PubkeyAuthentication yes # 启用密钥登录
MaxAuthTries 3 # 最大尝试次数
# 重启SSH服务
systemctl restart sshd
学习如何监控服务器状态和进行日常维护:
# 查看系统负载
top
htop
# 查看内存使用
free -h
# 查看磁盘使用
df -h
du -sh /var/www
# 查看网络连接
netstat -tuln
ss -tuln
# 查看系统日志
journalctl -f
tail -f /var/log/messages
# 安装Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
# 启动Netdata
systemctl start netdata
systemctl enable netdata
# 开放Netdata端口
firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload
# 访问Netdata监控面板
# http://your-server-ip:19999
通过本教程,您已经学会了阿里云ECS云服务器的基础使用方法,包括:
云计算专家
拥有10年云计算行业经验,专注于阿里云、腾讯云等国产云服务的技术研究和教学。