溫馨提示×

如何在 CentOS from scratch 上部署網站

小樊
97
2025-02-11 23:39:20
欄目: 云計算

在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系統上成功搭建一個基本的網站。記得定期更新系統和軟件,以確保網站的安全性和穩定性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女