一、系统环境
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
教程结束!