一、系統環境
1.1、系統信息
[root@node1 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[root@node1 ~]#
1.2、關閉防火牆
systemctl stop firewalld;systemctl disable firewalld
二、服務安裝
2.1、數據庫安裝
2.1.1、服務安裝
yum install -y mariadb-server
2.1.2、創建數據庫
啓動mariadb
systemctl restart mariadb;systemctl enable mariadb
初始化
mysql_secure_installation
登錄數據庫
mysql -uroot -p
創建數據庫
create database gogs;grant all privileges on gogs.* to 'guser'@'localhost' identified by 'gpasswd';flush privileges;
退出數據庫
exit;
2.2、 Git安裝
2.2.1、客戶端安裝
yum install -y git
2.3、Go編譯環境安裝
2.3.1、安裝wget
yum install -y wget -q
2.3.2、下載GoLang源碼
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
2.3.3、解壓
mkdir -p /usr/local/src/golang
tar -zxf go1.14.2.linux-amd64.tar.gz -C /usr/local/src/golang/
寫入系統環境變量
echo 'export GOROOT=/usr/local/src/golang/go
export GOPATH=/usr/local/src/golang/go/bin
export PATH=${PATH}:${GOPATH}' >> /etc/profile
查看系統變量環境
cat /etc/profile | grep export
刷新環境變量
source /etc/profile
驗證
2.4、 GoGs源碼安裝
2.4.1、源碼下載
請根據自己的架構進行選擇,如果不懂什麼是架構就直接使用下面的就行了,一般沒問題
wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.zip
2.4.2、解壓安裝
安裝解壓工具
yum install -y unzip zip
列出當前文件列表
[root@node1 ~]# ls
anaconda-ks.cfg go1.14.2.linux-amd64.tar.gz gogs_0.11.91_linux_amd64.zip my_linux_test_tools
解壓
unzip gogs_0.11.91_linux_amd64.zip
進入源碼目錄
cd gogs
啓動Web服務
./gogs web
出現最下面的
http://0.0.0.0:3000
的時候說明服務已經啓動成功了,這時候只需要在瀏覽器輸入服務器的IP地址+:3000即可訪問
例如我的IP是10.1.1.3,所以我的訪問地址就是:
http://10.1.1.3:3000/install
訪問成功
配置數據庫信息
配置應用設置
域名和URL一定要使用IP地址代替
管理員設置
安裝
點擊立即安裝,如果出現這個提示,理論上有兩個解決方向
第一個:在應用基礎配置那一步,把gogs改成root
第二個方法:使用gogs用戶進行啓動
安裝完成
在這裏我選擇的是在應用基礎設置那裏輸入用戶名爲root
三、創建倉庫
3.1、創建
3.2、創建成功
3.3、克隆
git clone http://10.1.1.3:3000/admins/gits.git
教程結束!