上一篇
服务器环境咋配置呢,web 服务器和数据库服务器咋装呢
- 行业动态
- 2025-04-12
- 7
服务器配置需安装Web服务器(如Nginx/Apache)和数据库(如MySQL/PostgreSQL),通过系统包管理器快速安装,配置防火墙开放端口(80/443/3306),设置数据库权限并创建账户,部署SSL证书,最后测试服务连通性及安全性即可完成基础环境搭建。
选择操作系统
推荐使用主流Linux发行版(如Ubuntu 22.04 LTS或CentOS Stream 8),稳定性和社区支持更优,通过SSH登录服务器后,执行以下操作:
- 系统更新
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo dnf update -y # CentOS/RHEL
- 配置防火墙
启用UFW或Firewalld,开放必要端口:sudo ufw allow 22,80,443,3306,27017/tcp # 按需调整端口 sudo ufw enable
- 创建非root用户
避免直接使用root账户,提升安全性:adduser your_username usermod -aG sudo your_username # Ubuntu usermod -aG wheel your_username # CentOS
安装Web服务器
选项1:Apache
- 安装与启动:
sudo apt install apache2 -y # Ubuntu sudo systemctl start apache2
- 验证:浏览器访问
http://服务器IP
,出现默认页即成功。
选项2:Nginx
- 安装与启动:
sudo apt install nginx -y # Ubuntu sudo systemctl start nginx
- 配置站点:编辑
/etc/nginx/sites-available/your_domain
,设置域名与根目录。
安装数据库服务器
关系型数据库:MySQL
- 安装与安全配置:
sudo apt install mysql-server -y # Ubuntu sudo mysql_secure_installation # 设置root密码并关闭远程登录
- 创建数据库与用户:
CREATE DATABASE mydb; CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
非关系型数据库:MongoDB
- 添加仓库并安装:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt update && sudo apt install mongodb-org -y
- 启动服务:
sudo systemctl start mongod
配置SSL证书(HTTPS)
使用Let’s Encrypt免费证书:
- 安装Certbot:
sudo apt install certbot python3-certbot-nginx -y # Nginx
- 生成证书:
sudo certbot --nginx -d yourdomain.com
证书自动续期已内置,无需额外操作。
优化与维护
- 定期备份
- 数据库:使用
mysqldump
或mongodump
导出数据。 - 网站文件:通过
rsync
或云存储工具同步。
- 数据库:使用
- 监控资源
安装工具如htop
、glances
实时查看服务器状态。 - 日志分析
- Apache/Nginx日志路径:
/var/log/apache2/access.log
或/var/log/nginx/access.log
- 使用
goaccess
生成可视化报告。
- Apache/Nginx日志路径:
引用说明
- Ubuntu系统配置参考:Ubuntu官方文档
- MySQL安全指南:MySQL 8.0 Security
- Let’s Encrypt证书:Certbot官方教程