用Gogs搭建自己的专属仓库

背景概述

作为一名程序员,工作中少不了将日常工作的代码传到github上,有些代码我们并不想将其公开,但是github的私有化需要支付额外的费用,所以这时候Gogs的出现就很好的为我们解决了这一问题。

Gogs简介

  1. gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点
  2. gogs官网: https://gogs.io/github
  3. 中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md

搭建环境

  1. centos7
  2. mysql
  3. docker

在此之前我们需要对docker的基础命令有一些基本的了解:

docker命令补充:

docker run : 运行容器

–name: 给容器取个新名字

-d : 后台运行

-p : 将容器中的端口号与真机中的端口号做一个映射

部署

安装docker

1
2
3
4
5
6
#通过yum安装docker
yum -y install docker
#启动docker
systemctl start docker
#开机自启
systemctl enable dockeer

下载gogs的docker镜像

1
docker pull gogs/gogs

创建gogs存储目录

1
mkdir -p /var/gogs

在后台运行gogs

1
docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

部署mysql

由于我的服务器上原先就安装了mysql,因此就不做过多赘述。关于mysql在服务器上的安装,可以自行了解一下宝塔Linux面板,装mysql特别的方便~

配置

  • 由于自己安装界面已经无法访问,于是从网上找的图片~

    此图片无法访问

    按照图片内容填写参数

    图片中配置的是sqllite,mysql也是一样的,首先保证你的mysql数据库是可以远程访问的,然后再按照图片上的要求填写数据库的主机号和端口号即可。

小结

初见gogs, 我就被吸引到了, gogs功能强大, 设置简单, 完全开源, 对中文支持也很好, 如果你想建立自己的git站点, 而运维的经验又不怎么丰富, gogs是一个不错的选择~

各位看官,看完打赏一下~