Install Ubuntu 18.04 server(username: fengsiyun)
RAID 1 configure 300G system disk,2T data diskinstall net-tools
network:
version: 2
ethernets:
eno1:
dhcp4: no
dhcp6: no
eno2:
dhcp4: yes
dhcp6: yes
eno3:
dhcp4: yes
dhcp6: yes
eno4:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [eno1]
dhcp4: no
addresses: [192.168.0.140/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]
#安裝KVM所需軟件
sudo apt-get install qemu qemu-kvm libvirt-bin bridge-utils virt-manager
#啓動服務
sudo service libvirtd start
#並設置開機自動啓動
sudo update-rc.d libvirtd enable
#安裝遠程桌面
sudo apt-get install xrdp vnc4server tightvncserver xubuntu-desktop
#向xsession中寫入xfce4-session
echo “xfce4-session” >~/.xsession
#開啓xrdp服務
sudo service xrdp restart
#安裝過程中發現"/"分區空間不足,新增2T硬盤,擴容vg,擴容根分區100G,新建邏輯卷 lv-3 1T ,掛載到 /opt ,最終分區和掛載情況如下:
#新建一個容量爲40G,格式爲 qcow2 的虛擬機硬盤
sudo qemu-img create -f qcow2 /opt/kvm/win2k12-0.qcow2 40G
#virt-install 安裝 Windows server 2k12
- --name win2k12-1 #虛擬機名字
- --ram 4096 #虛擬機內存
- --vcpus 2 #虛擬機邏輯cpu個數
- --network bridge=br0 #網卡配置信息,Windows server 2016 虛擬機不要配置 model=virtio,否則無法聯網
- --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso #鏡像文件
- --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40 #硬盤
- --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy #Windows驅動
- --os-type win #操作系統類型
- --os-variant win2k12 #詳細類型
- --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud #圖形界面配置信息
- --virt-type kvm
- --noautoconsole
- --hvm #全虛擬化
- --autostart #隨宿主機一同啓動
- --accelerate #性能優化
sudo virt-install --description "ARK Server Manager" --name win2k12-1 --ram 4096 --vcpus 2 --network bridge=br0 --cdrom /home/fengsiyun/media/disk2/cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso --disk path=/opt/kvm/win2k12-1.qcow2,format=qcow2,size=40 --disk /home/fengsiyun/media/disk2/virtio-win-0.1.160_amd64.vfd,device=floppy --os-type win --os-variant win2k12 --graphics vnc,listen=0.0.0.0,keymap=en-us,port=6001,password=niancloud --virt-type kvm --noautoconsole --hvm --autostart --accelerate
#安裝配置 FTP 服務器
#安裝vsftpd
sudo apt-get -y install vsftpd
#備份原始配置文件
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.orig
#新建一個系統用戶
sudo useradd -m -s /bin/bash ftpwunian
#設置ftp文件目錄
cd /home/ftpwunian/
sudo mkdir -p www/ftp
sudo chown ftpwunian:ftpwunian /home/ftpwunian/www/ftp
sudo chmod -Rf 755 /home/ftpwunian/
#設置用戶登陸的用戶名密碼文件:
sudo mkdir /etc/vsftpd/
sudo vim /etc/vsftpd/login.txt
wunian
000000
#login.txt設置完畢後,我們要使用db_load進行加密
#安裝db-util
sudo apt-get -y install db-util
sudo db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db
sudo rm -rf login.txt
#創建PAM驗證所需文件
sudo vim /etc/pam.d/vsftpd.virtual
auth required pam_userdb.so db=/etc/vsftpd/login
account required pam_userdb.so db=/etc/vsftpd/login
# /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=NO
#啓用系統用戶的寫權限
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#配置vsftpd用戶禁止切換上級目錄的權限
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
#啓用vsftpd虛擬用以及虛擬用戶賬號配置目錄
guest_enable=YES
pam_service_name=vsftpd.virtual
user_config_dir=/etc/vsftpd/vu
#配置是否啓用被動連接和端口號範圍
pasv_enable=YES
pasv_min_port=5900
pasv_max_port=5999
#配置虛擬用戶的相關權限
sudo mkdir /etc/vsftpd/vu
sudo vim /etc/vsftpd/vu/wunian
guest_username=ftpwunian #表示的是設置FTP對應的系統用戶爲ftpwunian
local_root=/home/ftpwunian/www/ftp/ #表示使用本地用戶登錄到ftp時的默認目錄
virtual_use_local_privs=YES #虛擬用戶和本地用戶有相同的權限
anon_umask=133 #表示文件上傳的默認掩碼
#防火牆開放5900-5999端口
sudo ufw allow 5900:5999/tcp
#重啓vsftpd,並設置開機自啓
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
虛擬機磁盤擴容
給 Windows 虛擬機擴容60G,然後擴展卷
qemu-img resize win2k16-1.qcow2 60G