如何在 CentOS from scratch 上部署网站

509
2025/2/12 3:30:58
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS from scratch上部署网站是一个涉及多个步骤的过程,以下是一个基本的指南,帮助你完成这个过程:

1. 安装CentOS系统

  • 首先,你需要下载CentOS的安装镜像文件,并将其刻录到光盘或制作成USB启动盘。然后,将计算机设置为从光盘或USB启动,并按照屏幕上的提示进行安装。

2. 更新系统

  • 安装完成后,更新系统以获取最新的安全补丁和软件包。
    sudo yum update -y
    

3. 安装必要的软件包

  • 安装Apache或Nginx
    sudo yum install httpd -y  # 安装Apache
    sudo systemctl start httpd
    sudo systemctl enable httpd
    
    sudo yum install nginx -y  # 安装Nginx
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  • 安装数据库(如MySQL或MariaDB):
    sudo yum install mariadb-server mariadb -y
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    sudo mysql_secure_installation
    
  • 安装PHP及其扩展
    sudo yum install php php-mysql php-fpm -y
    

4. 配置Web服务器

  • 配置Apache: 编辑 /etc/httpd/conf/httpd.conf 或创建一个新的虚拟主机配置文件在 /etc/httpd/conf.d/ 目录下。

    sudo nano /etc/httpd/conf.d/example.com.conf
    

    添加以下内容:

    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot "/var/www/html/example.com"
        ServerAlias www.example.com
        ErrorLog "/var/log/httpd/example.com-error_log"
        CustomLog "/var/log/httpd/example.com-access_log" combined
    </VirtualHost>
    

    创建网站目录并设置权限:

    sudo mkdir -p /var/www/html/example.com
    sudo chown -R apache:apache /var/www/html/example.com
    sudo chmod -R 755 /var/www/html/example.com
    

    重启Apache服务:

    sudo systemctl restart httpd
    
  • 配置Nginx: 编辑 /etc/nginx/nginx.conf 或创建一个新的服务器块配置文件在 /etc/nginx/conf.d/ 目录下。

    sudo nano /etc/nginx/conf.d/example.com.conf
    

    添加以下内容:

    server {
        listen 80;
        server_name example.com;
        root /var/www/html/example.com;
        index index.html index.htm;
        location / {
            try_files $uri $uri/ =404;
        }
    }
    

    重启Nginx服务:

    sudo systemctl restart nginx
    

5. 配置防火墙

  • 配置防火墙以允许HTTP和HTTPS流量:
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    

6. 上传网站文件

  • 将网站文件上传到服务器指定的目录下,例如 /var/www/html/example.com

7. 测试网站

  • 在浏览器中输入服务器的IP地址或绑定的域名,查看网站是否正常运行。

8. 配置虚拟主机(可选)

  • 如果你需要托管多个网站,可以配置多个虚拟主机。

9. 安装SSL证书(可选)

  • 使用Let’s Encrypt获取免费SSL证书,并配置Apache或Nginx使用该证书。
    sudo certbot --apache  # 配置Apache
    
    sudo certbot --nginx  # 配置Nginx
    

通过以上步骤,你应该能够在CentOS系统上成功搭建一个基本的网站。记得定期更新系统和软件,以确保网站的安全性和稳定性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何利用CentOS Java日志进行性能分析