centos7 安裝git倉庫服務(wù)

一款極易搭建的自助 Git 服務(wù)。

環(huán)境

centos7:golang+mysqldb+git

1.安裝最新版本git

2.安裝 go語言環(huán)境

#yum -y install go

3.安裝MYSQL5.7(自行安裝)

mysql安裝完成后

這個mysql不允許簡單的密碼,所以第三條語句我未執(zhí)行,后面安裝時候直接用root作為數(shù)據(jù)庫的用戶。gogs推薦使用InnoDB引擎。創(chuàng)建庫時候選擇utf8.

systemctlstartmysqld ;

systemctl enable mysqld//開啟數(shù)據(jù)庫服務(wù)

cat /var/log/mysqld.log | grep password//獲得mysql root密碼

mysql_secure_installation//初始化數(shù)據(jù)庫

使用上一步獲得密碼mysqld -u root -p//登錄mysql

創(chuàng)建gogs數(shù)據(jù)庫,并授權(quán)數(shù)據(jù)庫權(quán)限

SET GLOBAL storage_engine = ‘InnoDB‘;

CREATE DATABASE gogs CHARACTER ?SET utf8 COLLATE utf8_bin;

此創(chuàng)建數(shù)據(jù)庫操作也可以等到gogs軟件包下載完成后執(zhí)行 mysql -uroot -p < /gogs/scripts/mysql.sql進行g(shù)ogs數(shù)據(jù)庫創(chuàng)建


創(chuàng)建gogs數(shù)據(jù)庫

GRANT ALL PRIVILEGES ON gogs.*TO‘root’@‘localhost’ IDENTIFIED BY ‘itadmin’;

FLUSH PRIVILEGES;

QUIT;//SQL語句


安裝配置gogs

//下載軟件包

wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz

//解壓

tar -zxf linux_amd64.tar.gz; mv gogs /gogs

//倉庫存放地址

mkdir /gogs-repositories



運行配置,啟動gogs

/gogs/gogs web &

初次安裝可以直接在瀏覽器輸入

http://localhost:3000/install將域名換成服務(wù)器ip

這樣就能配置自己新建好的數(shù)據(jù)庫賬號密碼,以及配置此代碼管理系統(tǒng)的郵件服務(wù),是否禁止自主注冊,以及設(shè)定管理員賬號


配置gogs


讓gogs在后臺啟動而不是一致占用終端資源(如果在終端運行,一旦終端關(guān)閉,則整個網(wǎng)站都會掛掉)。所以使用screen命令

#screen

#cd /gogs

# ./gogs web(下面加黑字體可以替換該命令)

也可以在/gogs 目錄下新建app.js文件,內(nèi)容如下

console.info('runing...');

var process = require('child_process');

process.exec('/gogs/gogs web',function (error, stdout, stderr) {

? ? if (error !== null) {

? ? ? console.log('exec error: ' + error);

? ? }

? ? console.info(stdout);

});

然后執(zhí)行 ?node app.js命令(前提是安裝了node)




然后同時按住Crtl + a + d三鍵是screen在后臺運行

查看screen運行窗口列表 ? ? ?screen -ls

進入screen某個運行窗口 ? ?screen -r 窗口ID號

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容