安装软件
1.下载并安装virtualbox(https://www.virtualbox.org/wiki/Downloads)
2. 下载并安装vagrant (https://www.vagrantup.com/downloads.html)
3. box 搜索下载地址 (https://app.vagrantup.com/boxes/search)
安装一个centos8的开发环境
1. 新建一个目录用来做更目录 ,并进入目录
2. 添加box
vagrant box add centos8 https://app.vagrantup.com/generic/boxes/centos8/versions/3.2.16/providers/virtualbox.box
3. 新建Vagrantfile文件(可以通过下面这个命令,也可以直接拷贝一份文件放在目录下)
vagrant init centos8
4. 启动虚拟机
vagrant up
5. 进入虚拟机
vagrant ssh
虚拟机常用配置
端口映射(虚拟机默认的网络配置是nat模式,虚拟机内部可以直接访问外网,主机如果要访问虚拟机内部服务则需要配置端口映射)
config.vm.network "forwarded_port", guest: 80, host: 8080
如果发现访问不了,看看是不是开启了防火墙
systemctl status firewalld // 查看是否开启防火墙 systemctl stop firewalld // 关闭防火墙 systemctl disable firewalld // 防止防火墙开机自启
主机和虚拟机文件共享
config.vm.synced_folder "F:/vbox/centos8/data", "/vagrant_data"
如果nginx 报(13: Permission denied) while connecting to upstream 这个错,需要把SELinux关闭
# 1、临时关闭(不用重启机器): setenforce 0 #设置SELinux 成为permissive模式 2、修改配置文件需要重启机器: 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled
用xshell 登录虚拟机
#ip:127.0.0.1 #port:2222 #账号/密码:vagrant/vagrant, root/vagrant。 #对于高版本linux密码可能变了,需要vagrant ssh 登录之后改密码 sudo passwd root # 改root密码 # 还需要更改 /etc/ssh/sshd_config 配置 PasswordAuthentication yes