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

  1. 更新 apt 包管理器:
sudo apt update
  1. 从 Docker 仓库中安装 Docker CE:
sudo apt install docker.io
  1. 验证 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虚拟机远程开发的更多相关文章

  1. 使用vs2019进行Linux远程开发

    通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境上直接进行开发的,但 ...

  2. 使用Visual Studio Code进行远程开发

    微软的VS code能够适应不同开发环境,提供对多种语言的支持,使得使用VS code开发变得很流行了.因为各种原因(比如在本地设置开发环境困难,或者繁琐,或者开发环境没有图形界面),我们可能需要远程 ...

  3. Visual Studio Code 远程开发探秘

    摘要: IDE新时代! 作者:SHUHARI 的博客 原文:Visual Studio Code 远程开发探秘 Fundebug按照原文要求转载,版权归原作者所有. 在以前的文章 有趣的项目 - 在浏 ...

  4. Linux远程开发

    Linux远程开发 通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境 ...

  5. 在Windows下配置Linux远程开发环境

    在Windows下配置Linux远程开发环境 欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-envir ...

  6. 白嫖Azure与体验GoLand远程开发

    前言 近期因为有本地开发远程使用Linux编译部署的需求,而虚拟机的性能实在是不敢恭维,WSL的坑之前也踩过(没有systemd等),故考虑使用SSH连接云服务器开发. 目前VSCode提出了Remo ...

  7. fir.im Weekly - 聊聊让人向往的远程开发工作

    6月30 日,苹果开发者后台贴出一封关于广电总局的醒目通知,申报一个游戏 APP 上架AppStore,你需要文网文+ICP证+软著+版号,审批难度将越来越大,不禁让人感慨中国独立开发者的成长 &qu ...

  8. 使用WebStorm/Phpstorm实现remote host远程开发

    如果你的开发环境是在远程主机上,webstorm可以提供通过ftp/ftps/sftp等方式实现远程同步开发.这样我们可以就抛弃ftp. winscp等工具,通过webstorm编辑远程文件以及部署, ...

  9. 主机、虚拟机、开发板(u-boot)之间的连接 - ping测试

    1.设置主机的IP地址(这里注意,设置一定要设置网线宽带IP,不要选成无线网络的) 查看重点是否本地以太网卡(Realtek PCIe……) 2.修改本地连接3个IP地址,一定主机.虚拟机.开发板 三 ...

  10. 利用GDB在远程开发机进行调试

    由于一些环境的制约,很多同学都可能需要在开发机上进行调试,但由于开发机资源的限制,在开发机上直接进行本地的GDB环境配置就成了难题,这个时候其实我们可以利用GDB中自带的gdbserver工具就可以进 ...

随机推荐

  1. Go语言的Printf用法

    在 Go 语言中,Printf 是用于格式化输出的函数,用于将数据以指定格式打印到标准输出或其他输出流.其中,%p 是 Printf 函数的一个格式化动词,用于输出指针的值. 以下是 %p 的详细说明 ...

  2. Django2.2:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence

    报错截图: 解决方案: 打开django/views下的debug.py文件,转到line331行: with Path(CURRENT_DIR, 'templates', 'technical_50 ...

  3. 将excel中的多列内容合并为一列

    有需求,就有方法.实现如下: 1. 需求: 将A.B两列数据合并为一列 2. 方法: 2.1 在C列输入A.B两列合并后的数据:501001001 2.2 选中C列,按组合键 Ctrl+E,在C列中就 ...

  4. Nessus 10.5.3 漏洞扫描器的下载安装与卸载

    测试环境 Kali 2023.2 本教程使用脚本进行自动化安装.破解 文章地址:https://www.iculture.cc/software/pig=25546#wznav_7 偶然发现,特别好用 ...

  5. 10、Spring之AOP概述

    10.1.概念 AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程 AOP是面向对象编程(OOP)的一种补充和完善,OOP是纵向继承机制,A ...

  6. [ABC146E] Rem of Sum is Num

    2023-02-27 题目 题目传送门 翻译 翻译 难度&重要性(1~10):4 题目来源 AtCoder 题目算法 数学 解题思路 先对整个序列求前缀和 \(sum_k=\sum_{i=1} ...

  7. Vuetify使用本地图标资源

    Vuetify使用本地图标资源 修改/public/index.html 删除下面两行引用 <link rel="stylesheet" href="https:/ ...

  8. 如何使用Python进行投资收益和风险分析

    如何投资是现代企业.个人投资者所面临的实际问题,投资的目标是收益尽可能大,但是投资往往伴随着风险,如果在保证收益最大化的情况下,风险最小:或是风险相同的情况下,如何实现收益的最大化:通过本实训,可以使 ...

  9. 搭建企业知识库:基于 Wiki.js 的实践指南

    一.简介 在当今知识经济时代,企业知识库的建设变得越来越重要.它不仅有助于企业知识的沉淀和共享,还能提升员工的工作效率,促进企业的创新发展.企业知识库是企业中形成结构化文档,共享知识的集群,可以促进企 ...

  10. vivo数据中心网络链路质量监测的探索实践

    作者:vivo 互联网服务器团队- Wang Shimin 网络质量监测中心是一个用于数据中心网络延迟测量和分析的大型系统.通过部署在服务器上的Agent发起5次ICMP Ping以获取端到端之间的网 ...