`
FishBoy
  • 浏览: 16056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

gogs源码安装

阅读更多

gogs的安装很简单,可以参考官网文档

请确保git已经安装成功,可以参考前篇源码安装git

 

1. 先安装go语言环境

wget https://www.golangtc.com/static/go/1.9.1/go1.9.1.linux-amd64.tar.gz
tar -zxvf go1.9.1.linux-amd64.tar.gz
mv go /usr/local/go

 安装之后,配置环境变量

vi /etc/profile
# set GO environment
# go lib root
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
# go workspace
export GOPATH=/data/go_projects

#wq保存后,执行以下命令使设置生效
. /etc/profile

 

#gogs的安装

# 下载源码
go get -u github.com/gogits/gogs

# 构建主程序
cd $GOPATH/src/github.com/gogits/gogs
go build

# 测试安装
cd $GOPATH/src/github.com/gogits/gogs
./gogs web

 运行上面的没有错误,说明编译成功,直接Ctrl+C退出即可。

 

#下面设置gogs的一些参数,及配置为系统服务

 创建gogs的代码保存目录及日志目录

mkdir /data/gogs_repository
chown -R git:web /data/gogs_repository
mkdir /data/logs/gogs
chown -R git:web /data/logs/gogs
 # 按实际系统执行scripts文件夹中的相关脚本(如:我的是centos 6.5 64位的,选择的是build_linux64.sh),执行之后会生成output(或output_amd64)文件夹,该文件夹下的内容就是gogs实际运行需要的文件。
cd $GOPATH/src/github.com/gogits/gogs/scripts
./build_linux64.sh
#将输出的文件复制到/usr/local/gogs下
cp -r output_amd64 /usr/local/gogs
chown -R git:web /usr/local/gogs

 #复制scripts下init/centos/gogs到/etc/init.d中,创建启动脚本(如果需要,请修改里面的log和gogs_home路径)

cp init/centos/gogs /etc/init.d/
chmod +x gogs
chkconfig --add gogs
chkconfig gogs on
 以上完成后,就可以按照servcie服务的方式启动和停止了。

 

配置数据库信息

# gogs数据库信息
CREATE USER 'gogs'@'localhost' IDENTIFIED BY 'gogs@uoquo.com';
GRANT ALL PRIVILEGES ON `gogs\_%`.* TO 'gogs'@'localhost';
 
CREATE DATABASE gogs_db CHARACTER SET utf8;

在gogs安装目录下,创建custom/conf/,将conf/app.ini复杂到到custom/conf/,在首次访问时,跳转到的安装界面进行的一些设置会写到这个文件里面,在后期也可以直接修改这个app.ini文件内容,进行相关设置。

 

出现过的问题:

在安装页面保存时出现没有找到git命令之类的,需要做如下设置

ln -s /usr/local/git/bin/git /bin/git

 

实际使用中出现的小坑,用eclipse的egit不能对公库进行push操作,必须将库设置为私库!!

 
分享到:
评论

相关推荐

    Gogs轻量级git服务 v0.13.0.zip

    《Gogs轻量级Git服务 v0.13.0:源码解析与应用实践》 Gogs(Gogs Go Git Service)是一款开源、自托管的Git服务,它以其轻量级、易于部署和管理的特点受到众多开发者的青睐。本文将深入探讨Gogs v0.13.0版本的核心...

    gogs.zip

    这个"**gogs.zip**"文件包含了Gogs项目的源代码,版本为"gogs-master",意味着它是主分支的代码,通常是最稳定且最新的开发版本。 Gogs 的主要特点包括: 1. **轻量级**: Gogs 设计得非常轻便,可以在较低配置的...

    gogs for linux

    4. **编译与安装**:进入 Gogs 源码目录,执行 `go build` 进行编译。编译完成后,会生成一个可执行文件,将其移动到 `/usr/local/bin` 或其他可执行文件路径。 5. **创建数据存储**:选择一种数据库并设置相应的...

    gogs-0.11.91 龙芯版本

    3. **下载与编译**:由于 Gogs 是用 Go 语言编写的,我们需要在龙芯环境中安装 Go 开发环境,然后从源码编译 Gogs,确保它能在 MIPS 架构上运行。这可能涉及到交叉编译或直接在龙芯系统上编译。 4. **配置 Gogs**:...

    gogs for Linux

    无论是个人项目还是团队协作,Gogs都能提供稳定、高效的代码管理服务,而且其开源性质允许你根据需要进行定制,满足特定的需求。在遇到在线安装Git服务速度慢的问题时,不妨考虑采用Gogs,体验更流畅的开发流程。

    Gogs轻量级git服务 v0.11.91-源码.zip

    在探索Gogs源码时,可以结合其官方文档和社区资源,理解每个模块的功能,甚至贡献自己的代码,参与到开源项目中来。解压密码为"www.cqlsoft.com",请在解压时使用,以获取完整的源码内容。 总的来说,Gogs v0.11.91...

    gogs_git_图文命令

    Git 是一个开源的分布式版本控制系统,由 Linux 的创造者 Linus Torvalds 在 2005 年为了更好地管理 Linux 内核的源代码而设计。Git 的设计理念强调安全性、灵活性以及高效性,能够支持从小型项目到大型项目的版本...

    Gogs极易搭建的自助 Git 服务器代码.rar

    Gogs极易搭建的自助 Git 服务器代码,是一款极易搭建的自助 Git 服务。 ## 项目愿景 本项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制...

    Gogs是一个轻松的自托管Git服务.zip

    "gogs_main.zip"文件则可能是Gogs的源码或预编译二进制包,用于实际的部署和使用。 总的来说,Gogs为开发者提供了一套全面的Git服务解决方案,它不仅易用、可扩展,还具有高度的定制性,使得团队可以在私有环境中...

    Gogit是Gogs的守护进程可视化客户端

    1. **解压源码**:将gogit-master文件夹解压到本地目录,这通常包含Gogit的源代码和其他必要文件。 2. **构建与安装**:由于Gogit基于JavaScript开发,你可能需要Node.js环境来编译和运行项目。安装必要的依赖,...

    centos离线搭建git服务器(附教程,源码包)

    1. **安装依赖**:在安装Git和Gogs之前,确保系统已安装必要的依赖,如`curl`, `gcc`, `make`, `zlib-devel`, `openssl-devel`, `libyaml-devel`, `libffi-devel`, `python-devel` 和 `perl-CPAN`。如果这些库没有...

    Gogs轻量级git服务-其他

    Gogs是一款极易搭建的自助Git服务。Gogs的目标是打造一个最简单、最快速和最轻松的方式搭建自助Git服务。...然后,您可以通过以下5种方式来安装Gogs:二进制安装源码安装包管理安装采用Docker部署通过Vagrant安装

    k8s+jenkins+gogs+微服务自动化部署.pdf

    4. Gogs源代码管理 Gogs是一个轻量级的Git服务器,用于管理代码版本。在Jenkins pipeline中,可以使用Gogs来管理代码版本,实现自动化的构建过程。 5. Jenkins pipeline项目类型的邮件通知配置 Jenkins pipeline...

    go-gogs-client:Go中的Gogs API客户端

    在提供的文件名`go-gogs-client-master`中,“master”通常代表项目的主分支,这可能是源代码的主版本,包含了项目的最新稳定代码。 总之,`go-gogs-client` 是一个Go语言实现的Gogs API客户端,它提供了丰富的功能...

    安装 git ,maven,nodejs,jdk,mongo,minio,gogs,mysql,redis,jenkins

    安装通常包括下载源码,编译,然后配置和启动服务。 8. **MySQL**:MySQL是广泛应用的关系型数据库管理系统。安装过程涉及添加官方仓库,如在Ubuntu上`sudo apt-get install mysql-server`,然后初始化数据库,设置...

    基于Go语言开发的Gogs:易于搭建的Git托管服务与源码管理平台

    其中,Go源代码文件255个,JavaScript文件171个,模板文件145个,HTML文件130个,配置文件33个,Markdown文件19个,其他类型文件共计18个。该平台以其易于搭建的特点,为用户提供了便捷的源码管理体验。

    gogs-2.2.99.zip

    标签 "开源项目" 表明这两个软件都是开放源代码的,这意味着任何人都可以查看、使用、修改和分发这些代码,这对于开发者社区来说是一个重要的资源,因为它们可以自由地学习、定制和贡献代码。 在压缩包子文件的文件...

    jenkins自动化构建

    - 使用Gogs作为源代码仓库管理系统。 - 在Gogs中为项目配置Webhook,以便当代码发生变化时能够自动触发Jenkins的构建任务。 2. **触发构建器配置**: - 在Jenkins中配置“构建触发器”,确保只有特定的模型(如`...

Global site tag (gtag.js) - Google Analytics