加油
努力

如何在华为云和腾讯云的云服务器上配置Web环境?

在华为云和腾讯云的云服务器上配置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 .

十、安全建议

  1. 防火墙设置

    sudo ufw allow 'Nginx Full'  # Ubuntu
    # 或
    sudo firewall-cmd --permanent --add-service=http --add-service=https  # CentOS
    sudo firewall-cmd --reload
  2. 关闭不必要的端口:仅保留 80、443、22。

  3. 定期更新系统和软件包

  4. 使用 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 后端等),可以告诉我,我可以提供更详细的部署方案。

云服务器