【注意】最后更新于 October 25, 2022,文中内容可能已过时,请谨慎使用。
虚拟机VMWare
centos下载地址
http://mirrors.aliyun.com/centos/7/isos/x86_64/
16G机器,i5 10代 配置 2个cpu 4核 6G内存流畅运行
安装完成,配置静态ip (使用 NAT 方式)
可以使用 gui 自带的桌面网络管理器配置,也可以更改配置文件
-
网段要跟 Windows vmnet8 相同
![](https://i0.hdslb.com/bfs/album/4900a95b40a8e83c1724f03584aeced636a6859b.png)
-
修改 /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 看是否联通
-
虚拟机 ping 不通 宿主机
网络配置是否为 NAT ,更改网络配置文件后要重启电脑,或者重启网络服务.
systemctl restart network
-
虚拟机 ping 不通 www.baidu.com 等域名
看是否配置 DNS 服务器
-
宿主机 ping 不通 虚拟机
看宿主机防火墙是否拦截, 虚拟机防火墙是否拦截
临时关闭虚拟机防火墙 systemctl stop firewalld
|| systemctl stop iptables
禁止开机自启防火墙 systemctl disable firewalld
开机自启防火墙 systemctl enable firewalld
要使用共享目录,必须要安装 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软件包管理
- 安装 yum install -y
- 卸载 yum erase | yum -e
- 检查更新 yum update
- 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
|
配置代理
使用 宿主机的代理
-
配置宿主机的ip host 映射
vim /etc/hosts
192.168.190.1 host.com
-
使用 export 配置临时代理
export http_proxy=http://host.com:7890
export https_proxy=$http_proxy
-
写入到 .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"
|
安装 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
|
虚拟机扩容
-
vmware 扩容
需要删除所有快照
![](https://cdn.jsdelivr.net/gh/ayuayue/cdn/img/202109211704330.png)
-
进入linux 查看磁盘信息
df -h 查看磁盘信息
ls /dev/ 查看设备信息 | fdisk -l
-
对磁盘进行分区
fdisk /dev/sda
n 新建
p 主分区
完成后 w 保存 ,重启
-
扩容
查看磁盘信息 fdisk -l
查看卷信息 vgdisplay
创建物理卷 pvcreate /dev/sda3
扩展到物理卷 vgextend centos_caoayu /dev/sda3
再次查看卷信息,发现有 free 空间
扩展 lvextend -L +50G /dev/mapper/centos_caoayu-root
查看 pvdisplay 发现多出一个
-
扩容文件系统
resize2fs /dev/mapper/centos_caoayu-root
-
使用 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
|
![](https://secure2.wostatic.cn/static/qYBMmfKYohufxQ37EGaLh4/image.png)
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
|