1

必看之工具推荐远程开发环境Op生产力UPUPUP

 1 year ago
source link: https://www.51cto.com/article/719669.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
73964fa39b25bf5bff85005b32e948079bcff5.png

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

远程工作环境配置指南

综述和图形化界面访问工具No machine

在进行标准系统开发时动辄将近一百G的内存占用,以及庞大的编译过程运算资源消耗以及一个小时起步的编译时长让人头痛不已。

因为我们实验室有可以使用的高性能服务器,所以研究了一整套适配流程用于本地代码编辑和远程调试功能实现。主要分为以下两个部分展开不同场景下的使用流程和介绍。

  1. 调试工具,编辑工具。
  2. 远程界面操作工具。

调试工具,编辑工具(综述)

本地建议采用Windows客户端方便进行文件同步后烧录(但是我自己其实是采用Linux作为主力开发环境的所以经常切系统其实非常蓝瘦)。

Windows作为主力开发环境

使用Windows作为主力环境要推荐的工具包括以下四个功能,远程文件访问,远程终端访问,远程图形界面访问,串口数据回收监视。

  1. MobaXterm 可以提供 远程ssh Rsh等终端连接。本地也可以直接当做串口数据回收器(不推荐)。
  2. 串口工具 Win10应用商店 神器。
  3. No Machine windows端 神器 ,最方便快速的远程桌面方案,当然前提你得在可控的局域网内。
  4. VNC viewer解决3的问题,画质清晰一点,但是配置起来很麻烦容易崩溃。
  5. RaiDrive 个人版免费 神器,可以将远端完成磁盘映射到本地作为一个磁盘,同时可以使用本地的各种工具进行操作,谁用谁知道。
  6. Vscode 必备工具。
  7. electron-ssr 神器 虽然是ssr小飞机协议但是确实方便,自己使用的体验而言clashy配置每次换个机子就要重新配置经常出错,V2ray自己的内核老是崩溃,真的搞心态,但是用了electron-ssr妈妈再也不担心我的心态了。

LINUX作为主力开发环境

如果常用工作环境为Linux 远程链接服务器Linux会有些许不便和工具的不同但是也可以达成相同效果,烧录的时候在本地安装Virtual BOX运行虚拟Windows并分配端口即可,本文不做详细描述,在此处先给出LINUX作为主力开发环境时用到的一些工具,安装可部分参考后续服务器端环境配置流程

  1. Minicom,使用略微有点麻烦,但是如果配置好dfl文件每次只需要刷新一下dfl文件即可打开新的串口。
  2. No machine和windows主力开发一致,使用No machine进行远程界面开发。
  3. Vscode ,支持在内部配置远程fstp和ssh但是需要安装插件。
  4. Tabby 神器,强烈推荐开源工具可自己DIY,完全可以替代windows上的MobaXterm。
  5. GitKraken 神器 ,代码托管工具,简单点一点即可提交代码。
  6. Guake 神器 多终端分屏就是好用谁用谁知道。

服务器端配置

服务器端配置因为我们实验室服务器性能过剩,两台三十二核志强的cpu,所以我们通过虚拟机还有堡垒机管理方案划分了不同的虚拟空间进行了隔离,隔离后对于网络部分的配置必须采用桥接Nat方式是无法在虚拟空间之外访问到内部网络的。

服务器端每个虚拟机分配了200G空间16个核心 40GRAM用于Openharmony开发。

需要在服务器端进行配置的工具有 下列工具等。

  1. no machine

在分享完常用工具后简单记录介绍一下新发现的工具No machine的安装和使用流程。其他的好用工具会在其他文章中分享,当然心急想要尽快体验的朋友可以各种渠道查询下载体验。

安装基本远程工具

在服务器端的界面先简单安装一份ssh工具。

判断当前环境是否有ssh服务。

ps -e|grep sshd

2151 ? 00:00:00 ssh-agent------对应客户端。

5313 ? 00:00:00 sshd------------对应服务器端。

ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。

如果什么都没有就需要执行安装命令了,当然如果有也可以执行一下。

安装ssh-client命令:
apt-get install openssh-client
安装ssh-server命令: 
apt-get install openssh-server
安装完成以后,先启动服务: /etc/init.d/ssh start

遇到问题一般可以更改端口号,如果查找不到ssh-agent。

这个服务可以尝试如下操作。

1,/etc/init.d/ssh start
2,/etc/init.d/ssh stop
3,/etc/init.d/ssh restart

等等都没有用,最后卸载了重新安装也没有用。

可以尝试一下最终指令。

eval  ssh-agent
再用ps -e | grep ssh 就找到了ssh-agent服务了。

当ssh服务启动以后就不用去霸占着服务器不使用了,这时候回到自己的电脑打开MobaXterm。

查找ip:

ifconfig
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

连接到远程服务器。

安装wget:

#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

使用wget从指定位置安装或者在官网下载安装包。

#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

安装NoMachine,一路到底,不需更改其他设置(安装目录随意)。

安装nomachine的deb包。

#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

远程终端打开后。

#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

需要进行的配置操作,此时你会发现ctl+alt+t打开终端用不了了,那么就需要更改配置,将鼠标放在界面的右上角会弹出一个翻页。

#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区
#打卡不停更#[FFH]必看之工具推荐远程开发环境Op生产力UPUPUP-开源基础软件社区

shortcuts全部关掉即可正常使用。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK