Eclipse Che最近發(fā)布了5.0版本徊都,號(hào)稱下一代的編碼IDE,簡(jiǎn)單說(shuō)就是一個(gè)程序猿的“云端workspace”广辰。設(shè)計(jì)的初衷是“協(xié)作”暇矫,同時(shí)支持遠(yuǎn)程拖代碼(Git等),遠(yuǎn)程發(fā)布(Maven择吊、ssh等)李根,打開一個(gè)瀏覽器就能coding,假如你的電腦丟了壞了或是爆了几睛,轉(zhuǎn)身進(jìn)網(wǎng)吧也能繼續(xù)工作房轿。本文記錄一下Eclipse Che安裝、簡(jiǎn)單使用的過(guò)程。
機(jī)器環(huán)境:Ubuntu 16.04 LTS / 1核4G內(nèi)存
安裝Docker
選擇本地安裝(Local Install)模式囱持,Che需要在機(jī)器上先安裝Docker服務(wù)夯接。首先更新包數(shù)據(jù):
sudo apt-get update
現(xiàn)在開始在Ubuntu 16版本(Xenial)上安裝Docker,修改系統(tǒng)文件增加官方Docker repository纷妆,依次執(zhí)行:
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發(fā)行版而不同盔几,具體請(qǐng)參考Docker官方安裝文檔。
再次Update:
sudo apt-get update
到此確認(rèn)一下是否覆蓋了默認(rèn)的Ubuntu 16.04的配置:
apt-cache policy docker-engine
應(yīng)該有類似如下的輸出:
到此docker-engine并沒(méi)有安裝掩幢,最后執(zhí)行:
sudo apt-get install -y docker-engine
安裝包比較大逊拍,執(zhí)行完后檢查運(yùn)行情況:
sudo systemctl status docker
應(yīng)該有類似如下的輸出:
簡(jiǎn)單執(zhí)行docker命令看看是否異常:
docker info
docker run hello-world
輸出“Hello from Docker”的反饋后Docker安裝完成。假如你不知道Docker是什么東西也不重要粒蜈,當(dāng)然也無(wú)需記住復(fù)雜的Docker命令顺献,因?yàn)镃he這部分的腳本已經(jīng)夠用。
安裝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
第一次啟動(dòng)會(huì)去下載Che的鏡像并自動(dòng)啟動(dòng)枯怖,等待完成后應(yīng)該有如下輸出:
訪問(wèn)機(jī)器的8080端口,打開即可看見歡迎界面能曾。接著選擇Eclipse Che模板度硝,創(chuàng)建第一個(gè)云端Workspace:
成功創(chuàng)建Workspace后,繼續(xù)在Workspace下創(chuàng)建第一個(gè)Project:
一切感覺(jué)甚好寿冕,可惜到最后一步報(bào)錯(cuò)了蕊程。這需要配置外網(wǎng)訪問(wèn)地址。
配置Che
Che內(nèi)部應(yīng)該是以webServer的形式啟動(dòng)一個(gè)workspace驼唱,而workspace需要和位于Docker容器內(nèi)部的Che核心server通信藻茂,兩者的ip不一致會(huì)導(dǎo)致通信失敗。請(qǐng)注意之前的“che start”之后玫恳,輸出的路徑默認(rèn)是“http://172.17.0.1:8080”辨赐。我們需要向che指定我們機(jī)器的外網(wǎng)地址。
che的配置主要京办、也是最方便是以profile形式掀序,使用che的shell腳本提交,依次執(zhí)行:
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
添加成功后惭婿,設(shè)置Che使用這個(gè)profile:
che profile set your_profile_name
設(shè)置成功后執(zhí)行start命令啟動(dòng)che:
che start
至此不恭,Che已經(jīng)可以開始使用了: