阿里雲ubuntu14 4上部署gogs

2022-07-09 13:39:13 字數 2017 閱讀 9136

以前曾經在centos上部署了gitlab,但因為買的配置比較低,實際效果並不理想,經常卡機。而且,gitlab配置相當麻煩,需要依賴很多被牆包支援。最近在用golang搞開發,順道發現了gogs這款git管理系統,據說經過長期迭代已經足夠穩定了,所以也想試一試效果,畢竟golang以效率著稱,想必對系統要求也會很低很低。下面介紹一下這次成功的配置經歷。

本文配置專案

nginx

mysql

gitgogs gogs v0.9.97 @ 2016-09-01

先簡單說一下基本步驟

gogs有兩種安裝方案,第一種是使用二進位制安裝,這種最簡單,配置好git環境、執行二進位制檔案就能搞定;第二種是編譯原始碼,搭建好環境,再安裝好golang語言開發環境和其他需要用到的包,最後自己編譯。

其實兩者區別不大,一般使用建議第一種方案即可搞定。第二種方案主要用於特殊系統環境、二次修改開發。

兩種方案都需要這些步驟進行:

1、安裝git、nginx做反向**解析網域名稱、可選安裝mysql資料庫。

2、建立git賬戶。

下面詳細介紹安裝步驟

1、安裝git包,並建立git賬戶。下面以「git」使用者為例。

# 安裝git

sudo apt-get install -y git

# 建立git賬戶

sudo adduser git

2、安裝nginx,安裝mysql,或不安裝任何資料庫。

ps:最新的「gogsv 0.9.97 @ 2016-09-01」版本支援mysql、psql、sqlite。

sudo apt-get install -y nginx

sudo apt-get install -y mysql

3、在git賬戶的「/home/git」目錄下,建立gogs安裝目錄、git庫儲存目錄。

ps:因為gogs執行需要以git賬戶進行,所以同時需要gogs目錄和git庫目錄的許可權,最好放到git的賬戶目錄下。

5、進入$home/git/gogs,執行gogs二進位制檔案。

# 進入gogs目錄

cd /home/git/gogs

# 啟動gogs web服務

./gogs web

ps:該方式是直接執行gogs,但關閉終端後就失效了。所以稍後還需要將執行指令碼放入/etc/init.d目錄下,再使其實現自執行。

7、完成後,將「/home/git/gogs/scripts/init/debian/gogs」檔案放入「/etc/init.d」下,之後就可以使用service gogs命令了。

# 複製指令碼到init.d目錄

sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d

# 執行服務

service gogs start

8、設定開機自啟動。

# vim開啟rc.local,新增開機執行指令碼

sudo vim /etc/rc.local

# nginx伺服器

service nginx start

# mysql服務

service mysql start

# gogs服務

service gogs start

9、在nginx內配置反向**,將子網域名稱解析到localhost:3000上。

# nginx站點設定

server

}10、配置完成。

faq* git庫位址都是localhost?

配置完成後,可以在gogs配置檔案中將專案位址改為「網域名稱:3000」,即可搞定。注意nginx反向**設定要跟著改變。

定製ubuntu14 4系統

實驗了網上介紹的remastersys,utk等,有些找不到安裝包,有些不再支援,有些定製不夠徹底,有些製作的iso檔案不能用。最後找到以下方法可以用,介紹如下。主要還是ubuntu官網上的介紹。附上參考網頁 1,安裝必要的工具 sudoapt install squashfs tools geni...

ubuntu14 4安裝linux問題

登入mysql檢視用show variables like character 下字符集,顯示如下 character set client utf8 character set connection utf8 character set database utf8 character set fi...

Ubuntu14 4更改執行級別

據說ubunut的乙個ui相對友好的linux版本,但我的需求是僅僅將其作為伺服器使用,偶爾用用ui介面。所以我希望啟動ubuntu時,直接進入shell命令列。印象中,linux可以通過修改runlevel來改變啟動級別,以達到我上述目的。但ubuntu卻顯得有點特別。先說方案 檢視當前啟動級別 ...