Vapor工程代碼遠(yuǎn)程更新的Ubuntu服務(wù)器

1.環(huán)境

服務(wù)器:Ubuntu 16

配置SSH,User:root?

cd? /home/

mkdir sourceCode/ (用于存放項(xiàng)目代碼)

mkdir gitblit/ ? (用于存放gitblit文件)

mkdir gitrepository/(用于存放git庫)

Local:MacOS

2.服務(wù)器端安裝JDK8

現(xiàn)在來到Ubuntu服務(wù)器

?JDK7 later 安裝,這里我選擇JDK8,使用ppa(源) 方式安裝。

添加ppa源

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

安裝oracle-java-installer(jdk8版本)

sudo apt-get install oracle-java8-installer

備注:此時(shí)安裝器會(huì)提示是否同意條款,均選擇yes即可。

等到安裝完成后,需要設(shè)置默認(rèn)的JDK

sudo update-java-alternatives -s java-8-oracle

測試JDK是否安裝成功

java -version

javac -version

備注:可看到當(dāng)前系統(tǒng)的JDK版本信息

3. Mac端 GItblit 下載及遠(yuǎn)程拷貝到服務(wù)器端。

現(xiàn)在來到本地MacOS

(web:http://www.gitblit.com)

大家可以去官網(wǎng)根據(jù)自己的系統(tǒng)環(huán)境下載相應(yīng)的安裝包,這里我選擇


由于我沒有找到使用命令行下載的位置在什么地方,所以直接點(diǎn)擊了下載,保存在Downloads/。

?這個(gè)tar包怎么放到遠(yuǎn)端的服務(wù)器上呢。

?:在Mac打開Terminal工具,建立遠(yuǎn)程復(fù)制的會(huì)話 -->scp?

格式如下:

scp? /路徑/Downloads/gitblit-1.8.0.tar? root@ip:/home/gitblit/gitblit-1.8.0.tar

輸入SSH 用戶的密碼即可

備注:如果已存在一個(gè)SSH會(huì)話在本地,scp會(huì)提示錯(cuò)誤。

4.Ubuntu服務(wù)端安裝Gitblit并編輯相應(yīng)配置

現(xiàn)在來到Ubuntu服務(wù)器

cd? /home/gitblit/

使用tar 命令解壓 gitblit-1.8.0.tar

tar -xf gitblit-1.8.0.tar

解壓后,進(jìn)入到/data/,使用vim編輯default.properties文件

git.repositoriesFolder = /home/gitrepository

server.httpPort = 7777

ESC 鍵

:wq?

至此,Gitblit服務(wù)已配置完成,返回上級(jí)folder,找到后綴.jar的gitblit文件,使用命令手動(dòng)開啟gitblit服務(wù)

cd ..? ?

java? -jar gitblit.jar

來到Mac端,開啟Safari瀏覽器,輸入服務(wù)端ip+端口號(hào) ,如192.168.10.111:7777,可看到如下畫面,代表你的Gitblit服務(wù)搭建成功了。


Q:如果此時(shí)你在服務(wù)器端的命令提示框使用Ctrl+C,再去客戶端刷新網(wǎng)頁會(huì)出現(xiàn)網(wǎng)頁丟失的錯(cuò)誤。這是因?yàn)殡S著Ctrl+C中斷了Gitblit服務(wù)。

A:創(chuàng)建一個(gè)類似于Windows服務(wù)進(jìn)程一樣的東西,將jar程序放到后臺(tái)運(yùn)行

?vim gitblit.sh 打開,加入如下描述

nohup java -jar gitblit.jar --baseFolder data >/dev/null? &

ESC 鍵

:wq

現(xiàn)在運(yùn)行g(shù)itblit.sh文件,服務(wù)啟動(dòng)后就會(huì)在后臺(tái)運(yùn)行了。

./gitblit.sh

T:再來到Mac端測試,輸入指定IP+端口號(hào),輸入賬號(hào)密碼 均為admin,成功進(jìn)入gitblit主頁?。?!

5.關(guān)于gitblit的使用應(yīng)該都很熟悉了,截圖幾張簡單說明。




6.至此基本功能都已經(jīng)完善了,但是找遍了服務(wù)器端也沒有發(fā)現(xiàn)提交的文件。

A:這是因?yàn)楸镜谿it的提交只是提交到了Gitblit服務(wù)器,但是Gitblit服務(wù)器并沒有觸發(fā)代碼的POST腳本。具體的解釋可查看GIt官網(wǎng)給出的解釋(“鉤子”一詞)

來的Ubuntu服務(wù)器,進(jìn)入到之前存放gitblit的位置。

進(jìn)入到 groovy/

cp localclone.groovy? ./ localclone.groovy

def rootFolder = '/home/sourceCode'

?編輯剛剛創(chuàng)建的git工程,選擇receive,在post-receive 腳本一欄設(shè)置localclone,保存設(shè)置。


再次修改,并做相應(yīng)的提交動(dòng)作,來到/home/sourceCode 就能看見你編輯的文件了?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容