使用GOGS搭建自己的Git托管

大家在开发中一般使用的git服务都是公司搭建好的,或者就是直接用gayhub提供的免费的仓库

如果想搭建一个自己的仓库的话怎么弄,这里给大家安利一款开箱即用的git托管服务:gogs。

gogs是基于Golang编写的,占用的资源非常的低,你有个树莓派就能跑,而且搭建非常容易,接下来开始演示如何搭建。

操作环境:阿里云ECS服务器配置:单核2GB内存 ;操作系统: CentOs 7 x64

注:本文操作全部基于yum进行安装,其他操作系统可自行更换对应指令

第一步:安装git

命令 yum install git 

效果如图

 第二步:下载gogs二进制文件

下载地址:https://gogs.io/docs/installation/install_from_binary

选择linux 64位的安装包,至于是下载zip还是tar根据自己的喜好,我这下载的tar

命令: wget  gogs 文件地址

也可以直接用浏览器下载下来再传到linux服务器上去,我就是这么干的,因为我发现在服务器上直接下载,网速快卡到它姥姥家去了

下载好之后,找一个自己喜欢的文件夹,把gogs的文件解压到那里,我这里演示直接放到了/home;

命令:

cd /home  切换目录到/home

tar -xvf gogs_0.11.91_linux_amd64.tar.gz   (解压gogs压缩包,注意压缩包名要用自己下载好的,别直接copy我的命令,偷懒一时爽,菊花火葬场)

解压完以后,会出现一个gogs文件夹,进入到里面,执行命令:   ./gogs web

gogs就启动了,并且监听了3000端口,此时你访问3000端口就可以看到页面

我的服务器已经对外开放了3000端口,直接用ip:3000访问,会出现gogs的第一次配置页面,但是我们先不要配置,因为现在是前台启动模式,只要你的shell一关gogs就关了,所以接下来我们配置

一下后台启动。

第三步:配置后台运行

我们在 gogs/scrpts/systemd 下找到gogs的服务文件,我这一步一步的进是为了方便读者阅读,正常装的时候可以一步到位

然后我们把这个服务文件放到 /etc/systemd/system下

但是在移动前,我们需要先对这个service文件更改一下,把里面的工作路径和执行命令改成正确的

WoringDirectory 是你gogs的目录,ExeStart是服务启动时会执行的命令,都换成你自己的路径,用户我用的root

不知道用哪个用户用root就对了老弟

然后把这个gogs.service 复制到/etc/systemd/system文件下

执行以下命令

systemctl enable gogs.service

systemctl start gogs

systemctl status gogs

出现下图说明你已经成功的安装好了gogs,并且配置好了守护进程,访问3000端口,会出现之前的页面

访问ip+端口3000进入设置页面,进行gogs的基础设置

gogs会把你的提交记录记录在数据库中,gogs支持很多数据库,MySql pgSQL.....,并且自带了SqlLite,如果你不想装其他数据库的直接用默认的sqlLite就行,亲民的要死

我这里用的是Mysql ,不知道linux下怎么安装mysql的可以参考我这篇文章:https://www.cnblogs.com/Tassdar/p/9583790.html

配置好数据库之后无脑下一步就可以了,安装好之后的页面是这样的

 第四步:配置反向代理


直接通过ip+端口这宗方式访问也不是不行,就是看起来有点low B,所以作为一个专业的程序员,我们还是专业一点,配个域名

首先解析一个二级域名出来  gogs.xiaocui.site

然后安装nginx

命令:

yum install nginx

systemctl start nginx

systemctl status nginx

出现下图说明你已经ok了,如果还不行,自行百度。

进到 /etc/nginx 目录下修改nginx.conf ,配置反向代理

添加一个新的配置节点,或者添加一个新的配置文件都行,看你怎么喜欢怎么来

配置完之后执行 nginx -t 检查配置文件,如果不是successful,按照报错内容和行号去检查问题

然后执行 nginx -s reload  重新加载配置文件

最后访问域名,完美。

原文地址:https://www.cnblogs.com/Tassdar/p/11927341.html

时间: 2024-11-15 00:43:08

使用GOGS搭建自己的Git托管的相关文章

阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gogs是一款不错git管理系统,而且是国内开源项目,今天我们就使用Gogs基于阿里云Linux CentOS 7 Docker部署搭建自己的git服务器. Gogs介绍(官网):https://gogs.io/ 二.步骤 1.  购买一个阿里云服务器,系统选择Linux CentOS 7 2.  doc

使用 Gogs 搭建自己的 Git 服务器

参考文档:http://wenku.baidu.com/link?url=R-Puaq3FWB_2KnTqSYhzoq9-cYCcBtg_Dqm1Gr_os35PYQz-f64ncvHLraTGQ6h8-vN7TiNj0Kp5nOU6aOPGEuFwsxmR2k3sgXnc9rvTUia 搭建服务:https://mynook.info/blog/post/host-your-own-git-server-using-gogs gogs: https://github.com/gogits/go

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

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

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

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

使用Gogs搭建Git服务器

Git现在基本上已经代替SVN成为主流的源码管理工具了,我在之前的文章使用GIT进行源码管理--GIT托管服务中介绍过一些国内外的主流在线Git服务,虽然这些在线的Git服务大多非常好用,但是有的时候我们也还是需要搭建自己的Git服务器的,例如企业内部的源码管理或者个人的私人源码管理. 之前在公司使用过GitLab搭建过Git服务器,GitLab本身是非常好用的,但是,在一些轻量级的应用(如人的源码管理服务器)的场景下,搭建和使用过程显得有些复杂了.今天我在这里要给大家介绍另一个简单易用的Git

用腾讯云Gogs搭建私有git服务器

前言 经常有需要写不能公开代码的项目,所以只好自己搭建一个私人的git服务器 Gogs的好处在于比Gitlib轻量化了好多,而且是国人写的,官方主页也是中文的 Gogs首页 腾讯云服务器配置: Ubuntu16.04 LTS 腾讯云学生版1G内存 1Mbps 准备安装 环境是标准的LNM环境:(我之前为了学PHP就已经安装好啦) sudo apt install nginx mysql-server git 配置数据库 SET GLOBAL storage_engine = 'InnoDB';

用gogs搭建git服务器

Gogs 是一款极易搭建的自助 Git 服务. Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux.Mac OS X.Windows 以及 ARM 平台. 开源地址 github.com/gogs/gogs官网 https://gogs.io中文文档 https://github.com/gogs/gogs/blob/master/README_ZH.m

在Dropbox上搭建私有的Git仓库的教程

导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教程. 一.在Dropbox的文件夹下创建远程repository文件夹(.git后缀) cd ~/Dropbox/project mkdir demo.git 二.进入demo.git文件夹并初始化repository cd demo.git git init --bare 三.创建完毕,现在创建一

在阿里云上搭建自己的git服务器

这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: $ yum install git # centos $ apt-get install git # ubuntu 上面是直接用root登陆服务器进行操作,也是为了演示方便. git和mysql不一样,mysql在安装时,得安装mysql-server,即mysql服务器,git是分布式的,每一个