在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
添加以下内容:
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 创建网站目录并设置权限:
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系统上成功搭建一个基本的网站。记得定期更新系统和软件,以确保网站的安全性和稳定性。