以下是在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(需桌面環境支持)。不同發行版命令略有差異,可根據實際需求調整配置。