华为云服务器Huawei Cloud EulerOS 2.0使用教程?

华为云 EulerOS 2.0(现通常称为 openEuler 或 Huawei Cloud Linux 的前身/兼容版本)是华为基于 Linux 内核开发的服务器操作系统,主要面向云原生、高性能计算和分布式存储场景。

⚠️ 重要提示:
Huawei Cloud EulerOS 2.0 已逐步被 openEuler(开源社区版)和 Huawei Cloud Linux(商业支持版)取代。
如果你使用的是较新的 ECS 实例,建议优先使用 openEuler 20.03 LTS / 22.03 LTS 或 Huawei Cloud Linux 3。
但以下教程适用于 EulerOS 2.0 及其衍生系统,命令通用性高。


📘 一、登录 EulerOS 2.0

1. 通过 SSH 登录(推荐)

ssh root@<弹性公网IP>
# 或使用私钥登录
ssh -i <密钥文件.pem> root@<弹性公网IP>

2. 通过控制台 VNC 登录

  • 登录华为云控制台 → ECS 实例 → 更多 → 远程登录(VNC)
  • 输入用户名 root 和密码(首次登录需重置密码)

🛠️ 二、基础配置与优化

1. 更新系统软件包

yum update -y
# 或
dnf update -y  # 如果系统使用 dnf

2. 配置 YUM/DNF 源(如需更换国内镜像)

编辑 /etc/yum.repos.d/CentOS-Base.repo 或创建新 repo 文件:

[base]
name=CentOS-Base
baseurl=https://mirrors.huaweicloud.com/euleros/2.0/os/x86_64/
enabled=1
gpgcheck=0

3. 安装常用工具

yum install -y vim wget curl net-tools git htop unzip tar

4. 配置防火墙(firewalld 或 iptables)

启用 firewalld(默认)

systemctl start firewalld
systemctl enable firewalld
firewall-cmd --permanent --add-port=80/tcp   # 开放 HTTP
firewall-cmd --permanent --add-port=443/tcp  # 开放 HTTPS
firewall-cmd --reload

或关闭防火墙(测试环境)

systemctl stop firewalld
systemctl disable firewalld

5. 配置 SELinux(可选)

setenforce 0          # 临时禁用
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config  # 永久禁用
reboot

☁️ 三、华为云特定集成配置

1. 安装华为云 Agent(Cloudeye / IMS Agent)

用于监控、自动快照、元数据获取等:

# 下载并安装 cloudeye-agent
wget https://obs.eu-de.otc.t-systems.com/cloudeye-agent/cloudeye-agent-latest.rpm
rpm -ivh cloudeye-agent-latest.rpm
systemctl start cloudeye-agent
systemctl enable cloudeye-agent

2. 配置 metadata 服务(获取实例信息)

curl http://169.254.169.254/openstack/latest/meta_data.json

3. 配置静态 IP(如需固定内网 IP)

编辑 /etc/sysconfig/network-scripts/ifcfg-eth0:

BOOTPROTO=static
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=114.114.114.114
ONBOOT=yes

重启网络:

systemctl restart network

💾 四、常用运维操作

1. 查看系统资源

top
htop
df -h
free -m

2. 管理进程与服务

systemctl status nginx        # 查看服务状态
systemctl start nginx         # 启动服务
systemctl enable nginx        # 开机自启
journalctl -u nginx -f        # 查看日志

3. 用户与权限管理

useradd -m newuser            # 创建用户
passwd newuser                # 设置密码
usermod -aG wheel newuser     # 加入 sudo 组
visudo                        # 编辑 sudoers 文件

4. 定时任务(cron)

crontab -e                    # 编辑定时任务
# 示例:每天凌晨2点备份
0 2 * * * /bin/bash /backup.sh

🔒 五、安全加固建议

  1. 禁止 root 远程登录

    sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
    systemctl restart sshd
  2. 修改 SSH 端口

    Port 2222                   # 在 /etc/ssh/sshd_config 中修改
    firewall-cmd --remove-port=22/tcp --permanent
    firewall-cmd --add-port=2222/tcp --permanent
    firewall-cmd --reload
  3. 安装 fail2ban 防止暴力破解

    yum install -y fail2ban
    systemctl start fail2ban
    systemctl enable fail2ban
  4. 定期更新系统补丁

    yum update -y && reboot

📦 六、部署 Web 服务示例(Nginx + PHP)

# 安装 Nginx 和 PHP
yum install -y nginx php-fpm php-mysqlnd

# 启动服务
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

# 测试页面
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php

访问 http://<公网IP>/info.php 验证是否成功。


🆘 七、常见问题排查

问题 解决方案
无法连接 SSH 检查安全组规则、防火墙、SSH 服务是否运行
YUM 报错 检查网络、DNS、YUM 源配置是否正确
磁盘空间不足 df -h 查看,清理 /var/log 或大文件
内存溢出 free -m 查看,调整 swap 或优化应用
时间不同步 ntpdate pool.ntp.org 或配置 chronyd

📚 八、官方文档参考

  • 华为云 EulerOS 文档中心
  • openEuler 官网
  • Linux 基础命令手册

✅ 总结:
EulerOS 2.0 是一个稳定、安全的服务器操作系统,适合部署 Web、数据库、微服务等应用。重点在于:

  • 正确配置网络和防火墙
  • 安装华为云 Agent 实现监控与管理
  • 做好安全加固(SSH、SELinux、fail2ban)
  • 定期更新补丁

如有具体应用场景(如 Docker、Kubernetes、MySQL 部署),可进一步提供需求,我将为你定制详细步骤。