虚拟机VMWare

centos下载地址

http://mirrors.aliyun.com/centos/7/isos/x86_64/

16G机器,i5 10代 配置 2个cpu 4核 6G内存流畅运行

安装完成,配置静态ip (使用 NAT 方式)

可以使用 gui 自带的桌面网络管理器配置,也可以更改配置文件

  1. 网段要跟 Windows vmnet8 相同

  2. 修改 /etc/sysconfig/network-scripts/ 网卡

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="25a4bc4a-91ba-4a19-8bbd-ec06c181a1f1"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.190.128"
PREFIX="24"
GATEWAY="192.168.190.2"
DNS1="8.8.8.8"
IPV6_PRIVACY="no"

互相 ping 看是否联通

  1. 虚拟机 ping 不通 宿主机

    网络配置是否为 NAT ,更改网络配置文件后要重启电脑,或者重启网络服务.

    systemctl restart network

  2. 虚拟机 ping 不通 www.baidu.com 等域名

    看是否配置 DNS 服务器

  3. 宿主机 ping 不通 虚拟机

    看宿主机防火墙是否拦截, 虚拟机防火墙是否拦截

    临时关闭虚拟机防火墙 systemctl stop firewalld || systemctl stop iptables

    禁止开机自启防火墙 systemctl disable firewalld

    开机自启防火墙 systemctl enable firewalld

安装 vmware tool 配置共享目录

要使用共享目录,必须要安装 vmware, 有时候虚拟机的 安装 vmware tool 是灰色的.无法安装

关机重启虚拟机, 进入虚拟机还未开机时 会发现是可以 重新安装的了. 剩下的就是 解压 安装了.

共享目录每次重启都失效

设置永久挂载

vi /etc/fstab

看看没有的话在最末行添加命令

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

查看共享目录名

vmware-hgfsclient

查看所有systemctl 管理的服务

1
systemctl list-unit-files

这里的服务都可以使用上面的方式管理启动,停止,禁止自启,开机自启.

yum软件包管理

  1. 安装 yum install -y
  2. 卸载 yum erase | yum -e
  3. 检查更新 yum update
  4. yum install epel-release

安装 fish

简单不需要配置, 但不兼容 bash 脚本,在执行 bash 脚本时使用 bash 来运行. 平时用来做命令提示

centos 7

1
2
3
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells🐟release:3/CentOS_7/shells🐟release:3.repo
yum install fish -y

使用 fish 命令开启,可以使用 chsh -s 来配置成默认终端 shell ,但不推荐

安装 go g版本管理工具

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
$ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。
$ source ~/.bashrc # 或者 source ~/.zshrc

$ vim  ~/.bashrc # append 
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/


source ~/.bashrc # 或source ~/.zshrc

go env -w GOPROXY=https://goproxy.cn,direct # proxy

配置代理

使用 宿主机的代理

  1. 配置宿主机的ip host 映射

    vim /etc/hosts

    192.168.190.1 host.com

  2. 使用 export 配置临时代理

    export http_proxy=http://host.com:7890

    export https_proxy=$http_proxy

  3. 写入到 .bashrc 中,使用别名,并不直接设置,好清空

1
2
alias proxy="export http_proxy=http://192.168.190.1:7890 && export https_proxy=$http_proxy"
alias unproxy="unset http_proxy && unset https_proxy"
1
source ~/.bashrc

安装 hugo

1
2
3
4
5
6
mkdir $HOME/src
cd $HOME/src
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install

关闭 firewalld 开启 iptables

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
systemctl stop firewalld

systemctl disable firewalld

yum install iptables-services

systemctl start iptables

systemctl enable iptables


创建服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
vim /usr/lib/systemd/system/frps.service

[Unit]
Description=frps
After=network.target
 
[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID
 
[Install]
WantedBy=multi-user.target


systemctl enable frps
systemctl start frps
systemctl status frps

# systemctl enable frps.service

虚拟机扩容

  1. vmware 扩容

    需要删除所有快照

  2. 进入linux 查看磁盘信息

    df -h 查看磁盘信息

    ls /dev/ 查看设备信息 | fdisk -l

  3. 对磁盘进行分区

    fdisk /dev/sda

    n 新建

    p 主分区

    完成后 w 保存 ,重启

  4. 扩容

    查看磁盘信息 fdisk -l

    查看卷信息 vgdisplay

    创建物理卷 pvcreate /dev/sda3

    扩展到物理卷 vgextend centos_caoayu /dev/sda3

    再次查看卷信息,发现有 free 空间

    扩展 lvextend -L +50G /dev/mapper/centos_caoayu-root

    查看 pvdisplay 发现多出一个

  5. 扩容文件系统

    resize2fs /dev/mapper/centos_caoayu-root

  6. 使用 df-h 查看容量是否扩容成功

安装扩展源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install epel-release
yum install yum-utils # 镜象源管理
#use
yum install -y --nogpgcheck --enablerepo=remi --enablerepo=remi-php56 \
    php php-opcache php-devel php-mbstring php-mcrypt \
    php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug \
    php-pecl-xhprof php-gd php-ldap php-xml php-fpm \
    php-pecl-imagick  
    
yum search  --nogpgcheck --enablerepo=remi --enablerepo=remi-php56

随宿主机开机自启,关机关闭

有时候直接关闭宿主机,再次开机虚拟机的服务会出现一些问题,所以要配置与宿主机一起开关

使用 vmrun 命令来启动,写成 bat 脚本,添加到登录和注销的组策略中去 gpedit.msc

1
2
3
4
5
6
7
8
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start \
 "C:\Users\caoayu\Documents\Virtual Machines\CentOS 7 64 位\CentOS 7 64 位.vmx" nogui
 
 
 "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop \
  "C:\Users\caoayu\Documents\Virtual Machines\CentOS 7 64 位\CentOS 7 64 位.vmx" soft


1
2
3
4
5
"D:\software\vmware\vmrun.exe" start \
 "D:\vmware\centos7\CentOS 7 64 位.vmx" nogui
 
 "D:\software\vmware\vmrun.exe" stop\
 "D:\vmware\centos7\CentOS 7 64 位.vmx" nogui

虚拟机网络链接不上

1
2
3
4
5
6
7
8
systemctl stop iptables.service
systemctl disable iptables.service

systemctl stop NetworkManager
systemctl disable NetworkManager

systemctl restart network.service

时间同步

1
2
3
sudo yum -y install ntp
ntpdate pool.ntp.org
systemctl start ntpd

中文 zh_CN.utf8

1
2
3
4
5
6
7
yum install glibc-common -y
yum install -y langpacks-zh_CN

echo 'export LC_ALL="zh_CN.UTF-8"' >> /etc/profile
source /etc/profile
echo 'LANG="zh_CN.UTF-8"' >> /etc/locale.conf
source /etc/locale.conf