初体验之开源Git服务Gogs

gogs搭建教程

  • 是否觉得Gitlab吃内存?是否觉得高富帅和diao丝直接差的是服务器配置?推荐一款开源的git服务器Gogs,从此翻身做富帅;
  • Gogs具有占用内存小,速度快,并发高的特点;1核2G云服务器稳稳带起;


在我体验完Gogs给我带来的快感以后,不得不说go是门迷人的语言;

废话不多说,开始我们的安装教程;

gogs宗旨

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

安装教程

我采用的是二进制安装,更多安装见官方教程

  • 登录服务器,选择下载目录

  • 下载tar包,并解压
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz

tar -zxvf gogs_0.11.66_linux_amd64.tar.gz

  • 在gogs同级目录创建/custom/conf/app.ini目录

原因见官方说明

mkdir -p custom/conf

vim custom/conf/app.ini

  • 设置 custom/conf/app.ini 以便覆盖原有配置

详情配置见app.ini

因为我自定义数据配置,所以我在app.ini里添加了以下配置,其他的暂时采用默认的,等安装完毕后再定义;

[database]
USER = gogs
PASSWD = ******


  • 为gogs创建mysql库及创建用户和授权

官方mysql建议版本5.7以上

附带lamp脚本可安装mysql

创建gogs库

mysql -uroot -p
create database gogs;

创建用户并授权

create user ‘gogs‘@‘localhost‘ identified by ‘password‘;
grant all privileges on gogs.* to gogs;
flush privileges;

  • 配置nginx

nginx 安装教程;官方安装教程,宝塔安装

server {

        listen       80;

        server_name  你的域名;

        location / {
            index index.html;
            proxy_pass http://127.0.0.1:3000; # gogs默认是3000端口,不建议修改,请打开3000的防火墙
            proxy_set_header X-real-ip $remote_addr;
              proxy_set_header Host $http_host;
        }

  • 后台启动gogs
cd /usr/local/gogs

nohup ./gogs web &
  • 启动后访问网站并安装
http://ip/install


  • gogs 支持从外部迁移仓库

可从码云、github上迁移代码

  • install安装完成后需要个性化配置,需要根据手册编辑之前创建的custom/conf/app.ini


效果图演示请见gogs演示

gogs官网地址

gogs帮助文档地址

原文地址:https://www.cnblogs.com/hanlujun/p/9932742.html

时间: 2024-11-10 01:23:09

初体验之开源Git服务Gogs的相关文章

比Gitlab更易搭建的自助Git服务———gogs!

大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大.但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs.该项目沿用了GitHub Go 语言,而且Gogs的四位主要开发者都是中国人哦,小编我的自豪感油然而生啊! Gogs是什么?   Gogs是一款极易搭建的自助 Git 服务.它的目标是打造一个用最简单.最快速.最轻松的方式搭建自助 Git 服务.使用 Go 语言开发让Gogs能够通过独立的二进制进行分发,并且支持 Go 语言支持的

轻量级git服务|gogs部署

环境搭建步骤 安装docker yum -y install docker 启动docker服务 service docker start 从docker镜像库拉取gogs docker pull gogs/gogs 创建相应的文件夹 mkdir -p /var/gogs 创建docker容器gogs docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs 安装 访问地址:自己服务器ip+:100

leaflet开源地图库源码阅读笔记(一)——简介&Demo初体验(by vczero)

一.简介 电子地图已经在O2O.生活服务.出行等领域布局,传统的GIS也孕育着互联网基因.传统GIS的图商有ESRI(Arc系列).四维.高德.超图.中地等等.在web互联网领域,百度和高德较为出色.但是开放源代码都远远做的不够,相比而言国外开源较多且丰富,最近认真研读了openlayers2/3和leaflet的源码,收获颇多,不仅加强对浏览器兼容性.HTML5.CSS3等基础,还增强了GIS的基础.本人现在也在一家互联网公司做js api的研发,因此,需要不断地吸取开源代码的营养. leaf

Git 使用初体验

很久之前在 http://git.oschina.net/ 上创建了一个私有项目 modb ,目的主要是用来学习如何使用 GIT 来开源自己写的东东,中间由于种种原因停顿了很长时间,但是今天,我下定决心一定要将这个事情完成,于是乎,探索之旅又开始了…… (本文以 windows 平台上的操作进行说明) 最初创建 modb 项目时,默认会产生如下 3 个文件: .gitignore LICENSE README.md 其中 .gitignore 文件的作用可以参考: < .gitignore 文件

git.oschina上 git 初体验

git 初体验 第一步:进入开源中国社区 oschinagit http://git.oschina.net/,用您的邮箱注册一个账号. 第二步,在计算机上安装一个gitbush 安装好以后,点击进入,它是长这个样子的 第三步:在您的计算机上获取SSH(为了方便以后使用git时不用每次都输入用户名和密码) 输入命令行: ssh-keygen -t rsa -C "[email protected]" 上述"[email protected]"是注册oschinagi

.NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家介绍.NET平台下的文档型数据库RavenDB,虽然我以前也在小项目用过其他文档型数据库,但问题很多,小项目还可以,大项目就歇菜了.这个数据库我关注了很久,最近一直在看它的文档,所以把知道的先总结下来. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地址:http://www

oschina开源中国的Git服务学习笔记

Github虽然流行,但是由于网络原因访问困难,代码的同步速度也很让人纠结. 幸好oschina(开源中国)也提供了安全可靠的git版本服务,今天就来感受(折腾)oschina的git服务. (由于是从有道云笔记直接拷贝过来的,导致图片全部显示不出来,分享连接:http://note.youdao.com/share/?id=97ffdee8693f82b05ec89bd09360fe46&type=note ) 注册oschina https://git.oschina.net/signup

【阿里云产品公测】弹性伸缩服务ESS之试用初体验

T>>c2$ x 弹性伸缩服务ESS之试用初体验 作者:云郎 2014/10/15 阿里云弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其弹性计算服务器(ECS)的管理服务.其能够在业务增长时自动增加ECS实例,并在业务下降时自动减少ECS实例. 收到ESS开始公测的邀请,马上怕不急待的申请了公测资格,开始体验传说中的ESS云服务了.因为笔者一直在全面的测试阿里云产品,在做压测过程中经常需要动态的调整ECS云主机的数量以确保能够给RDS提供合

【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验

[阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实时访问.NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展.OTS应用程序可以使用阿