当前位置:首页 > 行业动态 > 正文

服务器环境咋配置呢,web 服务器和数据库服务器咋装呢

服务器配置需安装Web服务器(如Nginx/Apache)和数据库(如MySQL/PostgreSQL),通过系统包管理器快速安装,配置防火墙开放端口(80/443/3306),设置数据库权限并创建账户,部署SSL证书,最后测试服务连通性及安全性即可完成基础环境搭建。

选择操作系统
推荐使用主流Linux发行版(如Ubuntu 22.04 LTS或CentOS Stream 8),稳定性和社区支持更优,通过SSH登录服务器后,执行以下操作:

  1. 系统更新
    sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
    sudo dnf update -y                      # CentOS/RHEL
  2. 配置防火墙
    启用UFW或Firewalld,开放必要端口:

    sudo ufw allow 22,80,443,3306,27017/tcp  # 按需调整端口
    sudo ufw enable
  3. 创建非root用户
    避免直接使用root账户,提升安全性:

    adduser your_username
    usermod -aG sudo your_username  # Ubuntu
    usermod -aG wheel your_username # CentOS

安装Web服务器
选项1:Apache

服务器环境咋配置呢,web 服务器和数据库服务器咋装呢

服务器环境咋配置呢,web 服务器和数据库服务器咋装呢

  1. 安装与启动:
    sudo apt install apache2 -y       # Ubuntu
    sudo systemctl start apache2
  2. 验证:浏览器访问 http://服务器IP,出现默认页即成功。

选项2:Nginx

  1. 安装与启动:
    sudo apt install nginx -y         # Ubuntu
    sudo systemctl start nginx
  2. 配置站点:编辑 /etc/nginx/sites-available/your_domain,设置域名与根目录。

安装数据库服务器
关系型数据库:MySQL

  1. 安装与安全配置:
    sudo apt install mysql-server -y  # Ubuntu
    sudo mysql_secure_installation    # 设置root密码并关闭远程登录
  2. 创建数据库与用户:
    CREATE DATABASE mydb;
    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';

非关系型数据库:MongoDB

  1. 添加仓库并安装:
    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
  2. 启动服务:
    sudo systemctl start mongod

配置SSL证书(HTTPS)
使用Let’s Encrypt免费证书:

服务器环境咋配置呢,web 服务器和数据库服务器咋装呢

  1. 安装Certbot:
    sudo apt install certbot python3-certbot-nginx -y  # Nginx
  2. 生成证书:
    sudo certbot --nginx -d yourdomain.com

    证书自动续期已内置,无需额外操作。


优化与维护

  1. 定期备份
    • 数据库:使用 mysqldumpmongodump 导出数据。
    • 网站文件:通过 rsync 或云存储工具同步。
  2. 监控资源
    安装工具如 htopglances 实时查看服务器状态。
  3. 日志分析
    • Apache/Nginx日志路径:/var/log/apache2/access.log/var/log/nginx/access.log
    • 使用 goaccess 生成可视化报告。

引用说明

  • Ubuntu系统配置参考:Ubuntu官方文档
  • MySQL安全指南:MySQL 8.0 Security
  • Let’s Encrypt证书:Certbot官方教程