温馨提示×

centos stream8怎样部署网站

小樊
51
2026-09-06 01:13:31
栏目: 云计算

下面以 CentOS Stream 8 为例,系统地讲一下常见网站部署方式(以 Nginx + PHP / 静态网站 / 反向代理 为主,适合大多数场景)。


一、系统准备

1. 更新系统

dnf update -y

2. 关闭 SELinux(开发环境可选)

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

生产环境建议开启 SELinux 并配置策略

3. 防火墙放行

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

二、安装 Nginx(最常用)

dnf install -y nginx
systemctl enable --now nginx

测试:

curl http://localhost

看到 Nginx 欢迎页即成功。


三、部署静态网站

1. 创建网站目录

mkdir -p /var/www/html/myweb

2. 上传网站文件

scp index.html root@服务器IP:/var/www/html/myweb/

3. 配置 Nginx

vi /etc/nginx/conf.d/myweb.conf

内容示例:

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/html/myweb;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

4. 重启 Nginx

nginx -t
systemctl restart nginx

四、部署 PHP 网站(如 WordPress)

1. 安装 PHP

dnf install -y php php-fpm php-mysqlnd
systemctl enable --now php-fpm

2. Nginx 配置支持 PHP

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/html/phpweb;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3. 测试 PHP

echo "<?php phpinfo(); ?>" > /var/www/html/phpweb/index.php

五、部署数据库(可选)

MySQL / MariaDB

dnf install -y mariadb-server
systemctl enable --now mariadb
mysql_secure_installation

六、使用 Docker 部署(推荐现代方式)

1. 安装 Docker

dnf install -y docker
systemctl enable --now docker

2. 启动网站容器

docker run -d -p 80:80 nginx

或用 docker-compose 管理完整网站。


七、域名 & HTTPS(可选)

安装 Certbot

dnf install -y certbot python3-certbot-nginx
certbot --nginx

八、常见部署总结

类型 推荐方式
静态网站 Nginx
PHP 网站 Nginx + PHP-FPM
Java Nginx + Tomcat
Node.js Nginx 反向代理
微服务 Docker + Nginx

如果你愿意,可以告诉我:

  • ✅ 网站类型(PHP / Java / Node / 静态)
  • ✅ 是否用域名
  • ✅ 是否生产环境

我可以给你更精确的部署方案

0