网站首页 > 技术文章 正文
最近几年很少涉及本地化搭建开发环境,以前几个常用的虚拟化软件或者几年前不再更新,或者官网访问速度极慢, 只有VirtualBox这个软件看下来安装配置还算相对流畅
准备
从官方网站下载(
https://www.virtualbox.org/wiki/Downloads)VirtualBox, 点击红色选定的链接,下载执行该应用的Windows安装程序
下载客户机操作系统镜像文件从官方站点(
https://www.centos.org/download/),由于镜像文件过于庞大,注意用镜像站点下载,如下图,镜像链接会自动导向到离你最近的下载站点,以版本centos10 x86_64 为例:
生成客户机
对开发人员来说,windows 系统提供了丰富的图形化工具,有利于阅读书写调试代码。另一方面,除了依赖于windows系统的软件产品,其他的比如基于java技术栈的产品都部署运行于linux 环境。
兼顾开发和运行,在宿主机和客户机之间通过共享文件可以更好利用两种环境的优势,如下步骤涵盖了文件共享和网络互通的有关设置
点击生成新虚机,选择上面下载的iso镜像文件,根据需求填入其他参数
软件安装过程取决于网速有时会非常慢,进入用户设置环节时,注意选中允许根用户登入,以下涉及到的命令都是假定以root登录
配置网络
安装成功后,第一次登录获取虚机分配的ip, 测试是否可以从外部连通
如果不能连通,Machine -> Setting -> Network 尝试把网卡转换成桥接方式,刷新上面的终端窗口(网络改变可以即时生效)获取新的ip
配置共享文件目录
首先在虚机命令窗口,安装特定于VirtualBox的文件驱动所必须的依赖软件
update -y;
sudo dnf install -y gcc make perl kernel-devel kernel-headers elfutils-libelf-devel
然后,安装VitrulBox文件驱动,插入光驱(virtualbox 软件自带iso文件),
运行以下命令安装
mount /dev/cdrom /mnt
/mnt/VBoxLinuxAdditions.run
共享目录主机端设置,注意所框的几个选项,以保证虚机每次启动都能够远程目录映射成功
以下命令可以在客户机shell窗口手动执行,如果没有上面自动化设置的情况下,通过配置到启动自动执行文件,起到同样的效果
mkdir -p /mnt/shared
mount -t vboxsf ShareFolderName /mnt/shared
如果进行顺利,开发人员可以在主机端启动putty 连到生成的虚机。通过IDE如Eclipse浏览编辑文件,在客户机编译部署运行。
猜你喜欢
- 2025-10-23 Eclipse也可以轻松创建JSP动态Web项目 绿色、好用、免费
- 2024-08-12 Eclipse 修改字符集(eclipse修改字符编码格式)
- 2024-08-12 Java Web操作手册:搭建Eclipse+Tomcat开发环境(第1篇)
- 2024-08-12 画画一样开发软件 TERSUS无代码开发工具安装及使用介绍
- 2024-08-12 eclipse如何解决中文乱码问题(eclipse中文乱码解决方法)
- 2024-08-12 eclipse出现乱码怎么解决?(eclipse乱码问题如何解决)
- 2024-08-12 IntelliJ IDEA这样设置,用起来不仅顺手而且特爽
- 2024-08-12 Eclipse中十个实用指令(eclipse命令)
- 2024-08-12 熟悉Eclipse开发工具(熟悉eclipse开发环境)
- 2024-08-12 写给新手小白:你对Eclipse的了解有多少?
- 最近发表
-
- 聊一下 gRPC 的 C++ 异步编程_grpc 异步流模式
- [原创首发]安全日志管理中心实战(3)——开源NIDS之suricata部署
- 超详细手把手搭建在ubuntu系统的FFmpeg环境
- Nginx运维之路(Docker多段构建新版本并增加第三方模
- 92.1K小星星,一款开源免费的远程桌面,让你告别付费远程控制!
- Go 人脸识别教程_piwigo人脸识别
- 安卓手机安装Termux——搭建移动服务器
- ubuntu 安装开发环境(c/c++ 15)_ubuntu安装c++编译器
- Rust开发环境搭建指南:从安装到镜像配置的零坑实践
- Windows系统安装VirtualBox构造本地Linux开发环境
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)