在华为云和腾讯云的云服务器上配置Web环境,基本流程相似,主要包括以下几个步骤:购买云服务器、连接服务器、安装Web服务软件(如Nginx/Apache)、安装数据库(如MySQL/PostgreSQL)和运行环境(如PHP/Python/Node.js),最后部署网站。以下是详细的操作指南。
一、准备工作
1. 购买云服务器
- 华为云:登录 华为云官网,选择“弹性云服务器 ECS”创建实例。
- 腾讯云:登录 腾讯云官网,选择“云服务器 CVM”创建实例。
推荐配置:
- 操作系统:Ubuntu 20.04 / CentOS 7 / 阿里云/腾讯云定制镜像
- 带宽:1Mbps 起(根据访问量调整)
- 安全组:开放端口 80(HTTP)、443(HTTPS)、22(SSH)
二、连接到云服务器
使用 SSH 工具连接:
ssh root@你的公网IP
# 或者
ssh ubuntu@你的公网IP # Ubuntu 系统默认用户为 ubuntu
提示:首次连接需输入密码或使用密钥对。
三、更新系统与安装基础工具
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget vim net-tools -y
# CentOS/RHEL
sudo yum update -y
sudo yum install curl wget vim net-tools -y
四、安装 Web 服务器(以 Nginx 为例)
1. 安装 Nginx
Ubuntu:
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
CentOS:
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
2. 验证 Nginx 是否运行
浏览器访问 http://你的公网IP,看到欢迎页即成功。
五、安装数据库(以 MySQL 为例)
Ubuntu 安装 MySQL 8.0
sudo apt install mysql-server -y
sudo mysql_secure_installation # 设置root密码等安全选项
CentOS 安装 MySQL 8.0
# 添加 MySQL Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-server -y
sudo systemctl enable mysqld
sudo systemctl start mysqld
查看临时密码并设置新密码:
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';
六、安装运行环境(以 PHP 为例)
安装 PHP 和常用扩展(用于 WordPress 等)
Ubuntu:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
CentOS:
sudo yum install epel-release yum-utils -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php82 # 可选版本
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip -y
启动 PHP-FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
七、配置 Nginx 支持 PHP
编辑站点配置文件:
sudo vim /etc/nginx/sites-available/default # Ubuntu
# 或
sudo vim /etc/nginx/conf.d/default.conf # CentOS
添加或修改 server 块:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际路径调整
}
}
重启 Nginx:
sudo systemctl restart nginx
八、测试 PHP 环境
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://你的IP/info.php,如果显示 PHP 信息页面,则配置成功。
九、部署网站(可选)
将你的网站文件上传到 /var/www/html 目录:
sudo scp -r 本地网站目录/* root@你的IP:/var/www/html/
或使用 Git:
cd /var/www/html
sudo git clone https://github.com/your-repo.git .
十、安全建议
-
防火墙设置:
sudo ufw allow 'Nginx Full' # Ubuntu # 或 sudo firewall-cmd --permanent --add-service=http --add-service=https # CentOS sudo firewall-cmd --reload -
关闭不必要的端口:仅保留 80、443、22。
-
定期更新系统和软件包。
-
使用 HTTPS:可通过 Let’s Encrypt 免费申请 SSL 证书。
十一、其他技术栈(可选)
| 技术栈 | 安装命令参考 |
|---|---|
| Node.js | curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash - && sudo apt install -y nodejs |
| Python + Gunicorn + Nginx | 安装 Python、pip、gunicorn,用 Nginx 反向X_X |
| Apache | sudo apt install apache2 |
总结
| 步骤 | 华为云 & 腾讯云通用 |
|---|---|
| 1. 购买ECS/CVM | ✔️ |
| 2. SSH连接 | ✔️ |
| 3. 安装Nginx/Apache | ✔️ |
| 4. 安装MySQL/PostgreSQL | ✔️ |
| 5. 安装PHP/Python/Node.js | ✔️ |
| 6. 配置Web服务 | ✔️ |
| 7. 部署网站 | ✔️ |
| 8. 安全加固 | ✔️ |
⚠️ 注意:华为云和腾讯云的控制台界面略有不同,但底层 Linux 操作完全一致。
如果你有具体的应用需求(如 WordPress、Django、Vue + Node 后端等),可以告诉我,我可以提供更详细的部署方案。
云小栈