离线服务器开发环境配置思路
10/21
本文最后更新于
2023年10月21日,已超过
500天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
本人使用的高性能服务器正在升级迁移,趁此机会重新配置开发环境从而提高开发效率。由于服务器不能连接互联网,使得安装软件、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
等)传到离线服务器相同目录解压缩即可。

