在华为云(Huawei Cloud)上使用 EulerOS 部署项目是一个常见且高效的选择,尤其适合对安全性、稳定性和国产化支持有要求的场景。EulerOS 是华为基于开源 Linux(如 openEuler)开发的企业级操作系统,广泛用于服务器和云计算环境。
以下是 在华为云 EulerOS 上部署项目 的完整流程指南:
一、准备工作
-
注册华为云账号
- 访问 华为云官网
- 注册并完成实名认证
-
开通相关服务
- 弹性云服务器(ECS)
- 虚拟私有云(VPC)
- 安全组(配置 SSH、HTTP/HTTPS 等端口)
- 弹性公网 IP(可选,用于X_X访问)
二、创建 EulerOS 实例
-
进入 ECS 控制台
- 在华为云控制台选择「弹性云服务器 ECS」
-
创建实例
- 点击「创建弹性云服务器」
- 选择:
- 区域:如华南-广州
- 可用区:自动或指定
- 规格:根据项目需求选择(如通用计算型 s6.large.2)
- 镜像:在「公共镜像」中选择 EulerOS(如 EulerOS 2.0 SP10 64bit 或 openEuler 最新版)
- 系统盘:建议 40GB 以上
- 网络:选择已有的 VPC 和子网
- 安全组:开放 SSH(22)、HTTP(80)、HTTPS(443)等端口
- 登录方式:推荐使用 SSH 密钥对(更安全)
-
启动实例
- 等待实例创建完成,获取公网 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
五、安全与优化建议
-
防火墙配置
firewall-cmd --permanent --add-service=http firewall-cmd --reload -
关闭不必要的服务
systemctl disable bluetooth.service -
开启日志监控
yum install -y rsyslog -
使用华为云监控服务
- 配置云监控,监控 CPU、内存、磁盘使用率
-
定期备份
- 使用华为云「云硬盘备份」或「镜像」功能
六、绑定域名与 HTTPS(可选)
- 在华为云购买并解析域名
- 使用免费 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博客