Eclipse Che最近發布了5.0版本,號稱下一代的編碼IDE,簡單說就是一個程序猿的“云端workspace”。設計的初衷是“協作”,同時支持遠程拖代碼(Git等),遠程發布(Maven、ssh等),打開一個瀏覽器就能coding,假如你的電腦丟了壞了或是爆了,轉身進網吧也能繼續工作。本文記錄一下Eclipse Che安裝、簡單使用的過程。
機器環境:Ubuntu 16.04 LTS / 1核4G內存
安裝Docker
選擇本地安裝(Local Install)模式,Che需要在機器上先安裝Docker服務。首先更新包數據:
sudo apt-get update
現在開始在Ubuntu 16版本(Xenial)上安裝Docker,修改系統文件增加官方Docker repository,依次執行:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
修改的key視不同Linux發行版而不同,具體請參考Docker官方安裝文檔。
再次Update:
sudo apt-get update
到此確認一下是否覆蓋了默認的Ubuntu 16.04的配置:
apt-cache policy docker-engine
應該有類似如下的輸出:
到此docker-engine并沒有安裝,最后執行:
sudo apt-get install -y docker-engine
安裝包比較大,執行完后檢查運行情況:
sudo systemctl status docker
應該有類似如下的輸出:
簡單執行docker命令看看是否異常:
docker info
docker run hello-world
輸出“Hello from Docker”的反饋后Docker安裝完成。假如你不知道Docker是什么東西也不重要,當然也無需記住復雜的Docker命令,因為Che這部分的腳本已經夠用。
安裝Che
下載Che的一鍵安裝腳本:
curl -sL https://raw.githubusercontent.com/eclipse/che/master/che.sh > /usr/local/bin/che
chmod +x /usr/local/bin/che
使用start命令:
che start
第一次啟動會去下載Che的鏡像并自動啟動,等待完成后應該有如下輸出:
訪問機器的8080端口,打開即可看見歡迎界面。接著選擇Eclipse Che模板,創建第一個云端Workspace:
成功創建Workspace后,繼續在Workspace下創建第一個Project:
一切感覺甚好,可惜到最后一步報錯了。這需要配置外網訪問地址。
配置Che
Che內部應該是以webServer的形式啟動一個workspace,而workspace需要和位于Docker容器內部的Che核心server通信,兩者的ip不一致會導致通信失敗。請注意之前的“che start”之后,輸出的路徑默認是“http://172.17.0.1:8080”。我們需要向che指定我們機器的外網地址。
che的配置主要、也是最方便是以profile形式,使用che的shell腳本提交,依次執行:
export CHE_HOST_IP=*.*.*.*
che profile add your_profile_name
查看是否添加成功:
che profile info your_profile_name
輸出如下:
INFO: (che profile): CHE_DIR_IMAGE_NAME=eclipse/che-dir
INFO: (che profile): CHE_HOST_IP=*.*.*.*
INFO: (che profile): CHE_LAUNCHER_IMAGE_NAME=eclipse/che-launcher
INFO: (che profile): CHE_MINI_PRODUCT_NAME="che"
INFO: (che profile): CHE_MOUNT_IMAGE_NAME=eclipse/che-mount
INFO: (che profile): CHE_PRODUCT_NAME="ECLIPSE CHE"
INFO: (che profile): CHE_SERVER_CONTAINER_NAME=che-server
INFO: (che profile): CHE_SERVER_IMAGE_NAME=eclipse/che-server
INFO: (che profile): CHE_TEST_IMAGE_NAME=eclipse/che-test
INFO: (che profile): CHE_VERSION=5.0.0-latest
添加成功后,設置Che使用這個profile:
che profile set your_profile_name
設置成功后執行start命令啟動che:
che start
至此,Che已經可以開始使用了: