1、前言html
Git是目前優秀和流行的源代碼管理工具。而GitHub是一個面向開源及私有軟件項目的託管雲平臺,但開源免費,私有收費。而公司出於商業化等目的須要搭建本身的源代碼託管服務器。經過網上了解Gogs是一款不錯git管理系統,並且是國內開源項目,今天咱們就使用Gogs基於阿里雲Linux CentOS 7 Docker部署搭建本身的git服務器。git
Gogs介紹(官網):https://gogs.io/docker
2、步驟安全
一、 購買一個阿里雲服務器,系統選擇Linux CentOS 7服務器
二、 docker安裝ssh
yum install docker
docker -v
安裝完畢後使用 docker -v 查看下版本號工具
三、 啓動docker測試
systemctl start docker
四、 安裝gogs阿里雲
docker pull gogs/gogs
使用docker pull gogs/gogs 把鏡像下載下來spa
五、 建立存儲代碼的倉庫和配置文件所在的位置
mkdir -p /var/gogs
六、 使用docker 命令啓動gogs
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
其中10022映射的是docker中的22端口 10080映射的是http的3000端口,這個在咱們啓動的時候會使用到該配置。(注:我這裏運行後一直停留在某個點沒有完成,需重啓服務器,重複執行步驟3)
七、 啓動gogs
docker start gogs
docker ps
docker ps查看啓動狀態
八、 訪問gogs,訪問連接是ip+端口進行配置(注:阿里雲鬚要在安全組規則配置入站規則,即服務器端口10080, ssh端口10022)
九、配置後運行
訪問成功
十、 建立倉庫測試
服務器搭建成功,建立了一個私有 和 公開的倉庫
3、參考資源
阿里雲圖文教程(本次搭建參考此教程):
https://www.aliyun.com/jiaocheng/120285.html?spm=5176.100033.0.0.jZ1hRY
阿里雲教程使用MySQL:
https://www.aliyun.com/jiaocheng/125112.html?spm=5176.100033.0.0.jZ1hRY
git使用教程:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
Gogs使用文檔: