標籤:git 控制 closed tom ret 授權 red ffline 2.3
1、Gogs
是Go語言開發的Git伺服器
2、軟體依賴
2.1、Git安裝:
# yum -y install git
2.2、Mysql安裝
1 # yum -y install Percona-Server-server-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-client-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-shared-55-5.5.45-rel37.4.el6.x86_64.rpm2 3 # service mysql start4 5 # /usr/bin/mysql_secure_installation # 通過安全設定登入MySQL,6 7 # mysql -u root -p
上面使用的是Percona 的MySQL, 也可以使用MariaDB。CentOS6.5內建的MySQL版本太低,安裝時,有個編碼資訊會影響:在gogs安裝目錄下,內建一個mysql.sql cat一下就看到一個 utf8mb4.
2.3、安裝
Gogs服務以git使用者運行:
# useradd git
# su - git
$ cd gogs
下載gogs安裝程式 gogs0.11.4_amd64.tar.gz, 上傳到CentOS並解壓,產生gogs目錄,裡面就是gogs所有檔案。
初始化資料庫:
$ mysql -uroot -p < scripts/mysql.sql # 其實就是建立一個gogs的庫,使用gogs內建的格式sql ,注意這裡的root是資料庫的root並非作業系統的root,所以只要有root密碼,在哪都可以登入。
## 為gogs庫建立mysql使用者gogs,並授權
mysql> GRANT ALL ON gogs.* TO ‘gogs‘@‘%‘ IDENTIFIED BY ‘gogs‘;
mysql > FLUSH PRIVILEGES;
2.4、配置:
設定檔:
官方參考:https://gogs.io/docs/advanced/configuration_cheat_sheet.html
① 在gogs目錄系建立 custom/conf/app.ini 設定檔
② 將下面內容寫入:
1 APP_NAME = jerry 2 RUN_USER = git 3 RUN_MODE = prod 4 5 [server] 6 HTTP_ADDR = 0.0.0.0 7 HTTP_PORT = 3000 8 DOMAIN = 192.168.112.111 9 ROOT_URL = http://192.168.112.111:3000/10 DISABLE_SSH = false11 SSH_PORT = 2212 START_SSH_SERVER = false13 OFFLINE_MODE = false14 15 [database]16 DB_TYPE = mysql17 HOST = 127.0.0.1:330618 NAME = gogs19 USER = gogs20 PASSWD = gogs21 SSL_MODE = disable22 PATH = data/gogs.db23 24 [security]25 INSTALL_LOCK = false26 SECRET_KEY = jQpymLfc8x33Fc2
app.ini
2.5、啟動gogs
① 可以使用gogs命令啟動
$ ./gogs web
② 加入到開機自啟指令碼中
注意:在gogs目錄下建立一個log 目錄,否則指令碼啟動不了。
下面指令碼使用root使用者操作:
2.6 首次登入:
http://192.168.111.111:3000/install
進入安裝介面:
修改以下幾點:
① 網域名稱:用自己的ip地址,不僅僅本地登入
② 應用URL http://192.168.111.111:3000/
③ 注意這裡有個可選設定,記得把 的禁掉,因為啟動會預設去這裡找項目,外網很慢,,還訪問不到,所以禁掉。
然後點擊安裝;
需要註冊第一個使用者,第一個使用者直接作為管理員賬戶。
管理員登入後會有一個控制台:
之後就可以建立普通使用者了。接下來就是Git命令的使用,和Gogs頁面操作了。
Git伺服器-Gogs搭建