欢迎光临
我们一直在努力

国产化服务器部署:银河麒麟系统搭建 Web 服务实战

一、前言

在国产化替代浪潮下,政企单位对服务器硬件、操作系统的国产化适配需求日益迫切。银河麒麟操作系统(Kylin OS)作为国内自主研发的主流服务器操作系统,凭借其高安全性、稳定兼容性和完善的国产化生态支持,成为服务器部署的核心选择之一。

Web 服务作为企业数字化转型的基础载体,广泛应用于内部办公系统、业务展示平台、国产化应用发布等场景。本文将聚焦 “银河麒麟服务器版搭建 Web 服务” 的全流程实战,从环境准备、软件安装、配置优化到访问测试,一步步带大家实现国产化服务器的 Web 服务部署,同时规避常见坑点,兼顾实用性与国产化适配特性。

本文适用于银河麒麟服务器版(推荐 Kylin Server V10 SP3),以主流的 Nginx 作为 Web 服务器软件(轻量化、高性能,适配国产化芯片架构),全程提供可直接复制的命令和配置示例,零基础也能快速上手。

二、前期准备

2.1 环境与硬件要求

(1)虚拟机硬件配置
  • 推荐配置:CPU 选择2,内存 ≥4GB(支持并发访问需求),存储 ≥50GB(预留日志、软件安装空间);
  • 兼容配置:x86 架构 CPU(如 Intel/AMD)也可适配,但建议优先选择国产化硬件以契合替代需求。
(2)银河麒麟系统版本
  • 必须选择 服务器版(桌面版不适合生产环境部署),推荐 Kylin Server V10 SP3(稳定性强、软件源丰富,支持最新国产化硬件);
  • 系统安装注意:安装时需勾选 “开发工具” 组件,避免后续缺失编译依赖。
(3)必备工具与软件清单

工具类型

具体工具

用途说明

远程连接工具

Xshell 或 Aechoterm

远程操作服务器

包管理工具

yum、dpkg

系统自带,用于软件安装与依赖管理

Web 服务器软件

Nginx(本文首选)

提供 Web 服务,支持高并发、静态资源处理

辅助工具

vim、netstat、firewall-cmd

文本编辑、端口检测、防火墙配置

文件传输工具

SCP、rz/sz、FileZilla

本地与服务器间传输网页文件、配置文件

(4)网络环境配置
  • 服务器固定 IP 配置:编辑网络配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33(ens33 为网卡名称,需根据实际修改),示例配置如下:

TYPE=Ethernet

BOOTPROTO=static # 静态IP

IPADDR=192.168.1.100 # 服务器IP

NETMASK=255.255.255.0 # 子网掩码

GATEWAY=192.168.1.1 # 网关

DNS1=223.5.5.5 # 阿里云DNS

ONBOOT=yes # 开机自启网卡

  • 配置后重启网络:systemctl restart NetworkManager

2.2 国产化适配注意事项

  • 硬件驱动兼容性:在银河麒麟官网查询服务器型号(尤其是国产化芯片)的适配清单,避免驱动缺失导致网络、存储异常;
  • 软件源配置:默认源可能存在访问缓慢问题,替换为银河麒麟官方镜像源(以 V10 SP3 为例):

# 备份原有源

mv /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak

# 下载官方源(x86架构,鲲鹏架构替换为 aarch64 后缀)

wget -O /etc/yum.repos.d/kylin_x86_64.repo http://update.cs2c.com.cn:8080/NS/V10/os/adv/lic/base/x86_64/Packages/kylin-x86_64.repo

# 更新缓存

yum clean all && yum makecache

  • 权限规划:避免直接使用 root 运行 Web 服务,后续将创建专用的 nginx 用户,提升安全性。

三、核心部署:银河麒麟系统搭建 Web 服务

3.1 选择 Web 服务器软件

在银河麒麟服务器上,主流 Web 服务器为 Nginx 和 Apache,两者对比如下:

特性

Nginx

Apache

性能

高并发支持好,资源占用低

并发能力较弱,内存占用较高

国产化适配性

完美适配鲲鹏、飞腾架构

适配性良好,但配置复杂

操作复杂度

配置简洁,易上手

模块众多,配置繁琐

适用场景

静态资源服务、反向代理、负载均衡

动态网页(如 PHP)、传统企业应用

本文选择 Nginx 作为 Web 服务器,兼顾性能与易用性,符合国产化服务器的轻量化部署需求。

3.2 Nginx 安装(两种方案)

方案一:通过 yum 源安装(推荐,简单高效)

适合大多数场景,无需手动处理依赖,步骤如下:

  • 检查系统是否已安装 Nginx:nginx -v(无输出则未安装);
  • 执行安装命令:yum install nginx -y(yum 会自动安装依赖包);
  • 验证安装:nginx -v,输出类似 nginx version: nginx/1.20.1 即安装成功。
  • 方案二:源码编译安装(自定义配置场景)

    适合需要自定义模块(如 SSL 加密、缓存模块)的场景,步骤如下:

  • 安装编译依赖:
  • yum install gcc pcre-devel zlib-devel openssl-devel -y

  • 下载 Nginx 源码包(官网稳定版,以 1.24.0 为例):
  • wget http://nginx.org/download/nginx-1.24.0.tar.gz

  • 解压并进入目录:
  • tar -zxvf nginx-1.24.0.tar.gz

    cd nginx-1.24.0

  • 配置编译参数(指定安装路径、启用 SSL 模块):
  • ./configure \\

    –prefix=/usr/local/nginx \\ # 安装路径

    –with-http_ssl_module \\ # 启用 SSL(支持 HTTPS)

    –with-http_stub_status_module # 启用状态监控模块

  • 编译并安装:
  • make && make install

  • 配置环境变量(方便全局调用):
  • echo "export PATH=/usr/local/nginx/sbin:$PATH" >> /etc/profile

    source /etc/profile # 生效配置

  • 验证:nginx -v,输出版本即成功。
  • 注意:下文以 “yum 安装” 为例进行配置(默认安装路径 /etc/nginx/),源码安装用户需将配置文件路径替换为 /usr/local/nginx/conf/。

    3.3 Web 服务基础配置

    (1)配置文件路径说明

    银河麒麟系统下 yum 安装的 Nginx 配置文件结构:

    • 主配置文件:/etc/nginx/nginx.conf(核心配置,如进程数、连接数);
    • 虚拟主机配置目录:/etc/nginx/conf.d/(推荐将网站配置放在此目录,以 .conf 结尾);
    • 网站根目录:默认 /usr/share/nginx/html(可自定义)。
    (2)核心配置修改(实操示例)

    编辑主配置文件:vim /etc/nginx/nginx.conf,关键配置如下(带注释):

    user nginx; # 运行用户(yum 安装会自动创建 nginx 用户)

    worker_processes auto; # 工作进程数,auto 表示与 CPU 核心数一致

    error_log /var/log/nginx/error.log; # 错误日志路径

    pid /run/nginx.pid; # PID 文件路径

    events {

    worker_connections 1024; # 每个进程最大连接数,根据内存调整(推荐 1024-4096)

    }

    http {

    include /etc/nginx/mime.types; # 媒体类型配置

    default_type application/octet-stream;

    # 日志格式

    log_format main '$remote_addr – $remote_user [$time_local] "$request" '

    '$status $body_bytes_sent "$http_referer" '

    '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log main; # 访问日志路径

    sendfile on; # 开启高效文件传输

    tcp_nopush on;

    tcp_nodelay on;

    keepalive_timeout 65; # 长连接超时时间

    types_hash_max_size 2048;

    include /etc/nginx/conf.d/*.conf; # 引入虚拟主机配置

    }

    创建虚拟主机配置(推荐方式,避免修改主配置):

    vim /etc/nginx/conf.d/default.conf

    配置内容如下(部署静态网站示例):

    server {

    listen 80; # 监听 80 端口(HTTP)

    server_name localhost; # 域名,无域名则填服务器IP

    root /var/www/html; # 网站根目录(自定义路径,需手动创建)

    index index.html index.htm; # 默认首页

    # 访问日志配置

    access_log /var/log/nginx/default-access.log main;

    error_log /var/log/nginx/default-error.log;

    # 静态资源访问配置

    location / {

    try_files $uri $uri/ =404; # 找不到文件返回 404

    }

    }

    (3)配置文件语法检查

    修改配置后必须执行语法检查,避免错误导致服务启动失败:

    nginx -t

    输出 nginx: configuration file /etc/nginx/nginx.conf test is successful 即配置无误。

    3.4 网页文件部署

    (1)创建网站根目录

    mkdir -p /var/www/html # -p 确保父目录存在

    (2)制作测试网页

    创建简单的静态 HTML 文件(含国产化主题):

    vim /var/www/html/index.html

    内容如下:

    <DOCTYPE html>
    <head>
    <charset="UTF-8">
    <style>
    body { text-align: center; margin-top: 100px; font-family: "Microsoft YaHei"; }
    h1 { color: #0066cc; }
    .desc { font-size: 18px; color: #333; margin-top: 30px; }
    </style>
    </head>
    <body>
    <h1>银河麒麟服务器 Web 服务部署成功!</h1>
    <p class="desc">国产化操作系统 + Nginx 架构,安全稳定高效</p>
    <p class="desc">服务器IP:192.168.1.100(替换为你的服务器实际IP)</p>
    </body>
    </html>

    (3)设置文件权限

    确保 nginx 用户有权读取网页文件:

    chown -R nginx:nginx /var/www/html # 更改目录所有者

    chmod -R 755 /var/www/html # 授予读写执行权限

    3.5 Web 服务启动与自启配置

    (1)启动 Nginx 服务

    systemctl start nginx # yum 安装方式,源码安装需执行 /usr/local/nginx/sbin/nginx

    (2)验证服务状态

    systemctl status nginx

    输出 active (running) 表示服务正常运行。

    (3)设置开机自启

    避免服务器重启后服务失效:

    systemctl enable nginx

    输出 Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service. 即成功。

    (4)常用服务控制命令

    命令

    用途

    systemctl stop nginx

    停止服务

    systemctl restart nginx

    重启服务(配置修改后)

    systemctl reload nginx

    重载配置(无需停服务)

    systemctl disable nginx

    关闭开机自启

    四、防火墙与网络访问配置

    4.1 银河麒麟系统防火墙配置(firewalld)

    银河麒麟服务器默认启用 firewalld 防火墙,需开放 80 端口(HTTP)和 443 端口(HTTPS,可选):

    (1)开放端口

    # 开放 80 端口(永久生效)

    firewall-cmd –permanent –add-port=80/tcp

    # 开放 443 端口(HTTPS,可选)

    firewall-cmd –permanent –add-port=443/tcp

    (2)重新加载防火墙规则

    firewall-cmd –reload

    (3)验证端口开放状态

    firewall-cmd –list-ports

    输出 80/tcp 443/tcp 即开放成功。

    (4)SELinux 配置(可选)

    若服务器启用 SELinux(默认启用),可能会限制 Nginx 访问网页目录,解决方案:

    • 临时关闭 SELinux(测试用):setenforce 0;
    • 永久关闭 SELinux(生产环境推荐,需重启服务器):

    vim /etc/selinux/config

    # 修改 SELINUX=disabled

    reboot # 重启生效

    • 或配置 SELinux 规则(不关闭 SELinux):

    chcon -R -t httpd_sys_content_t /var/www/html/ # 授予 Nginx 访问权限

    4.2 外部访问测试(多场景验证)

    (1)本地测试

    在服务器内部执行命令,验证服务是否正常响应:

    curl http://localhost:80

    输出前文创建的 HTML 代码,即本地访问成功。

    (2)局域网访问

    在同一局域网内的电脑 / 手机浏览器中输入:http://服务器IP(如 http://192.168.1.100),若能看到 “部署成功” 页面,说明局域网访问正常。

    (3)公网访问(可选)

    若服务器有公网 IP,需完成两步:

  • 路由器端口映射:在服务器所在路由器中,将 80 端口映射到服务器内网 IP(192.168.1.100);
  • 域名解析(可选):将域名解析到公网 IP,通过域名访问(如 http://www.example.com)。
  • 五、Web 服务优化与国产化适配增强

    5.1 性能优化(针对银河麒麟服务器特性)

    (1)Nginx 并发配置优化

    编辑主配置文件 vim /etc/nginx/nginx.conf,调整以下参数:

    worker_processes auto; # 自动匹配 CPU 核心数

    worker_connections 4096; # 每个进程最大连接数(根据内存调整,4GB 内存推荐 4096)

    worker_rlimit_nofile 65535; # 每个进程打开的最大文件数

    events {

    use epoll; # 启用 epoll 模型(高效处理并发)

    worker_connections 4096;

    }

    修改后重载配置:

    systemctl reload nginx

    赞(0)
    未经允许不得转载:171主机测评 » 国产化服务器部署:银河麒麟系统搭建 Web 服务实战
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址