在CentOS上搭建网站服务器是一个常见但需要细致操作的任务。本文将从系统环境准备、Web服务器安装、数据库配置、域名绑定、网站部署到安全优化,逐步讲解如何高效完成这一过程,并提供常见问题的解决方案,帮助您快速搭建一个稳定、安全的网站服务器。
一、系统环境准备与更新
-
系统检查与更新
在开始之前,确保您的CentOS系统是很新的。运行以下命令更新系统:bash
sudo yum update -y
这一步可以修复已知的安全漏洞,并确保系统兼容很新的软件包。 -
安装必要工具
安装常用的工具,如wget
、curl
、vim
等,方便后续操作:bash
sudo yum install wget curl vim -y -
关闭防火墙或配置规则
如果您的服务器需要对外提供服务,确保防火墙允许HTTP(80端口)和HTTPS(443端口)流量:bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
如果不需要防火墙,可以暂时关闭:bash
sudo systemctl stop firewalld
sudo systemctl disable firewalld
二、Web服务器软件安装
-
选择Web服务器
常见的Web服务器有Apache和Nginx。以Nginx为例,安装步骤如下:bash
sudo yum install nginx -y -
启动并设置开机自启
安装完成后,启动Nginx并设置为开机自启:bash
sudo systemctl start nginx
sudo systemctl enable nginx -
验证安装
在浏览器中输入服务器的IP地址,如果看到Nginx的欢迎页面,说明安装成功。
三、数据库服务器配置
-
安装数据库
常见的数据库有MySQL和MariaDB。以MariaDB为例:bash
sudo yum install mariadb-server mariadb -y -
启动并配置数据库
启动MariaDB并设置开机自启:bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本:bash
sudo mysql_secure_installation
按照提示设置root密码并移除测试数据库。 -
创建数据库和用户
登录MariaDB,创建数据库和用户:bash
mysql -u root -p
CREATE DATABASE mywebsite;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mywebsite.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
四、域名绑定与SSL证书设置
-
域名解析
在域名管理平台将域名解析到服务器的IP地址。 -
配置Nginx虚拟主机
编辑Nginx配置文件,添加虚拟主机:bash
sudo vim /etc/nginx/conf.d/mywebsite.conf
示例配置:nginx
server {
listen 80;
server_name mywebsite.com;
root /var/www/mywebsite;
index index.html;
}
重启Nginx使配置生效:bash
sudo systemctl restart nginx -
安装SSL证书
使用Let’s Encrypt免费获取SSL证书:bash
sudo yum install certbot python3-certbot-nginx -y
sudo certbot --nginx -d mywebsite.com
按照提示完成证书安装,Nginx会自动配置HTTPS。
五、网站内容部署与管理
-
上传网站文件
将网站文件上传到服务器的/var/www/mywebsite
目录。可以使用scp
或FTP工具。 -
设置文件权限
确保Nginx用户有权访问网站文件:bash
sudo chown -R nginx:nginx /var/www/mywebsite
sudo chmod -R 755 /var/www/mywebsite -
测试网站
在浏览器中访问域名,确保网站正常显示。
六、安全加固与性能优化
-
禁用root远程登录
编辑SSH配置文件:bash
sudo vim /etc/ssh/sshd_config
将PermitRootLogin
改为no
,然后重启SSH服务:bash
sudo systemctl restart sshd -
配置Fail2Ban
安装Fail2Ban防止暴力破解:bash
sudo yum install fail2ban -y
sudo systemctl start fail2ban
sudo systemctl enable fail2ban -
优化Nginx性能
编辑Nginx配置文件,调整以下参数:nginx
worker_processes auto;
worker_connections 1024;
keepalive_timeout 65;
gzip on;
重启Nginx使配置生效。 -
定期备份
使用cron
定时任务备份网站文件和数据库:bash
sudo crontab -e
添加以下内容(每天凌晨2点备份):bash
0 2 * * * /path/to/backup_script.sh
通过以上步骤,您可以在CentOS上成功搭建一个功能完善的网站服务器。从系统环境准备到安全优化,每一步都至关重要。建议定期检查服务器状态,更新软件,并备份数据,以确保网站的稳定性和安全性。如果您在操作中遇到问题,可以参考官方文档或寻求专业支持。
原创文章,作者:IT_learner,如若转载,请注明出处:https://docs.ihr360.com/strategy/it_strategy/303493