在华为云(Huawei Cloud)上使用 Huawei Cloud EulerOS 部署项目,通常涉及以下关键步骤。EulerOS 是华为基于开源系统(如 CentOS)优化的企业级 Linux 发行版,针对云场景进行了性能和安全增强。以下是详细指南:
1. 准备环境
1.1 获取 EulerOS 镜像
- 华为云镜像市场:登录华为云控制台,进入 弹性云服务器 (ECS) 创建页面,在公共镜像或市场镜像中选择 Huawei Cloud EulerOS(如 EulerOS 2.0/2.3/3.0)。
- 自定义镜像:若需特定版本,可自行上传镜像(需华为云账户开通 OBS 存储服务)。
1.2 创建 ECS 实例
- 基础配置:选择 CPU、内存(根据项目需求,如 2vCPUs/4GiB)。
- 网络:配置 VPC、子网和安全组(开放项目所需端口,如 HTTP 80、SSH 22)。
- 存储:系统盘(默认 40GiB,建议 SSD)、数据盘(按需挂载)。
2. 连接服务器
- SSH 登录:
ssh root@<ECS公网IP> -i <密钥文件路径>.pem - 华为云控制台:通过 VNC 远程登录(适合首次调试)。
3. 系统初始化配置
3.1 更新系统
yum update -y
3.2 安装常用工具
yum install -y git wget curl vim tar unzip
3.3 配置安全组规则
- 在华为云控制台 安全组 中放行端口(如 8080、3306)。
4. 部署项目
4.1 运行环境安装
- Java 项目:
yum install -y java-11-openjdk - Python 项目:
yum install -y python3 python3-pip - Node.js 项目:
curl -sL https://rpm.nodesource.com/setup_14.x | bash - yum install -y nodejs
4.2 部署方式
- 手动部署:上传代码(通过
scp或华为云 OBS+Cloud IDE):scp -r ./project root@<IP>:/opt/ - CI/CD 自动化:
使用华为云 DevCloud 或 GitHub Actions 配置流水线,自动构建并部署到 ECS。
4.3 启动服务
- 示例(Spring Boot):
nohup java -jar /opt/project/app.jar > app.log 2>&1 & - Nginx 配置(静态项目):
yum install -y nginx systemctl start nginx
5. 数据存储与备份
- 华为云 OBS:存储静态文件(如图片、日志)。
- 云数据库 RDS:若需数据库,建议使用华为云 RDS(MySQL/PostgreSQL)。
- 数据备份:通过 云备份服务(CBR) 定期备份 ECS 数据。
6. 监控与运维
- 云监控服务 CES:监控 CPU、内存、磁盘等指标。
- 日志服务 LTS:收集应用日志。
- 告警配置:设置阈值告警(如磁盘使用率 >80%)。
7. 安全加固
- 防火墙:使用
firewalld限制访问:firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload - SSH 安全:禁用密码登录,仅允许密钥认证:
sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config systemctl restart sshd
常见问题
- 镜像兼容性:EulerOS 2.0 基于 CentOS 7,3.0 基于 CentOS 8,注意软件包差异。
- 依赖缺失:若缺少依赖包,可添加 EPEL 仓库:
yum install -y epel-release - 性能调优:华为云提供 性能优化工具(如
tuned服务),可针对高并发场景配置。
通过以上步骤,您可以在 Huawei Cloud EulerOS 上高效部署项目。如需更复杂的架构(如 Kubernetes),可结合华为云 CCE(容器引擎) 实现容器化部署。
云计算导航