Ubuntu18虚拟机远程开发
Ubuntu18 虚拟机远程开发
1. 安装 VMware 和 Ubuntu18 虚拟机
(1)VMware
官网上下载免费版本
一路 next 安装就行(中间也许需要改一下存放路径)
(2)Ubuntu18
去官网下载 Ubuntu18.04.6 的桌面版 ISO 镜像(稳定版本)
然一路自定义安装就行。
具体流程不熟悉的小伙伴可以自行百度
(3)安装 VMware Tools
VMware 给出的提示是在虚拟机中安装。
经过查询官方文档,安装方法如下:
要使用编译器在 Linux 客户机操作系统中安装 VMware Tools,请执行以下操作:
确保 Linux 虚拟机已打开电源。
如果正在运行 GUI 界面,请打开命令 shell。
注意:以 root 用户身份登录,或使用 sudo 命令完成以下每个步骤。
在虚拟机菜单中右键单击虚拟机,然后单击客户机 > 安装/升级 VMware Tools。
单击确定。
注意:在某些情况下,请查看虚拟机 编辑设置 选项中 CDROM 设备的状态须为 已连接。
要创建一个装载点,请运行以下命令:
mkdir /mnt/cdrom
要装载 CDROM,请运行以下命令:
mount /dev/cdrom /mnt/cdrom
要将编译器 gzip tar 文件复制到临时本地目录,请运行以下命令:
cp /mnt/cdrom/VMwareTools-version.tar.gz /tmp/
其中,version 是 VMware Tools 软件包的版本。
要确定 VMware Tools 的版本,请运行以下命令:
ls /mnt/cdrom
您会看到类似以下内容的输出:
# VMwareTools-5.0.0-12124.tar.gz
要将目录更改为 tmp 并将 tar 文件的内容解压缩到一个名为 vmware-tools-distrib 的新目录中,请运行以下命令:
cd /tmp
tar -zxvf VMwareTools-version.tar.gz
要将目录更改为 vmware-tools-distrib 并运行 vmware-install.pl PERL 脚本以安装 VMware Tools,请运行以下命令:
cd vmware-tools-distrib
./vmware-install.pl
链接:
官方文档
2. 对虚拟机进行配置并安装相应的环境
- 安装网络工具包
sudo apt-get update
sudo apt-get install net-tools
- 中文输入法
Windows 键->搜索 language->区域和语言->输入源->添加(顺便把英文删除)
sudo apt-get install ibus-pinyin
- 安装 docker
- 更新 apt 包管理器:
sudo apt update
- 从 Docker 仓库中安装 Docker CE:
sudo apt install docker.io
- 验证 Docker 是否安装成功:
docker --version
- 安装 ssh 服务器
sudo apt-get install openssh-server
检查 ssh 服务是否开启
ps -ef | grep ssh
- 配置 Java 环境
安装包更新
sudo apt update
安装 Java
sudo apt install openjdk-8-jdk
检查是否安装成功
java -version
安装 java 的依赖管理工具 Maven
sudo apt install maven
检查是否安装成功
mvn -version
3. 远程开发方法
前提是互相能 ping 通
1) 远程部署
本地写代码,通过文件同步的方式把代码同步到远程 Linux 服务器。
六个步骤
编写代码 文件同步 代码执行 编译构建 部署 调试
通过 IDEA 演示
1. 配置文件同步
tools->deployment->configuration
点击添加 SFTP 协议
进行接下来的设置
ip 用户名 密码
2. 文件同步配置
tools->deployment->configuration->mappings 进行配置后点击确定
看 Linux 虚拟机中是没有任何文件的
3. 一键全部同步
tools->deployment->Sync with Deployed to
然后去虚拟机中进行检查,发现同步成功
4. 文件自动上传配置
手动同步很麻烦
tools->deployment->configuration->Automatic Upload
5.手动进行一些设置
同步删除设置
tools->deployment->configuration->Options
勾上 Delete remote files when local are deleted 就可以了
运行项目
通过 IDEA 终端远程连接服务器
然后执行操作
cd code
mvn spring-boot:run
坑:在打开 spring boot 默认的 demo 的时候由于 jdk1.8 的版本原因,多次构建不成功,查看官方文档是由于 spring 的版本太高了。
2) 纯远程开发
直接使用 IDEA 的 SSH 功能
相当于把 IDE 和文件全都放在了服务器运行,而本地只是有一个界面可以控制服务器。
参考链接
Ubuntu18虚拟机远程开发的更多相关文章
- 使用vs2019进行Linux远程开发
		通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境上直接进行开发的,但 ... 
- 使用Visual Studio Code进行远程开发
		微软的VS code能够适应不同开发环境,提供对多种语言的支持,使得使用VS code开发变得很流行了.因为各种原因(比如在本地设置开发环境困难,或者繁琐,或者开发环境没有图形界面),我们可能需要远程 ... 
- Visual Studio Code 远程开发探秘
		摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏 ... 
- Linux远程开发
		Linux远程开发 通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境 ... 
- 在Windows下配置Linux远程开发环境
		在Windows下配置Linux远程开发环境 欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-envir ... 
- 白嫖Azure与体验GoLand远程开发
		前言 近期因为有本地开发远程使用Linux编译部署的需求,而虚拟机的性能实在是不敢恭维,WSL的坑之前也踩过(没有systemd等),故考虑使用SSH连接云服务器开发. 目前VSCode提出了Remo ... 
- fir.im Weekly - 聊聊让人向往的远程开发工作
		6月30 日,苹果开发者后台贴出一封关于广电总局的醒目通知,申报一个游戏 APP 上架AppStore,你需要文网文+ICP证+软著+版号,审批难度将越来越大,不禁让人感慨中国独立开发者的成长 &qu ... 
- 使用WebStorm/Phpstorm实现remote host远程开发
		如果你的开发环境是在远程主机上,webstorm可以提供通过ftp/ftps/sftp等方式实现远程同步开发.这样我们可以就抛弃ftp. winscp等工具,通过webstorm编辑远程文件以及部署, ... 
- 主机、虚拟机、开发板(u-boot)之间的连接 - ping测试
		1.设置主机的IP地址(这里注意,设置一定要设置网线宽带IP,不要选成无线网络的) 查看重点是否本地以太网卡(Realtek PCIe……) 2.修改本地连接3个IP地址,一定主机.虚拟机.开发板 三 ... 
- 利用GDB在远程开发机进行调试
		由于一些环境的制约,很多同学都可能需要在开发机上进行调试,但由于开发机资源的限制,在开发机上直接进行本地的GDB环境配置就成了难题,这个时候其实我们可以利用GDB中自带的gdbserver工具就可以进 ... 
随机推荐
- 信创啊,信创。Solon 的 war 包,现在同时支持 jakarta.servlet(及 javax.servlet)容器了!
			Solon 是个神奇的项目,不是基于 Servlet 的.但是又很支持 Servlet,尤其是 war 包.打起来还挺方便的. 如果你是做信创的(听说,很多信创项目是用 war 部署到 tomcat ... 
- CTF比赛中Web的php伪协议类型题小结
			php协议类型 file:// - 访问本地文件系统 http:// - 访问 HTTP(s) 网址 ftp:// - 访问 FTP(s) URLs php:// - 访问各个输入/输出流(I/O s ... 
- 使用文件批量find
			有时候需要找一批文件传到本地,文件名都不一样.可以先把文件名写到文件里面,一个文件名为一行. 比如: file1.wav file2.wav file3.wav 在命令行执行: for i in `c ... 
- Jmeter线程组间传递变量
			做接口测试,上一个线程组(A线程组)提取的变量,需要传递给下一个线程组(B线程组)使用.故需要将A线程组内提取的变量设置为全局变量.实现如下: 1. json提取变量(A线程组) 通过json提取器, ... 
- 定义一个类,在实例化的时候,抛出NameError异常
			代码1:class cla: def __init__(self): #raise NameError # 抛出异常 print(r) cla() 运行截图: 
- lea指令调用
			lea指令(Load Effective Address)在x86汇编语言中的作用是将一个有效地址(即一个内存地址或寄存器地址的偏移量)加载到目标寄存器中,而不是加载一个实际的内存值. lea指令的使 ... 
- 春秋云镜像-CVE-2022-0788
			准备: 攻击机:win10. 靶机:春秋云镜像-CVE-2022-0788. 写这个的时候在网上想查找下该漏洞的利用方式,没有找到相关的资料,因此记录下自己通过这个靶场的poc与exp. curl ' ... 
- Win10安装Oracle-21C
			1.前期工作 下载安装包:OracleXE213_Win64.zip 解压安装包 2.开始安装 注意:以管理员身份运行 ++++++++++++++++++++++分割线+++++++++++++++ ... 
- 快速理解DDD领域驱动设计架构思想-基础篇
			1 前言 本文与大家一起学习并介绍领域驱动设计(Domain Drive Design) 简称DDD,以及为什么我们需要领域驱动设计,它有哪些优缺点,尽量用一些通俗易懂文字来描述讲解领域驱动设计,本篇 ... 
- Adobe全家桶PS、PR、AU等2022正版永久有效,无需破解直接安装就能用
			[Adobe全家桶]已经亲测绝对好用,下载地址: 关注我的wx公众号"奋斗在IT"回复1013获取下载地址. 
