VirtualBox 配置主机访问虚拟机及本地数据库

为了系统的性能,强烈推荐把虚拟系统安装在 固态硬盘 里面,能大幅提高运行速度

IMG_256

CentOS 7.9 Everything 下载地址:

http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2207-02.iso

IMG_257

IMG_258

IMG_259

IMG_260

熟悉命令行的话,这里强烈推荐选第三个 “基础设施服务器” ,不带GUI界面的,安装速度快,性能更好

IMG_263

IMG_263

IMG_264

IMG_266

IMG_267

IMG_273

配置虚拟机和物理机的通信

  • 桥接模式:实现虚拟机在真实的网络上;

  • NAT模式:实现虚拟机隐藏在物理机之后,能上网,但不能访问物理机;

  • Host-Only模式:实现虚拟机隐藏在物理机之后,不能上网,但可以访问物理机;

上面只是介绍选用一个网络模式的情况,在实际使用中,我们还可以同时使用两种及以上的网络模式,比如:NAT + Host-Only,这样可以实现虚拟机上网和物理机通信两种能力。

更多模式请参考文章:

https://zhuanlan.zhihu.com/p/403513377

IMG_274

IMG_275

IMG_276

IMG_277

执行 ifconfig

IMG_278

IMG_279

IMG_280

IMG_2801

一张图说明映射原理(只需要上面右侧图片,就够用了,左边是非必须的,他俩等效)

关闭防火墙,执行命令 systemctl disable firewalld.service

然后安装宝塔面板

IMG_281

IMG_282

虚拟机内部用 http://10.0.2.15:20719/ee7d9c85 进行访问
物理机用 http://192.168.56.101:20719/ee7d9c85 进行访问

IMG_2812

使用宝塔面板安装,如果无法访问,能关闭的都关闭,再检查一下站点的目录权限

IMG_2812

IMG_283

安装 SeasLog

wget https://pecl.php.net/get/SeasLog-2.1.0.tgz

tar zxvf SeasLog-2.1.0.tgz

cd SeasLog-2.1.0/

phpize

./configure

./configure --with-php-config=/www/server/php/71/bin/php-config

make && make install

找到你的 php.ini

IMG_284

安装 mcrypt

yum -y install libmcrypt

cd /www/server/php/71/src/ext/mcrypt

IMG_285

执行以下命令进行预编译工作

phpize

./configure --with-php-config=/www/server/php/71/bin/php-config --with-mcrypt

make && make install

配置站点

IMG_286

增加 ThinkPHP 的 URL Rewrite

IMG_287

在物理机修改hosts配置,做好域名绑定

IMG_288

如果网站无法打开,检查一下目录权限

IMG_289

IMG_290

配置 PHPStorm 在双系统间自动同步代码

IMG_291

IMG_292

IMG_293

IMG_294

IMG_295

IMG_296

IMG_2961

如果要连接虚拟机的数据库,使用SSH隧道(使用之前配置好的本地端口转发)

IMG_2962

如果连接时候报了权限错误,如图开放权限即可

IMG_2963

IMG_2964

如果要备份虚拟机(管理->导出虚拟电脑),用如图所示配置,MAC地址设定 都包含进去
还原虚拟机(管理->导入虚拟电脑),也选择相同的选项即可

posted @ 2023-12-14 20:50  Funsion Wu  Views(142)  Comments(0Edit  收藏  举报