温馨提示×

centos minimal如何部署网站

小樊
57
2025-04-06 12:57:05
栏目: 云计算

在CentOS Minimal上部署网站涉及几个基本步骤,包括安装Web服务器软件(如Apache或Nginx)、配置网络、安装数据库服务器(如MySQL或MariaDB),以及设置虚拟主机。以下是详细的步骤指南:

1. 安装Web服务器

  • 安装Apache
sudo yum install httpd -y 
  • 启动并启用Apache
sudo systemctl start httpd sudo systemctl enable httpd 
  • 安装Nginx(可选):
sudo yum install epel-release -y sudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx 

2. 配置网络

  • 修改网络配置文件(例如,/etc/sysconfig/network-scripts/ifcfg-eth0):
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes 
  • 重启网络服务
sudo systemctl restart network 

3. 安装数据库服务器

  • 安装MySQL
sudo yum install mariadb-server mariadb -y 
  • 启动并启用MySQL服务
sudo systemctl start mariadb sudo systemctl enable mariadb 
  • 设置MySQL初始密码
sudo mysql_secure_installation 

4. 设置虚拟主机

  • 创建虚拟主机配置文件(例如,在/etc/httpd/conf.d/目录下创建example.com.conf):
sudo nano /etc/httpd/conf.d/example.com.conf 

添加以下内容:

VirtualHost *:80 ServerAdmin admin@example.com DocumentRoot /var/www/html/example.com ServerName 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 
  • 重启Apache
sudo systemctl restart httpd 

5. 配置防火墙

  • 开放HTTP和HTTPS端口
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload 

6. 配置SSL/TLS(可选)

  • 使用Let’s Encrypt获取SSL证书并配置Nginx或Apache。

7. 监控和维护

  • 启用日志监控:定期检查Apache的访问日志和错误日志。
  • 启用自动更新:安装yum-cron工具并启用自动更新。
  • 性能优化:启用缓存机制,如mod_cache和mod_proxy。

请注意,以上步骤是基于CentOS 7的Minimal版本,如果你使用的是CentOS 8或更高版本,某些命令和路径可能会有所不同。此外,确保在配置防火墙和SSL证书时遵循最佳的安全实践。

0