win10利用vagrant和virtualbox建立本地虚拟开发环境

安装软件

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

发表评论

邮箱地址不会被公开。 必填项已用*标注