mac在Ubuntu中使用Idea进行微服务开发

这个篇文章主要解决的问题是,如果你使用多开intellij idea在自己mac上有运行压力,可以把代码运行在远程服务器上,本地只负责操控,类似远程桌面,但是本地只接收GUI的界面

解决的问题

  • 电脑性能不能多开idea,但需要多个idea同时在网内运行

需要注意的问题

  • 远端服务必须有GUI组件(ubuntu有界面)
  • 远程只负责运行idea,和代码,所以idea里面的文件系统和网络系统都是基于远端服务器的。
  • 本地只是接受远端计算结果,进行idea界面渲染。
  • idea编辑文件有限制,无法拖拽文件。
  • 输入法和快捷键有限制。

我使用的环境为:
局域往,远端配置的是带Desktop的Ubuntu,开启X11 代理;
本地主机:Mac 15款13寸 、开启X11接收;

使用到的工具:
XQuartz 用来执行命令 ssh -X 传linux界面


XQuartz
步骤1;

远程Ubuntu开启X11代理

vi /etc/ssh/sshd_config

允许X11 访问代理

# 服务端 AllowAgentForwarding 必须打开
AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

步骤二

本地mac开启允许X11渲染


编辑/etc/ssh/sshd_config

打开X11 本地渲染

AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
# 如果是接收端 ,只要保障以下两项打开即可 
# X11Forwarding yes 
# X11DisplayOffset 10
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
步骤三

远程Ubuntu下载iDea安装包(官网下载即可,安装)
官网选择对应的开发工具即可,下载下来是压缩包,执行bin内运行文件即可安装

Mac 安装XQuartz
XQuartz 项目提供适用于 MacOS 的 X11 服务器和客户端库,网址是 www.xquartz.org。下载可用的最新版本

步骤四

使用Xquartz 使用 ssh -X 登录Ubuntu,进入下载iDea文件件,执行/bin/***.sh 文件(Idea为bin/idea.sh webstom 为 /bin/webstrom.sh)

使用 ssh -X 登录Ubuntu
执行启动工具窗口命令

最终结果

Idea开发页面被调起,可以进行开发工作


远程工具窗口已打开,窗口截图会渲染异常,使用无影响

提醒

远程idea使用的文件系统和网络都是远程服务器的
远程idea使用的文件系统和网络都是远程服务器的
远程idea使用的文件系统和网络都是远程服务器的

你可能感兴趣的:(mac在Ubuntu中使用Idea进行微服务开发)