asdf - 部署
https://asdf-vm.com/guide/getting-started.html#_2-download-asdf
安装:(使用了git clone )
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
然后增加 ~/.bashrc:
<span class="line"><span style="color:#66D9EF;">.</span><span style="color:#F8F8F2;"> $HOME/.asdf/asdf.sh</span></span>必须通过将以下内容添加到 .bashrc 来配置完成:
<span class="line"><span style="color:#66D9EF;">.</span><span style="color:#F8F8F2;"> $HOME/.asdf/completions/asdf.bash</span></span>但是根据官网的内容,理论是打开两个文件,结果打开的是一个文件使asdf生效: source ./bashrc
使用:asdf
就看到很多命令方法:
安装插件:
<span class="line"><span style="color:#F8F8F2;">asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git</span></span>现在我们有了一个 Node.js 插件,我们可以安装该工具的一个版本。安装最新的可用版本:
<span class="line"><span style="color:#F8F8F2;">asdf install nodejs latest</span></span>
asdf 在从当前工作目录到 $HOME 目录的所有 .tool-versions 文件中执行工具的版本查找。 当您执行 asdf 管理的工具时,查找会即时发生。
$HOME/.tool-versions
然后查看文件vim .tool-versions,就看到显示了版本号
全局生效:
asdf global nodejs 19.0.0
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
安装和本地一样版本的ruby :asdf install ruby 3.1.0
全局生效:
asdf global ruby 3.1.0
<a href="https://github.com/kennyp/asdf-golang">安装go插件</a>:asdf plugin-add golang https://github.com/kennyp/asdf-golang.git
安装go:
asdf install golang latest
全局go:
asdf global golang 1.19.3
安装caddy插件:
asdf plugin-add caddy https://github.com/salasrod/asdf-caddy.git
安装caddy:
asdf install caddy latest
然后进行替换:
sudo cp /home/ubuntu/.asdf/installs/caddy/2.6.2/bin/caddy /opt/app/caddy
最终把caddy放在这个位置:/opt/app/caddy
需要在远程创建记录




