轻量级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+:10080
  • 如下图域名记得填写本机ip【不要填写127.0.0.1或localhost】端口号10080(本文最下面有提到相关问题问题)

  • 添加管理员账户
  • 最后我们就可以访问了:自己服务器ip+:10080

相关命令

  • docker start gogs 在容器中启动Gogs
  • docker ps 列出容器

Gogs——clone仓库地址为本地localhost的问题

  • 在自己服务器上搭建过Gogs之后我发现一个问题,我无法正确的获取到clone的地址,地址栏上显示的是localhost并不是服务器的ip地址,而且端口号还不对 不是10080 详见下图

解决方案

  1. 进入docker docker exec -it gogs /bin/bash #前提是docker start gogs
  2. 修改配置文件
    • cd ~/../data/gogs/conf/ 进入到相应配置文件夹
    • vi app.ini 编辑配置文件

    在这里我们只需要修改[server]下面的DOMAIN和ROOT_URL把localhost改为服务器主机ip

    • exit 退出docker容器
    • docker restart gogs 重启

用nginx配置服务push 代码出现如下错误

  • error: RPC failed; result=22, HTTP code = 413
  • 修改nginx文件上传配置,client_max_body_size 100M;
server {
listen 80;
autoindex on;
server_name git.imisty.cn;
# 限制单个文件上传大小,或者采用ssl协议
client_max_body_size 100M;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#root /devsoft/apache-tomcat-7.0.73/webapps/mmall;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
        }
location / {
        proxy_pass http://127.0.0.1:10080/;
        add_header Access-Control-Allow-Origin '*';
        }
}

其他相关问题

注意有一个小坑,创建容器的时候同时也启动了容器,此时是在前台运行的,按下Ctrl+C就会中断

  • 重新启动容器即可,关注容器的运行状态就很容易发现

鸣谢

感谢这位小伙伴提供的文档资料

小确幸

每一丝灵感都值得被记录,每一笔记录都是成长,每一点成长都值得欢呼

博主个人站: www.imisty.cn
CSDN博客: https://blog.csdn.net/lookinthefog
博客园 :https://imist.cnblogs.com/

希望能够认识一些热爱技术的小伙伴,欢迎友链接哟

原文地址:https://www.cnblogs.com/imist/p/11417567.html

时间: 2024-11-02 04:10:29

轻量级git服务|gogs部署的相关文章

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

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

初体验之开源Git服务Gogs

gogs搭建教程 是否觉得Gitlab吃内存?是否觉得高富帅和diao丝直接差的是服务器配置?推荐一款开源的git服务器Gogs,从此翻身做富帅; Gogs具有占用内存小,速度快,并发高的特点:1核2G云服务器稳稳带起: 在我体验完Gogs给我带来的快感以后,不得不说go是门迷人的语言: 废话不多说,开始我们的安装教程: gogs宗旨 Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支

用Gogs在Windows上搭建Git服务

1.下载并安装Git,如有需求,请重启服务器让Path中的环境变量生效. 2.下载并安装Gogs,请注意,在Windows中部署时,请下载MiniWinService(mws)版本. 3.在MariaDB中创建一个命名为Gogs的数据库,并分配专用的管理账户. 4.在CMD中切换到解压目录,并输入gogs.exe web命令,回车就能看到提示运行成功,进入浏览器访问服务器127.0.0.1:3000端口即可访问. 需要注意的是,执行此步骤是为了完成Gogs的初始化工作,并创建配置文件,在将Gog

使用Gogs在Windows系统中搭建Git服务

前言 其实也没啥可说的,就是新公司用的svn,各种不习惯,各种出问题,然后上网查了现在流行用Git,然后就想着自己搭建一个GIt服务来做代码管理系统,而且VS2017里面也自带Git相关功能,咱就顺应潮流吧. 正文 上网查资料,一开始找到 GitBlit 这款基于Java开发的Git管理工具,各种折腾后部署成功了.悲催的事情来了,无意中看见网上有人说 GitBlit 容易内存泄漏,而且也确实好久没更新,然后说换成 Gogs 后各种好,布拉布拉一堆,那好吧,咱继续折腾呗.看了资料发现 Gogs 是

使用Gogs搭建自己的Git服务--windows

Gogs介绍 官方网站:传送门... 使用Gogs可以搭建一个自己的私有Git服务. 有时候我们有一些有些不想公开的私人小项目或者练习项目,源码想放在GitHub.码云(一直觉得这名字有点蹭知名度)这样的代码托网站做管理.但是这些网站都是公开的,我们并不想这样,只想我自己能看到.这时候我们就可以使用gogs在自己的电脑上做个Git服务. Windows上安装Gogs 使用Gogs首先需要一些软件的支持: 1.数据库:要确保你的电脑上有MySql.postgresql..这些数据库中的一个. 2.

Git服务(一):部署企业级github服务

一.Git的诞生: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了,Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有

在Centos7上安装git服务

前言 一开始,打算在Windows上安装git服务,折腾了一天,在Copssh(win2008.win7.win2003)上总是配置不成功,最终无功而返,最后只好先放弃Windows了,以后有时间再研究研究. 当然Windows版的还有其它软件可用,比如Gitstack.Gitblit等,不想搞Windows版的了,不是这个限制就是那个问题,麻烦多,所以直接上Linux版的. 下面一段是Linux工具,引用自http://blog.chinaunix.net/uid-15174104-id-38

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

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

git server简易部署方案

git server简易部署方案 适用于公司git库配置及使用文档,旨在开发及其它文档的版本的管理.Windows 平台,简单地部署成一个web即完成git 服务端的搭建,本文以win7下部署为例如下: 2.2 软件安装 2.2.1 安装包位置 服务端 http://download.csdn.net/detail/huwei2003/8422989 客户端 http://download.csdn.net/detail/huwei2003/8423047 2.2.2 服务端安装 解压Bonob