1、准备阶段:购买与连接云主机
2、基础环境搭建:安装Web服务器和数据库
3、部署网站:上传代码和配置域名
4、后续步骤与安全建议
我们将以国内最常用的腾讯云或阿里云的Linux云主机(CentOS系统为例),并使用最流行的LNMP 环境进行演示。
1、选择服务商:访问腾讯云、阿里云、华为云等官网。
2、选择产品:寻找“云服务器CVM”或“弹性计算ECS”。
3、配置选择(新手推荐):
地域选择离你的目标用户近的地域。
镜像选择CentOS 7.x 或 8.x(稳定、教程多)。
公网IP一定要勾选“分配公网IPv4地址”,否则无法通过外网访问。
系统盘默认的20GB或40GB高效云盘即可。
实例规格入门网站选择“共享标准型”最便宜的配置(如1核1G或1核2G)即可。
4、设置密码:在购买时或购买后,为系统管理员账户root 设置一个高强度密码,并务必记好。
购买成功后,在云服务器的管理控制台,你可以看到你的云主机的公网IP地址。
我们将使用SSH 工具进行连接,Windows系统推荐使用PuTTY 或Xshell,macOS和Linux系统可以直接使用终端。
以PuTTY为例:
1、 打开PuTTY。
2、 在 “Host Name” 处输入:root@你的公网IP地址
3、 端口保持默认22。
4、 点击 “Open”,在弹出窗口中点击 “是”。
5、 输入你为root 账户设置的密码(输入时不会显示),回车即可登录。
成功登录后,你会看到一个命令行提示符,例如[root@iZbp1 ~]#,表示你已经进入了你的云主机。
第二阶段:基础环境搭建 - 安装LNMP环境
我们将使用自动化脚本或手动命令安装 Nginx + MySQL/MariaDB + PHP。
方法A:使用自动化脚本(最快最简单,强烈推荐新手)
LNMP一键安装包 是一个非常流行的选择。
1、 在SSH连接中,执行以下命令下载并安装:
    wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -O lnmp1.9.tar.gz
    tar zxf lnmp1.9.tar.gz
    cd lnmp1.9
    ./install.sh lnmp2、 根据提示进行选择:
MySQL/MariaDB版本默认即可,回车。
设置MySQL的root密码输入一个强密码,用于管理数据库。
选择PHP版本建议选择PHP 7.4 或更高版本。
选择内存分配器默认即可,回车。
3、 然后脚本就会自动开始安装,整个过程可能需要20-40分钟,请耐心等待,安装成功后会出现 “LNMP Install completed.” 的提示。
1、安装Nginx:
    yum install -y nginx
    systemctl start nginx
    systemctl enable nginx    在浏览器输入你的http://你的公网IP,应该能看到Nginx的欢迎页面。
2、安装PHP:
    yum install -y epel-release
    yum install -y php php-fpm php-mysqlnd
    systemctl start php-fpm
    systemctl enable php-fpm3、安装MariaDB:
    yum install -y mariadb-server mariadb
    systemctl start mariadb
    systemctl enable mariadb
    mysql_secure_installation # 运行安全配置脚本,设置root密码等4、配置Nginx支持PHP:
编辑Nginx的默认配置文件:
    vi /etc/nginx/nginx.conf或者编辑默认站点配置:
    vi /etc/nginx/conf.d/default.conf    在server 段落的location / 部分,修改或添加如下配置,使其能处理PHP文件:
    location / {
        # ... 其他配置
        index index.php index.html index.htm; # 加入index.php
    }
    location ~ \.php$ {
        root           /usr/share/nginx/html; # 网站文件根目录
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }保存退出后,重启Nginx:
    systemctl restart nginx5、测试PHP:
创建一个PHP信息文件:
    echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php    在浏览器访问http://你的公网IP/info.php,如果能看到PHP的配置信息页面,说明环境配置成功。
网站文件需要放在Web服务器的根目录下。
LNMP一键包的目录/home/wwwroot/default/
手动安装Nginx的目录/usr/share/nginx/html/
你可以使用FTP工具(如FileZilla)连接,但更推荐使用SCP命令或SFTP功能。
使用FileZilla(SFTP):
1、 主机:sftp://你的公网IP,用户名:root,密码:你的root密码,端口:22。
2、 连接后,将本地电脑上的网站文件(如WordPress的ZIP包,或你的HTML/CSS/JS文件)上传到上述的网站根目录。
3、 如果上传的是ZIP压缩包,需要在SSH里解压:
    cd /home/wwwroot/default
    unzip your-website.zip如果你的网站是WordPress、Typecho等动态程序,需要数据库。
1、 登录MySQL:
    mysql -u root -p
    # 输入你之前设置的MySQL root密码2、 创建数据库和用户:
    CREATE DATABASE mywebsite; /* 创建一个名为mywebsite的数据库 */
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; /* 创建用户和密码 */
    GRANT ALL PRIVILEGES ON mywebsite.* TO 'myuser'@'localhost'; /* 授权用户管理数据库 */
    FLUSH PRIVILEGES; /* 刷新权限 */
    EXIT; /* 退出 */请务必记下你设置的数据库名、用户名和密码,在网站安装时会用到。
1、 在你的域名注册商处,将域名的A记录 解析到你的云主机的公网IP地址。
2、 在Nginx配置中,修改server_name 指令为你的域名。
    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com; # 改为你的域名
        root /home/wwwroot/default;
        index index.php index.html index.htm;
        # ... 其余配置保持不变
    }3、 重启Nginx使配置生效:
    systemctl restart nginx等待域名解析生效(通常几分钟到几小时)后,就可以通过你的域名访问网站了。
1、配置防火墙:
    *   确保云服务商控制台的安全组开放了80(HTTP)和443(HTTPS)端口。
系统内防火墙(firewalld/iptables)也需要开放端口
        firewall-cmd --permanent --add-service=http
        firewall-cmd --permanent --add-service=https
        firewall-cmd --reload2、申请SSL证书(HTTPS):
可以使用Let‘s Encrypt 免费证书,LNMP一键包内置了此功能
        lnmp ssl add按照提示输入你的域名等信息,脚本会自动为你申请并配置。
3、重要安全设置:
禁用root的SSH密码登录,改用密钥对登录。
创建普通用户,并赋予sudo权限,日常使用普通用户操作。
定期更新系统和软件yum update
备份!备份!备份! 定期备份你的网站文件和数据库。
整个过程可以概括为:
购买云主机 -> SSH连接 -> 安装LNMP环境 -> 上传网站代码 -> 配置数据库和域名 -> 安全加固
对于纯静态HTML网站,你甚至可以跳过PHP和MySQL的安装,只安装Nginx即可,希望这个教程能帮助你成功在云主机上创建自己的网站!
文章摘自:https://idc.huochengrm.cn/zj/19690.html
评论