为什么登录后操作更轻松高效?

前期准备

  1. 购买阿里云服务器

    • 进入阿里云官网,选择 ECS云服务器
    • 推荐配置:
      • 系统:Alibaba Cloud Linux 3(兼容CentOS,优化版更稳定)
      • 最低配置:1核2GB(个人博客/小型网站足够)
      • 带宽:按需选择(初期1Mbps可满足)
  2. 连接服务器

    • 使用SSH工具(如PuTTY或Xshell):
      ssh root@你的服务器公网IP
    • 首次登录需输入初始密码(在阿里云控制台获取)。

环境搭建(以LNMP为例)

更新系统

yum update -y && yum upgrade -y

安装Nginx

yum install nginx -y
systemctl start nginx
systemctl enable nginx
  • 验证:浏览器访问 http://服务器公网IP,出现Nginx欢迎页即成功。

安装MySQL

yum install mysql-server -y
systemctl start mysqld
systemctl enable mysqld
mysql_secure_installation  # 按提示设置root密码并加固安全

安装PHP

yum install php php-fpm php-mysqlnd -y
systemctl start php-fpm
systemctl enable php-fpm
  • 测试PHP:创建测试文件 /usr/share/nginx/html/info.php
    <?php phpinfo(); ?>
  • 访问 http://服务器公网IP/info.php,显示PHP信息即成功。

部署网站

上传网站文件

  • 推荐工具:WinSCP(图形化)或 rsync(命令)
  • 上传位置:/usr/share/nginx/html/(默认目录)
    # 示例:解压ZIP文件到网站目录
    unzip your_website.zip -d /usr/share/nginx/html/

配置域名

  1. 域名解析:在域名服务商处添加A记录,指向服务器公网IP。

  2. 修改Nginx配置:

    vi /etc/nginx/conf.d/your_domain.conf

    写入以下内容(替换 your_domain.com):

    server {
        listen 80;
        server_name your_domain.com www.your_domain.com;
        root /usr/share/nginx/html;
        index index.php index.html;
        location / {
            try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
  3. 重启Nginx:

    systemctl restart nginx

创建数据库

mysql -u root -pCREATE DATABASE your_db;
CREATE USER 'user'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON your_db.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

安全加固

防火墙配置

# 放行HTTP/HTTPS
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

安装SSL证书(HTTPS)

  • 免费证书申请:
    1. 登录阿里云控制台 → SSL证书 → 购买免费证书(DV单域名)。
    2. 下载Nginx版证书,上传到服务器(如 /etc/nginx/ssl/)。
  • 修改Nginx配置:
    server {
        listen 443 ssl;
        server_name your_domain.com;
        ssl_certificate /etc/nginx/ssl/your_domain.pem;
        ssl_certificate_key /etc/nginx/ssl/your_domain.key;
        # ...其他配置同前
    }
  • 强制HTTP跳转HTTPS:
    server {
        listen 80;
        server_name your_domain.com;
        return 301 https://$host$request_uri;
    }

禁用root远程登录

vi /etc/ssh/sshd_config
# 修改:
PermitRootLogin no
# 重启服务
systemctl restart sshd

测试与维护

  1. 网站测试

    • 访问域名,检查页面、表单、数据库连接是否正常。
    • 使用工具:SSL Labs 测试HTTPS安全性。
  2. 日常维护

    • 更新系统:yum update -y(每月执行)。
    • 备份数据:
      # 数据库备份
      mysqldump -u root -p your_db > /backup/your_db_$(date +%F).sql
      # 网站文件备份
      tar -czvf /backup/website_$(date +%F).tar.gz /usr/share/nginx/html/

常见问题解决

  • 403 Forbidden:检查文件权限 chmod -R 755 /usr/share/nginx/html
  • 数据库连接失败:确认MySQL用户权限及防火墙放行3306端口。
  • Nginx启动失败:运行 nginx -t 检查配置文件语法。

通过以上步骤,您已在阿里云Linux系统上成功部署网站,建议定期关注阿里云官方文档获取更新,并启用云监控服务保障稳定性,建站后持续优化内容质量和技术安全,是提升网站长期价值的关键。

引用说明:本文参考阿里云官方文档《ECS建站教程》及Nginx/MySQL/PHP官方配置指南,内容经过实践验证,操作前请备份数据,生产环境建议寻求专业运维支持。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5796.html

(0)
酷番叔酷番叔
上一篇 2025年6月28日 02:20
下一篇 2025年6月28日 02:47

相关推荐

  • 为什么90后频繁跳槽

    安装GCC编译器GCC(GNU Compiler Collection)是Linux的标准C编译器,支持C、C++等语言,根据发行版选择命令Ubuntu/Debian(使用APT包管理器):sudo apt update && sudo apt install build-essential包含……

    2天前
    600
  • 为什么越努力的人越难升职?

    核心方法:使用 usermod 命令usermod 是官方推荐的安全工具,适用于修改用户组关系,将用户加入附加组sudo usermod -aG 组名 用户名-aG 参数解析-a(append)表示追加组(避免覆盖原有组),-G 指定附加组名称,示例:将用户 john 加入 developers 组 sudo……

    2025年6月17日
    1600
  • Linux启动过程是怎样的?

    启动阶段:从硬件到内核固件初始化(BIOS/UEFI)当计算机通电时,首先由主板上的固件(BIOS 或 UEFI)执行硬件自检(POST),检测 CPU、内存、硬盘等关键组件,UEFI 作为现代标准,支持更快的启动和安全验证(如 Secure Boot),引导加载程序(Boot Loader)固件将控制权交给引……

    2025年7月6日
    1100
  • Linux中怎么用vi编辑器快速打开文件?

    在 Linux 终端输入 vi 文件名 启动 vi 编辑器打开文件,启动后处于命令模式,按 i 键进入编辑模式修改内容,编辑完毕按 Esc 返回命令模式,输入 :wq 保存并退出,或 :q! 不保存强制退出,使用方向键或 h、j、k、l 键移动光标。

    2025年7月2日
    1700
  • Linux中如何查看文件所有者?

    使用 ls -l 命令(最常用)命令示例:ls -l 文件名输出解析:-rw-r–r– 1 alice developers 1024 Jan 1 10:00 example.txt第三列 alice:文件所有者(用户)第四列 developers:文件所属用户组第一列 -rw-r–r–:权限标识(r……

    2025年7月13日
    1000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信