以下是在Linux虚拟机中搭建服务器的通用步骤,以KVM虚拟化为例:
安装KVM及相关工具
sudo apt-get install qemu-kvm libvirt-bin bridge-utils
sudo yum install qemu-kvm libvirt virt-install bridge-utils
sudo 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
(需桌面环境支持)。不同发行版命令略有差异,可根据实际需求调整配置。