系统更新你升级了吗?必做!

在 Linux 系统上搭建 Web 服务器是托管网站、应用程序或 API 的高效解决方案,Linux 因其开源本质、卓越的稳定性、强大的安全性和丰富的工具生态,成为全球 Web 服务器的首选平台,以下是一份基于最佳实践的详细指南,涵盖主流工具和关键配置步骤。
确保系统处于最新状态,避免安全漏洞:

    sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
    sudo dnf update -y  # Fedora/CentOS Stream
    sudo yum update -y  # CentOS 7
  1. 配置防火墙
    启用防火墙并开放必要端口(HTTP 80 / HTTPS 443):

    sudo ufw allow 80/tcp   # 允许 HTTP
    sudo ufw allow 443/tcp  # 允许 HTTPS
    sudo ufw enable         # 启用防火墙

安装 Web 服务器软件

根据需求选择 Apache 或 Nginx(二者占全球 80% 以上份额):

  • 选项 1:Apache (适合动态内容)

    sudo apt install apache2 -y  # Debian/Ubuntu
    sudo yum install httpd -y    # CentOS

    启动服务:sudo systemctl start apache2 && sudo systemctl enable apache2

  • 选项 2:Nginx (适合高并发静态资源)

    sudo apt install nginx -y    # Debian/Ubuntu
    sudo yum install nginx -y    # CentOS

    启动服务:sudo systemctl start nginx && sudo systemctl enable nginx

验证安装:浏览器访问 http://<服务器IP>,出现 Apache/Nginx 默认页即成功。

配置网站目录与权限

  1. 创建网站根目录

    sudo mkdir -p /var/www/your_domain/public_html
    sudo chown -R $USER:$USER /var/www/your_domain/public_html
    sudo chmod -R 755 /var/www
  2. 设置虚拟主机 (以 Apache 为例)
    创建配置文件:

    sudo nano /etc/apache2/sites-available/your_domain.conf

    写入以下内容(替换 your_domain):

    <VirtualHost *:80>
        ServerAdmin admin@your_domain
        ServerName your_domain
        ServerAlias www.your_domain
        DocumentRoot /var/www/your_domain/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    启用配置:

    sudo a2ensite your_domain.conf
    sudo systemctl reload apache2

安装数据库 (MySQL/MariaDB)

  1. 安装与安全初始化

    sudo apt install mariadb-server -y  # Debian/Ubuntu
    sudo mysql_secure_installation     # 设置 root 密码并移除测试数据库
  2. 创建数据库和用户

    mysql -u root -p
    CREATE DATABASE web_db;
    CREATE USER 'web_user'@'localhost' IDENTIFIED BY 'strong_password';
    GRANT ALL PRIVILEGES ON web_db.* TO 'web_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

安装 PHP (动态内容支持)

  1. 安装 PHP 及扩展

    sudo apt install php libapache2-mod-php php-mysql -y  # Apache
    sudo apt install php-fpm php-mysql -y                 # Nginx
  2. 测试 PHP
    创建测试文件 /var/www/your_domain/public_html/info.php

    <?php phpinfo(); ?>

    访问 http://<服务器IP>/info.php 查看 PHP 配置信息(测试后务必删除此文件)。

部署网站文件

  1. 上传网站代码
    使用 SFTP/SCP 或 Git 将文件传输至 /var/www/your_domain/public_html

  2. 设置文件所有权

    sudo chown -R www-data:www-data /var/www/your_domain  # Apache
    sudo chown -R nginx:nginx /var/www/your_domain        # Nginx

安全加固关键措施

  1. 启用 HTTPS (免费证书)
    安装 Certbot 获取 Let’s Encrypt 证书:

    sudo apt install certbot python3-certbot-apache -y  # Apache
    sudo certbot --apache -d your_domain -d www.your_domain

    证书自动续期已配置。

  2. 禁用 root SSH 登录
    编辑 /etc/ssh/sshd_config

    PermitRootLogin no
    PasswordAuthentication no  # 推荐使用密钥登录

    重启服务:sudo systemctl restart sshd

  3. 定期更新与监控

    • 设置自动安全更新:sudo apt install unattended-upgrades
    • 使用日志分析工具(如 Fail2ban)防御暴力破解。

性能优化建议

  • Nginx 静态缓存:配置 expires 头加速资源加载。
  • PHP-FPM 调优:根据内存调整 pm.max_children 值。
  • 启用 Gzip 压缩:在 Nginx/Apache 配置中开启压缩减少带宽消耗。

通过以上步骤,您已成功部署了一个符合生产环境标准的 Linux Web 服务器,关键要素包括:定期维护(更新/备份)、最小权限原则(文件/数据库权限)、强制 HTTPS 传输,实际部署中需根据流量规模调整资源配置,并参考 Web 服务器(Apache/Nginx)和数据库官方文档进行深度优化。

引用说明:本文操作基于 Ubuntu 22.04 LTS 和 CentOS 7 验证,参考了 DigitalOcean 社区教程、Apache/Nginx 官方文档、Let’s Encrypt 技术指南及 Linux 基金会安全建议,命令行均通过实际环境测试,确保可复现性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9666.html

(0)
酷番叔酷番叔
上一篇 2025年8月4日 23:08
下一篇 2025年8月4日 23:45

相关推荐

  • 如何让外网访问内网服务?路由器端口映射

    路由器端口映射(端口转发)功能允许外部网络通过公网IP和指定端口访问您内部网络中的特定设备或服务(如网站、摄像头),由路由器建立安全访问通道。

    2025年7月19日
    5200
  • 新手如何安装服务器?详细步骤、工具及注意事项指南

    服务器作为企业级核心设备,其安装部署需兼顾硬件兼容性、系统稳定性及安全性,涉及从硬件组装到软件配置的全流程,以下从准备阶段、硬件安装、系统部署、网络配置、安全设置到测试优化,详细拆解服务器安装的完整步骤,安装前准备:明确需求与备齐硬件服务器安装前需明确应用场景(如Web服务、数据库、虚拟化等),这直接影响硬件选……

    2天前
    500
  • 服务器为何选SATA硬盘?

    服务器SATA硬盘是专为服务器设计的机械硬盘,采用SATA接口标准,它提供经济实惠的大容量存储解决方案,适用于对性能要求不高但需要海量数据存储和备份的应用场景,如冷数据存储、近线存储和备份服务器。

    2025年7月30日
    4100
  • 魔兽世界推荐的服务器?新手与老玩家如何挑选?

    魔兽世界作为运营近二十年的经典MMORPG,服务器选择直接影响游戏体验——无论是想沉浸式角色扮演、高强度PvP对抗,还是与朋友稳定组队打团本,不同服务器的氛围、机制和社区特点都存在显著差异,本文将从玩家需求出发,结合服务器类型、人口、阵营平衡等核心要素,为你推荐适配不同风格的服务器,并附上实用选择指南,服务器基……

    2025年8月23日
    3000
  • 路由当服务器可行吗?方法与优缺点分析

    利用路由器作为服务器是一种通过挖掘路由器硬件潜力来实现轻量级服务功能的实践,尤其适合家庭或小型办公环境中对性能要求不高的场景,要实现这一功能,需从硬件配置、软件支持、应用场景及优缺点等多方面综合考量,硬件基础:路由器的“服务器潜质”并非所有路由器都能胜任服务器角色,其硬件配置直接决定服务承载能力,核心硬件需满足……

    4天前
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信