Git是目前优秀和流行的源代码管理工具。GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费。作为公司来说,出于商业化等目的需要搭建自己的源代码托管服务器。gitlab相对来说还是有些重了,Gogs是一款不错的国内开源项目git管理系统,接下来,基于Linux CentOS 7 Docker部署搭建自己的git服务器--gogs服务器。
Gogs介绍(官网):https://gogs.io/
安装环境:
操作系统:Centos7.6 X64
gogs:0.11.91-1577240820.76b87b1b.centos7
数据库:10.4.11-MariaDB-1:10.4.11+maria~bionic
一,Centos7的docker-ce安装
1,安装wget及阿里源加速
命令:
yum install wget -y && wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2,安装官方docker-ce源加速
命令:
wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
3,安装docker-ce(本例中已提前安装,此处比较耗时,主要是docker源站在国外)
命令:
yum install -y docker-ce
4,添加网易docker镜像加速站(其他镜像加速站也一样操作)
命令:
vim /etc/docker/daemon.json
内容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
5,更新docker仓库镜像站配置及重启docker
命令:
systemctl daemon-reload
systemctl restart docker
二,数据库MariaDB安装
6,拉取最新的MariaDB镜像,并本地查看
命令:
docker pull mariadb
docker images
7,配置数据库文件路径
命令:
mkdir -p /data/db/gogs
8,启动mariadb数据库
命令:
docker run -v /data/db/gogs:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hxssxp --privileged=true --restart unless-stopped --name mariadb -d mariadb
8,新建gogs库,为gogs服务接入数据库准备
命令:
docker exec -it 【容器id】 bash
mysql -uroot -phxssxp -sN -e "create database gogs;"
#注意,hxssxp是数据库用户root的密码,gogs是需要建立的库
9,防火墙开放mysql(mariadb)及gogs端口
命令:
firewall-cmd --add-service mysql
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=10080/tcp --permanent
firewall-cmd --zone=public --add-port=10022/tcp --permanent
三,Gogs安装(docker)
9,搜索gogs的镜像
命令:
docker search gogs
10,下载最新gogs库
命令:
docker pull gogs/gogs
docker images
11,启动gogs镜像
命令:
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /data/gogs:/data -d gogs/gogs
四,Gogs登录设置
12,浏览器打开gogs页面
http://10.211.55.32:10080/install
至此,轻量级的gitlab服务器gogs搭建完毕,后面会说到git的使用,敬请关注!
有好的意见或建议,请私信。
红校生-专注互联技术传道授业!