华为云 Huawei Cloud EulerOS 部署项目?

服务器

在华为云(Huawei Cloud)上使用 EulerOS 部署项目是一个常见且高效的选择,尤其适合对安全性、稳定性和国产化支持有要求的场景。EulerOS 是华为基于开源 Linux(如 openEuler)开发的企业级操作系统,广泛用于服务器和云计算环境。

以下是 在华为云 EulerOS 上部署项目 的完整流程指南:


一、准备工作

  1. 注册华为云账号

    • 访问 华为云官网
    • 注册并完成实名认证
  2. 开通相关服务

    • 弹性云服务器(ECS)
    • 虚拟私有云(VPC)
    • 安全组(配置 SSH、HTTP/HTTPS 等端口)
    • 弹性公网 IP(可选,用于X_X访问)

二、创建 EulerOS 实例

  1. 进入 ECS 控制台

    • 在华为云控制台选择「弹性云服务器 ECS」
  2. 创建实例

    • 点击「创建弹性云服务器」
    • 选择:
      • 区域:如华南-广州
      • 可用区:自动或指定
      • 规格:根据项目需求选择(如通用计算型 s6.large.2)
      • 镜像:在「公共镜像」中选择 EulerOS(如 EulerOS 2.0 SP10 64bit 或 openEuler 最新版)
      • 系统盘:建议 40GB 以上
      • 网络:选择已有的 VPC 和子网
      • 安全组:开放 SSH(22)、HTTP(80)、HTTPS(443)等端口
      • 登录方式:推荐使用 SSH 密钥对(更安全)
  3. 启动实例

    • 等待实例创建完成,获取公网 IP 地址

三、连接到 EulerOS 实例

ssh root@<你的公网IP> -i /path/to/your/private-key.pem

注意:EulerOS 默认可能禁用 root 登录,可通过普通用户(如 huawei)登录后切换。


四、部署项目(以 Web 项目为例)

1. 更新系统

sudo su -
yum update -y

注意:EulerOS 使用 yum 或 dnf 包管理器(取决于版本),部分新版使用 dnf

2. 安装必要软件

# 安装常用工具
yum install -y vim wget curl git net-tools

# 安装 Nginx
yum install -y nginx
systemctl enable nginx
systemctl start nginx

# 安装 JDK(如需 Java 项目)
yum install -y java-1.8.0-openjdk

# 安装 Python(如需)
yum install -y python3 python3-pip

# 安装 Node.js(前端项目)
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
yum install -y nodejs

# 安装数据库(如 MySQL / PostgreSQL)
yum install -y mariadb-server
systemctl enable mariadb
systemctl start mariadb

3. 部署你的项目

示例:部署一个 Node.js 应用

cd /opt
git clone https://github.com/yourname/your-project.git
cd your-project
npm install
npm run build  # 如果是前端项目

启动服务(建议使用 PM2):

npm install -g pm2
pm2 start app.js --name "myapp"

4. 配置 Nginx 反向X_X

编辑配置文件:

vim /etc/nginx/conf.d/myapp.conf

内容示例:

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

重启 Nginx:

systemctl restart nginx

五、安全与优化建议

  1. 防火墙配置

    firewall-cmd --permanent --add-service=http
    firewall-cmd --reload
  2. 关闭不必要的服务

    systemctl disable bluetooth.service
  3. 开启日志监控

    yum install -y rsyslog
  4. 使用华为云监控服务

    • 配置云监控,监控 CPU、内存、磁盘使用率
  5. 定期备份

    • 使用华为云「云硬盘备份」或「镜像」功能

六、绑定域名与 HTTPS(可选)

  1. 在华为云购买并解析域名
  2. 使用免费 SSL 证书(华为云提供)或 Let’s Encrypt:
yum install -y certbot python3-certbot-nginx
certbot --nginx -d your-domain.com

七、自动化部署(进阶)

可以结合:

  • 华为云 CodeArts(原 DevCloud)实现 CI/CD
  • 使用 Ansible、Shell 脚本自动化部署
  • 容器化部署(Docker + CCE 云容器引擎)

常见问题

问题 解决方案
无法 SSH 登录 检查安全组是否开放 22 端口,密钥是否正确
Nginx 无法访问 检查防火墙、SELinux、Nginx 是否运行
包安装失败 检查网络,或切换 yum 源为华为云镜像源

总结

在华为云 EulerOS 上部署项目流程如下:

创建 ECS → 选择 EulerOS 镜像 → SSH 登录 → 安装环境 → 部署项目 → 配置 Nginx/域名 → 安全优化

EulerOS 作为国产化操作系统,与华为云深度集成,适合X_X、X_X、国企等对自主可控要求高的场景。


如果你提供具体的项目类型(如 Spring Boot、Django、Vue、Flask 等),我可以给出更详细的部署脚本和配置建议。欢迎继续提问!

未经允许不得转载:CDNK博客 » 华为云 Huawei Cloud EulerOS 部署项目?