linux

如何在Linux虚拟机中搭建服务器

小樊
41
2025-08-29 11:02:30
栏目: 云计算

以下是在Linux虚拟机中搭建服务器的通用步骤,以KVM虚拟化为例:

  1. 安装KVM及相关工具

    • Debian/Ubuntu:sudo apt-get install qemu-kvm libvirt-bin bridge-utils
    • CentOS/RHEL:sudo yum install qemu-kvm libvirt virt-install bridge-utils
    • 启动服务:sudo systemctl start libvirtd
  2. 创建虚拟机

    • 准备ISO镜像(如Ubuntu Server/CentOS)并上传至服务器。
    • 使用命令创建虚拟机(以Ubuntu为例):
      sudo virt-install --name ubuntu-server --vcpu 2 --ram 2048 --disk size=20 --network bridge=br0 --graphics vnc --os-type linux --os-variant ubuntu20.04 --location /path/to/ubuntu.iso  
      
      (参数说明:--vcpu指定CPU核心数,--ram指定内存大小,--disk指定磁盘大小,--network配置网络,--graphics启用VNC远程连接)
  3. 安装操作系统

    • 通过VNC客户端连接虚拟机(IP:5900,端口可自定义),按向导完成语言、用户、分区等设置,安装完成后重启虚拟机。
  4. 基础服务器配置

    • 网络配置:编辑/etc/netplan/00-installer-config.yaml(Ubuntu)或/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS),设置静态IP或DHCP。
      # Ubuntu示例(静态IP)  
      network:  
        version: 2  
        ethernets:  
          eth0:  
            dhcp4: no  
            addresses: [192.168.1.100/24]  
            gateway4: 192.168.1.1  
            nameservers:  
              addresses: [8.8.8.8, 8.8.4.4]  
      
      应用配置:sudo netplan apply
    • 更新系统sudo apt update && sudo apt upgrade(Ubuntu)或sudo yum update(CentOS)。
  5. 安装服务器软件

    • Web服务器(以Nginx为例):
      # Ubuntu  
      sudo apt install nginx  
      # CentOS  
      sudo yum install nginx  
      sudo systemctl start nginx  
      sudo systemctl enable nginx  
      
    • 数据库服务器(以MySQL为例):
      # Ubuntu  
      sudo apt install mysql-server  
      # CentOS  
      sudo yum install mysql-server  
      sudo systemctl start mysqld  
      sudo systemctl enable mysqld  
      
  6. 安全设置

    • 禁用root远程登录:编辑/etc/ssh/sshd_config,设置PermitRootLogin no,重启SSH服务sudo systemctl restart ssh
    • 配置防火墙:Ubuntu使用ufw,CentOS使用firewalld,开放必要端口(如SSH 22、HTTP 80、HTTPS 443)。
  7. 验证与维护

    • 使用ip a查看网络配置,systemctl status nginx/mysql检查服务状态。
    • 定期备份数据,可通过rsynctar工具实现。

说明:若需图形化管理虚拟机,可安装virt-manager(需桌面环境支持)。不同发行版命令略有差异,可根据实际需求调整配置。

0
看了该问题的人还看了