腾讯云轻量服务器使用centos部署网站?

腾讯云轻量服务器使用CentOS部署网站的简明指南

结论与核心观点

使用腾讯云轻量服务器 + CentOS部署网站的核心步骤包括:环境配置(LNMP/LAMP)、域名解析、网站文件上传及权限管理。 推荐选择LNMP(Nginx+MySQL+PHP)或LAMP(Apache+MySQL+PHP)组合,具体根据项目需求决定。以下分步骤说明:


1. 服务器基础配置

1.1 登录服务器

  • 通过SSH连接服务器(默认用户为root):
    ssh root@你的服务器IP
  • 首次登录需修改密码,建议使用密钥对登录更安全。

1.2 更新系统

  • 执行以下命令更新CentOS软件包:
    yum update -y

2. 安装Web环境(以LNMP为例)

2.1 安装Nginx

  • 安装并启动Nginx:
    yum install nginx -y
    systemctl start nginx
    systemctl enable nginx
  • 验证安装:浏览器访问服务器IP,看到Nginx欢迎页即成功。

2.2 安装MySQL(MariaDB)

  • CentOS默认使用MariaDB(MySQL分支):
    yum install mariadb-server mariadb -y
    systemctl start mariadb
    systemctl enable mariadb
  • 安全配置:运行mysql_secure_installation设置root密码并移除测试数据库。

2.3 安装PHP

  • 安装PHP及常用扩展(如7.4版本):
    yum install epel-release -y
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum install yum-utils
    yum-config-manager --enable remi-php74
    yum install php php-fpm php-mysqlnd -y
    systemctl start php-fpm
    systemctl enable php-fpm

3. 配置网站

3.1 域名解析

  • 在腾讯云DNS解析控制台添加A记录,将域名指向服务器IP。
  • 验证解析:本地ping 域名检查是否生效。

3.2 上传网站文件

  • 通过SFTP或scp上传代码到/var/www/html/(默认Nginx根目录):
    scp -r 本地目录 root@服务器IP:/var/www/html/
  • 权限设置:确保Nginx用户(通常为nginxapache)有读取权限:
    chown -R nginx:nginx /var/www/html/
    chmod -R 755 /var/www/html/

3.3 配置Nginx虚拟主机

  • 编辑Nginx配置文件(示例路径/etc/nginx/conf.d/yourdomain.conf):

    server {
      listen 80;
      server_name yourdomain.com;
      root /var/www/html;
      index index.php index.html;
    
      location / {
          try_files $uri $uri/ =404;
      }
    
      location ~ .php$ {
          include fastcgi_params;
          fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }
    }
  • 重启Nginx生效
    nginx -t  # 测试配置
    systemctl restart nginx

4. 安全与优化

4.1 防火墙配置

  • 开放80/443端口:
    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --reload

4.2 SSL证书(HTTPS)

  • 使用腾讯云SSL证书或Let’s Encrypt免费证书:
    yum install certbot python2-certbot-nginx -y
    certbot --nginx -d yourdomain.com
  • 自动续期:添加定时任务crontab -e
    0 0 * * * /usr/bin/certbot renew --quiet

5. 常见问题排查

  • 403错误:检查目录权限或SELinux状态(临时关闭:setenforce 0)。
  • 502错误:确认PHP-FPM是否运行(systemctl status php-fpm)。
  • 数据库连接失败:检查MySQL用户权限及防火墙规则。

总结

腾讯云轻量服务器 + CentOS部署网站的关键是快速搭建LNMP/LAMP环境,并正确配置权限与域名。 按上述步骤操作后,80%的建站需求均可满足。如需更高性能或复杂功能,可进一步优化Nginx参数或使用Docker容器化部署。

未经允许不得转载:CLOUD云枢 » 腾讯云轻量服务器使用centos部署网站?