个人学习系列 - Gogs的搭建

毛玠
• 阅读 1904
前端时间的GitLab歧视事件依旧记忆犹新,总是觉得有点恶心,所以就想找个别的工具来替代一下这个奇占运存的git工具,终于遇到了Gogs!!!

Docker搭建

在此请参考之前写的文章,算了,我再简单写一下吧!

centos7下安装Docker CE

1.移除旧的版本:
   yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-selinux \
           docker-engine-selinux \
           docker-engine
2.安装一些必要的系统工具:
   yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加软件源信息(从阿里云上进行下载安装):
   yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新 yum 缓存:
   yum makecache fast
5.安装 Docker-ce:
   yum -y install docker-ce
6.启动 Docker 后台服务:
   systemctl start docker
7.守护进程:
   systemctl daemon-reload
8.开机自启
   systemctl enable docker

centos8下安装Docker CE

1.下载docker-ce的repo
   curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2.安装依赖(这是相比centos7的关键步骤)
   yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3.安装docker-ce
   yum install docker-ce
4.启动docker
   systemctl start docker
5.守护进程:
   systemctl daemon-reload
6.开机自启
   systemctl enable docker

配置镜像加速

在/etc/docker/daemon.json文件里面添加:
这个是网易加速地址
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
然后重启docker服务就可以了。
service docker restart

Gogs

简介

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

搭建

1. 搜索gogs镜像
  docker search gogs

个人学习系列 - Gogs的搭建

2. 下拉镜像
  docker pull gogs/gogs

个人学习系列 - Gogs的搭建

上图可以看到,比gitlab的镜像小了不是一星半点。

3. 创建一个gogs存储的目录
  mkdir -p /var/gogs

个人学习系列 - Gogs的搭建

4. 运行镜像,生成容器
  docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

个人学习系列 - Gogs的搭建

5. 进行程序配置

输入地址:
http://你的ip地址:10080/install
个人学习系列 - Gogs的搭建
数据库配置:
直接选SQLite3数据库就行了,这样不用任何配置。
个人学习系列 - Gogs的搭建
应用基本设置:
除了标注的以外,其余的按照我的填写即可。
个人学习系列 - Gogs的搭建
可选配置:
可以先创建一个管理员账号,如果不创建就是第一个注册的账号就是管理员账号。
个人学习系列 - Gogs的搭建

6. 新建仓库,开始你的git之旅吧

个人学习系列 - Gogs的搭建
个人学习系列 - Gogs的搭建

7. 下拉推送还用说?

找到http代码下拉地址。
个人学习系列 - Gogs的搭建
用小乌龟拉一下代码吧!
个人学习系列 - Gogs的搭建

行了,就是这样了。

个人网站链接

http://www.zhouzhaodong.xyz

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Stella981 Stella981
3年前
Github标星34K+Star,这款开源项目助你秒建Git服务!
以前使用Gitlab搭建过Git服务,如果服务器配置低的话启动和访问都会特别慢。最近发现了Gogs这个开源项目,安装方便,特别轻量级,推荐给大家!Gogs简介Gogs是一款极易搭建的自助Git服务,使用Go语言开发,只要Go语言支持的平台它都支持,包括Linux、MacOSX、Windows以及ARM平台。Gogs对系统硬件要求
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
CentOS 7 安装gogs git代码服务器
1,关于Gogs开源的代码服务器最牛的是github,有一个开源的实现是gitlab。但是gitlab是用ruby写的,某些时候性能有问题。有的时候使用的时候超级慢。代码存的多了就会出现的问题。不知道gogs会不会有这个问题。于是尝试下。官方网站是:https://gogs.io/(https://www.
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这