TypechoJoeTheme

MetMan's Blog

网站页面

离线服务器开发环境配置思路

MetMan博 主
2023-10-21
/
0 评论
/
164 阅读
/
567 个字
/
百度已收录
10/21
本文最后更新于 2023年10月21日,已超过 334天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

本人使用的高性能服务器正在升级迁移,趁此机会重新配置开发环境从而提高开发效率。由于服务器不能连接互联网,使得安装软件、vim插件比较麻烦,但通过以下思路可以很快的配置好开发环境。目前我的配置还是个半成品,以下只是简单说下思路。

Neovim

本人主要使用的代码编辑器是VIM,调研了下最近比较受欢迎的Neovim,感觉非常好用,基于Lua语法的配置文件更加易读易懂,配合Lazy.nvim插件管理器妥妥的现代化IDE。

因此,新编辑器定为Neovim + Lazy.nvim组合,但Lazy插件安装管理需要联网。

解决方法是通过搭建一台与高性能服务器环境相同的镜像服务器/虚拟机。在镜像服务器上安装Neovim,使用Lazy.nvim安装需要的插件。某些插件比如LSP需要nodejs等依赖环境,通过conda-pack打包依赖环境。最后将以下几个目录打包拷贝到离线服务器解压缩即可。

  • ~/.config/nvim
  • ~/.local/share/nvim
  • conda-pack虚拟环境压缩包

Python包

python有些包依赖环境复杂,如果不通过conda或者pip联网安装,手动安装很麻烦。通过与上面类似的思路安装python包:

  • 在联网镜像机上conda create -n xxx创建虚拟环境
  • 切换到该虚拟环境,使用conda install安装需要的包
  • 解除虚拟环境,使用conda pack -n xxx打包,生成xxx.tar.gz
  • 拷贝到离线服务器,解压缩到python安装目录envs中,然后就可以激活使用了。

tmux

终端复用工具,支持插件使用,可以使用tpm管理插件。在镜像服务器上使用tpm安装插件,然后将配置文件.tmux.conf和插件目录打包到离线服务器相同路径即可。

效率工具

  • fd : 替代find命令
  • autojump : 目录快捷跳转命令
  • fzf : 模糊搜索工具
  • ack / rigrep : 文本搜索命令
  • fprettify : Fortran代码格式化工具

小结

对于需要联网安装的软件,思路是配置一台能联网的镜像(相同的OS/GCC/Python版本)服务器/虚拟机,在镜像机器上安装好后,将安装文件及依赖库打包(利用conda-pack等)传到离线服务器相同目录解压缩即可。

朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

MetMan's Blog

本文链接:

https://blog.metman.top/index.php/archives/41/(转载时请注明本文出处及文章链接)

评论 (0)

互动读者

标签云

最新回复

暂无回复

登录
X
用户名
密码