如何在Linux中正确开启服务器?

在Linux系统中开启服务器是一个涉及系统准备、基础配置、服务部署及安全加固的系统性过程,本文将详细从硬件与系统选型、安装步骤、基础配置、服务启动、安全优化等方面展开说明,帮助用户完成服务器的搭建与启用。

linux开启服务器

硬件与系统准备

在开启Linux服务器前,需先明确硬件需求与系统选择,硬件方面,根据服务器用途(如Web服务、数据库、应用部署)配置CPU、内存、存储:小型Web服务建议至少2核CPU、4GB内存、100GB SSD;数据库服务需8GB以上内存及高速存储,系统选择上,推荐使用稳定版发行版,如Ubuntu Server 22.04 LTS(社区支持广,文档丰富)或CentOS Stream 9(企业级稳定,RHEL兼容),两者均提供长期安全更新。

下载对应系统镜像后,通过Rufus(Windows)或dd命令(Linux,如dd if=/path/to.iso of=/dev/sdb bs=4M)制作启动U盘,确保服务器能从U盘启动。

系统安装步骤

  1. 启动安装程序:将U盘插入服务器,开机进入BIOS设置启动顺序为U盘优先,启动后选择“Install Ubuntu Server”或“Install CentOS”。
  2. 语言与键盘布局:选择安装语言(如English)和键盘布局(如US English)。
  3. 网络配置:若服务器有固定IP,可在此处配置静态IP(IP地址、子网掩码、网关、DNS),或选择DHCP动态获取(后续再调整)。
  4. 磁盘分区
    • 自动分区:选择“Erase disk and install Ubuntu”或“Automatic Partitioning”,适合新手;
    • 手动分区:推荐分区方案:
      • /boot:1GB(ext4,存放引导文件);
      • swap:内存的2倍(不超过8GB,用于虚拟内存);
      • 剩余空间的50%(ext4,根目录);
      • /home:剩余空间(ext4,存放用户数据)。
  5. 用户创建:设置普通用户名(如admin)、密码,并勾选“Make this user administrator”(赋予sudo权限),禁用root直接登录(安全考虑)。
  6. 安装完成:等待安装结束,选择“Restart Now”,移除U盘进入系统。

基础系统配置

  1. 更新系统:首次登录后,更新软件包列表及已安装软件:

    • Ubuntu/Debian:sudo apt update && sudo apt upgrade -y
    • CentOS/RHEL:sudo yum update -y
  2. 网络配置(静态IP)

    • Ubuntu 22.04:编辑/etc/netplan/01-netcfg.yaml,配置如下:
      network:  
        version: 2  
        ethernets:  
          ens33:  # 替换为实际网卡名  
            dhcp4: no  
            addresses: [192.168.1.100/24]  # IP地址/子网掩码  
            gateway4: 192.168.1.1  # 网关  
            nameservers:  
              addresses: [8.8.8.8, 114.114.114.114]  # DNS  

      执行sudo netplan apply生效。

      linux开启服务器

    • CentOS 9:使用nmcli命令:
      sudo nmcli connection modify "ens33" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114"  
      sudo nmcli connection up "ens33"  
  3. 时区与时间同步

    sudo timedatectl set-timezone Asia/Shanghai  # 设置时区  
    sudo apt install ntpdate -y  # Ubuntu安装时间同步工具  
    sudo yum install ntp -y     # CentOS安装  
    sudo ntpdate cn.pool.ntp.org  # 同步时间  

常用服务部署与启动

服务器需根据业务需求部署服务(如Web、数据库、FTP等),以下以Nginx(Web服务)、MySQL(数据库)为例,说明安装与启动流程:

常用服务配置对比表

服务名称 安装命令(Ubuntu) 安装命令(CentOS) 启动命令 配置文件路径 常用管理命令(重启/停止/状态)
Nginx sudo apt install nginx sudo yum install nginx sudo systemctl start nginx /etc/nginx/nginx.conf systemctl restart nginx/stop nginx/status nginx
Apache sudo apt install apache2 sudo yum install httpd sudo systemctl start apache2 /etc/apache2/apache2.conf systemctl restart apache2/stop apache2/status apache2
MySQL sudo apt install mysql-server sudo yum install mysql-server sudo systemctl start mysql /etc/mysql/mysql.conf.d/mysqld.cnf systemctl restart mysql/stop mysql/status mysql
SSH 默认已安装 默认已安装 sudo systemctl start sshd /etc/ssh/sshd_config systemctl restart sshd/stop sshd/status sshd

示例:Nginx部署与配置

  1. 安装Nginx
    sudo apt install nginx -y  # Ubuntu  
    # 或 sudo yum install nginx -y  # CentOS  
  2. 启动并设置开机自启
    sudo systemctl start nginx  
    sudo systemctl enable nginx  # 开机自启  
  3. 配置测试:浏览器访问服务器IP(如http://192.168.1.100),若显示“Welcome to nginx!”则安装成功。
  4. 修改默认站点:编辑/etc/nginx/sites-available/default,修改root指向网站目录(如/var/www/html),保存后执行sudo nginx -s reload重载配置。

安全加固

  1. SSH安全配置

    • 编辑/etc/ssh/sshd_config
      Port 2222  # 修改默认端口22(防暴力破解)  
      PermitRootLogin no  # 禁止root直接登录  
      PasswordAuthentication no  # 禁止密码登录,仅允许密钥  
      PubkeyAuthentication yes  

      重启SSH服务:sudo systemctl restart sshd

    • 生成SSH密钥对(本地客户端执行):ssh-keygen -t rsa,将公钥(~/.ssh/id_rsa.pub)上传到服务器~/.ssh/authorized_keys
  2. 防火墙配置

    linux开启服务器

    • Ubuntu:使用ufw(Uncomplicated Firewall):
      sudo ufw allow 22  # 允许SSH(若修改端口则为2222)  
      sudo ufw allow 80  # 允许HTTP  
      sudo ufw allow 443 # 允许HTTPS  
      sudo ufw enable   # 启用防火墙  
    • CentOS:使用firewalld
      sudo firewall-cmd --permanent --add-service=ssh  # 允许SSH  
      sudo firewall-cmd --permanent --add-service=http # 允许HTTP  
      sudo firewall-cmd --reload  # 重载规则  
  3. 定期更新与日志监控

    • 设置自动更新:Ubuntu编辑/etc/apt/apt.conf.d/10periodic,设置APT::Periodic::Unattended-Upgrade "1";CentOS使用yum-cronsudo yum install yum-cron -y && sudo systemctl enable yum-cron
    • 监控日志:查看系统日志/var/log/syslog(Ubuntu)或/var/log/secure(SSH登录日志),安装logwatch分析日志:sudo apt install logwatch -y,执行logwatch --range today --mailto admin@example.com接收日报。

性能优化(可选)

  1. 资源限制:编辑/etc/security/limits.conf,添加:
    * soft nofile 65536  # 最大打开文件数  
    * hard nofile 65536  
  2. 内核参数优化:编辑/etc/sysctl.conf,添加:
    net.ipv4.tcp_tw_reuse = 1  # 重用TIME_WAIT连接  
    net.ipv4.ip_local_port_range = 1024 65535  # 扩大端口范围  

    执行sudo sysctl -p生效。

相关问答FAQs

问题1:如何查看Linux服务器当前运行的所有服务状态?
解答:使用systemctl命令可查看服务状态。

  • 查看所有已启动的服务:systemctl list-units --type=service --state=running
  • 查看特定服务状态(如Nginx):systemctl status nginx
  • 查看失败的服务:systemctl --failed

问题2:如何设置服务开机自启动?如何取消自启动?
解答:通过systemctl enablesystemctl disable命令管理开机自启动。

  • 设置开机自启动(如Nginx):sudo systemctl enable nginx
  • 取消开机自启动:sudo systemctl disable nginx
  • 检查服务是否已设置自启动:systemctl is-enabled nginx(返回enabled表示已设置,disabled表示未设置)。

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

(0)
酷番叔酷番叔
上一篇 1小时前
下一篇 1小时前

相关推荐

  • 为什么别人效率比你高?

    核心特征指产品/服务独有的关键属性与优势,价值则体现为满足用户需求、解决痛点带来的实际效益与意义,两者共同构成其市场竞争力与存在根基。

    2025年7月26日
    3000
  • Dell服务器安装系统的具体步骤和注意事项有哪些?

    Dell服务器作为企业级核心设备,其操作系统安装是基础运维的关键环节,正确的安装流程能确保服务器稳定运行并发挥最佳性能,本文将详细介绍Dell服务器安装系统的前期准备、安装方式选择、具体操作步骤及注意事项,帮助运维人员高效完成部署,安装系统前期准备硬件环境检查安装前需确认服务器硬件状态,避免因硬件问题导致安装失……

    2025年8月30日
    2000
  • 服务器单路性能够用吗?适用哪些企业场景?选型要注意啥?

    服务器单路是指配备单个物理CPU插槽的服务器架构,其核心特征是通过单一处理器实现计算、内存访问及I/O交互,区别于双路(两颗CPU)或多路(四颗及以上CPU)服务器通过专用总线(如Intel QPI/AMD UPI)互联的并行处理模式,在当前算力需求分层化、场景细化的趋势下,单路服务器凭借其成本控制、部署灵活性……

    2025年8月26日
    1200
  • 阿里云客服如何提供专业支持?

    阿里服务器客服是阿里云提供的专业服务团队,核心职责是为用户解决服务器相关的技术问题,提供包括配置、运维、故障排除与优化建议在内的全方位技术支持,保障用户业务稳定运行。

    2025年7月5日
    3200
  • 如何用C语言实现HTTP服务器?

    C语言编写的HTTP服务器是一种基于C语言实现、遵循HTTP协议的网络服务程序,其核心功能是监听指定端口,接收客户端(如浏览器)的HTTP请求,解析请求内容,处理后生成HTTP响应并返回给客户端,由于C语言接近底层、执行效率高且内存占用低,这类服务器常被用于嵌入式系统、高性能Web服务或对资源敏感的场景,如物联……

    1天前
    500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信