以下是在Linux虚拟机中搭建服务器的通用步骤,以KVM虚拟化为例:
安装KVM及相关工具
sudo apt-get install qemu-kvm libvirt-bin bridge-utilssudo yum install qemu-kvm libvirt virt-install bridge-utilssudo systemctl start libvirtd创建虚拟机
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远程连接)安装操作系统
基础服务器配置
/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)。安装服务器软件
# Ubuntu
sudo apt install nginx
# CentOS
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# Ubuntu
sudo apt install mysql-server
# CentOS
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
安全设置
/etc/ssh/sshd_config,设置PermitRootLogin no,重启SSH服务sudo systemctl restart ssh。ufw,CentOS使用firewalld,开放必要端口(如SSH 22、HTTP 80、HTTPS 443)。验证与维护
ip a查看网络配置,systemctl status nginx/mysql检查服务状态。rsync或tar工具实现。说明:若需图形化管理虚拟机,可安装virt-manager(需桌面环境支持)。不同发行版命令略有差异,可根据实际需求调整配置。