在 华为云 EulerOS 上部署项目,通常是指将你的 Web 应用、服务、API 或其他类型的应用程序部署到运行 EulerOS(欧拉操作系统) 的华为云服务器上。EulerOS 是由华为推出的企业级 Linux 操作系统,基于 openEuler 社区开发,适用于企业级服务器和云计算环境。
下面是一个通用的部署流程指南,帮助你在 华为云 EulerOS 服务器 上部署项目。
🧱 一、准备环境
1. 购买或创建华为云 ECS 实例
- 登录 华为云控制台
- 创建 ECS 实例,选择镜像为 EulerOS
- 配置安全组规则(如开放 80、443、22 等端口)
2. 连接服务器
使用 SSH 连接到你的华为云实例:
ssh root@your_server_ip
注意:首次登录可能需要设置密码或使用密钥对。
⚙️ 二、安装基础依赖
EulerOS 基于 RPM 包管理系统,使用 yum 或 dnf 安装软件包。
1. 更新系统软件源
sudo yum update -y
2. 安装常用工具
sudo yum install -y git curl wget unzip vim net-tools
📦 三、根据项目类型安装对应运行环境
以下是一些常见项目的部署方式:
✅ 部署 Java 项目(Spring Boot)
1. 安装 JDK
sudo yum install -y java-1.8.0-openjdk
java -version
2. 部署 Spring Boot jar 包
上传你的 .jar 文件,或者通过 Git 拉取代码编译:
nohup java -jar your_app.jar > app.log 2>&1 &
3. 设置开机启动(可选)
可以使用 systemd 来管理服务:
sudo vi /etc/systemd/system/myapp.service
内容如下:
[Unit]
Description=My Spring Boot App
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /path/to/your_app.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
然后启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
✅ 部署 Node.js 项目
1. 安装 Node.js
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
node -v
npm -v
2. 启动项目
cd /path/to/your/project
npm install
npm run build # 如果是前端项目
npm start # 或者 pm2 start
建议使用 PM2 管理 Node.js 服务:
sudo npm install -g pm2
pm2 start dist/main.js --no-daemon
pm2 startup
pm2 save
✅ 部署 Python 项目(Flask/Django)
1. 安装 Python 和 pip
sudo yum install -y python3 python3-pip
python3 --version
pip3 --version
2. 安装依赖并启动服务
cd /path/to/your/project
pip3 install -r requirements.txt
python3 app.py
可以使用 Gunicorn + Nginx 部署生产环境应用。
✅ 部署前端静态网站(Vue/React)
1. 安装 Nginx
sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
2. 上传打包后的文件(dist 目录)
scp -r dist/* user@your_server:/usr/share/nginx/html/
3. 修改 Nginx 配置(可选)
编辑 /etc/nginx/conf.d/default.conf,配置X_X等。
重启 Nginx:
sudo systemctl restart nginx
🔐 四、配置防火墙和安全组
确保安全组中开放了对应的端口(如 80、443、8080)。
如果本地有防火墙,也需要放行:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
🔄 五、域名绑定与 SSL 证书(可选)
1. 绑定域名
在华为云 DNS 控制台添加 A 记录指向服务器 IP。
2. 免费 SSL 证书(HTTPS)
可以在华为云申请免费 SSL 证书,下载后配置 Nginx 或 Tomcat 使用 HTTPS。
🧪 六、测试访问
在浏览器中访问你的服务器 IP 或域名,确认项目正常运行。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 在华为云购买 EulerOS 服务器 |
| 2 | SSH 登录服务器,安装必要依赖 |
| 3 | 根据项目类型部署 Java/Node.js/Python/前端 |
| 4 | 配置防火墙和安全组 |
| 5 | 绑定域名并配置 HTTPS |
| 6 | 测试并上线 |
如果你提供具体的项目类型(比如 Spring Boot、Vue、Docker 项目等),我可以给出更详细的部署步骤和脚本示例。
是否需要我帮你生成一个完整的部署脚本?欢迎继续提问!
CLOUD技术博