使用 Vagrant 配置 Clojure 的開發環境

目的

  1. 就是喜歡折騰git

  2. github

環境

  • 系統: ubuntu-gnome 16.04shell

  • vagrant: 1.8.5ubuntu

  • virtualbox: 5.4.1網絡

方法

  • 歸納的來講
    就是在 vagrant 虛擬機中跑一個clojurerepl。而後在本機(宿主機)上使用clojuer的遠程nrepl來連接它(虛擬機裏的 repl),從而完成開發工做。oracle

  • 具體的來講ssh

    1. 安裝必要的軟件: vagrant,leincurl

    2. 使用vagrant init來生成 Vagrantfileide

    3. Vagrantfile 中添加 provision腳本:url

      config.vm.provision "shell", inline: <<-SHELL 
      apt-get update
      apt-get install curl openjdk-7-jdk -y #安裝 openjdk,固然也能夠安裝 oracle-jdk
      url https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > /usr/bin/lein
      chmod 755 /usr/bin/lein
      lein repl :start :host 0.0.0.0 :port 8881 #在全部的網絡接口上啓動8881端口
      SHELL
    4. 若是 lein 安裝不成功(很是大可能),在能夠在虛擬機啓動以後使用 vagrant ssh 登陸到虛擬機中手動安裝

    5. 配置端口轉發: config.vm.network "forwarded_port", guest: 8881, host: 8881

    6. 在宿主機中使用 lein repl :connect 127.0.0.1:8881 就能夠連接到虛擬機的repl中了。

    7. emacs 做爲開發環境的你們都是使用 cider 的吧?cider-connect 就能夠知足需求了。

相關文章
相關標籤/搜索