95992828九五至尊2

选拔Gogs轻松搭建或者比GitLab更好用的Git服务平台

一月 26th, 2019  |  882828九五至尊手机版

前言

GitHub已经变为首选的代码托管平台,因为它又很多很棒的功力,操作简单,几乎拥有的开发者都欣赏它。可是搭建GitLab进度并从未想像中的容易,利用Bitnami当然也是一种偷懒的好选拔。Gogs
(Go Git 瑟维斯(Service)) 是一款极易搭建的自助 Git 服务,Gogs
的靶子是打造一个最简易、最急迅和最自在的方法搭建自助 Git 服务。使用 Go
语言开发使得 Gogs 可以透过单独的二进制分发,并且支持 Go 语言协理的
所有平台,包蕴 Linux、Mac OS X、Windows 以及 ARM 平台。

Gogs可能是比GitLab更好的选择

CentOS中搭建Gogs服务器

更新记录

2016年03月31日 – 初稿

翻阅原文 –
http://wsgzao.github.io/post/gogs/

恢宏阅读

Gogs – https://gogs.io/
GitLab –
https://about.gitlab.com/
Bitnami GitLab Stack –
https://bitnami.com/stack/gitlab

概述

Bitnami GitLab Stack

Bitnami GitLab Stack ships with the following software versions

  • 882828九五至尊手机版,GitLab 8.5.7
  • Apache 2.4.18
  • ImageMagick 6.7.5
  • PostgreSQL 9.4.6
  • Git 2.7.4
  • Ruby 2.1.8
  • Rails 4.2.5.1
  • RubyGems 1.8.12

Btinami GitLab Stack 安装真心简单,爽

chmod 755 bitnami-gitlab-8.5.7-0-linux.run

https://bitnami.com/stack/gitlab/README.txt

简介

Gogs (Go Git 瑟维斯(Service)(Service)) 是一款极易搭建的自助 Git 服务。使用 Go
语言开发使得 Gogs 可以通过独立的二进制分发,并且支持 Go 语言辅助的
所有平台,包罗 Linux、Mac OS X、Windows 以及 ARM 平台。
882828九五至尊手机版 1

Gogs功能特色

  • 支持移动时间线
  • 支持 SSH 以及 HTTP/HTTPS 协议
  • 匡助 SMTP、LDAP 和反向代理的用户认证
  • 支持反向代理子路径
  • 援救用户、社团和储藏室管理连串
  • 援救仓库和团伙级别 Web 钩子(包罗 Slack 集成)
  • 支撑仓库 Git 钩子和布局密钥
  • 支撑仓库工单(Issue)、合并请求(Pull Request)和 Wiki
  • 支撑添加和删除仓库协小编
  • 支撑 Gravatar 以及自定义源
  • 帮助邮件服务
  • 支撑后台管理面板
  • 支撑 MySQL、PostgreSQL、SQLite3 和 TiDB(实验性扶助) 数据库
  • 扶助多语言本地化(15 种语言)

以GitHub作为参照比较对象

特性 Gogs Gitlab Github
Dashboard & File Browser Y Y Y
Issue Tracking, Milestones & Commit keywords Y Y Y
Organizations support N Y Y
Wiki N Y Y
Code Review N Y Y
Code Snippets N Y Y
Web Hooks Y Y Y
Git Hooks Y * Enterprise * Enterprise
LDAP Login Y Y Y
LDAP Group Sync N * Enterprise * Enterprise
Branded Login Page N * Enterprise * Enterprise
Language Go Ruby Ruby
Platform Cross-Platform Linux * Virtual Machine
License MIT MIT Proprietary
Resource Usage Low Medium/High Medium/High

成效特色

  • 支撑活动时间线
  • 支持 SSH 以及 HTTP/HTTPS 协议
  • 支撑 SMTP、LDAP 和反向代理的用户认证
  • 支撑反向代理子路径
  • 协助用户、社团和货栈管理体系
  • 支撑仓库和公司级别 Web 钩子(包罗 Slack 集成)
  • 支撑仓库 Git 钩子和部署密钥
  • 支撑仓库工单(Issue)、合并请求(Pull Request)和 Wiki
  • 支撑添加和删除仓库协小编
  • 支撑 Gravatar 以及自定义源
  • 帮衬邮件服务
  • 协助后台管理面板
  • 扶助 MySQL、PostgreSQL、SQLite3 和 TiDB(实验性接济) 数据库
  • 协理多语言本地化(15 种语言)

Gogs环境需要

本身以rhel6.3为例,已经属于生命周期边缘了

#安装git
yum install -y git
git --version
git version 1.7.1

#安装mysql-server
yum install -y mysql-server
mysql --version
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1

#启动数据库
service mysqld start
chkconfig mysqld on

#创建gogs数据库
cd /home/git/gogs/scripts
#mysql -u root -p < mysql.sql
mysql -u root -p
# (输入密码,无密码直接跳过)
set global storage_engine = 'InnoDB';
create database gogs character set utf8 collate utf8_bin;
create user 'gogs'@'localhost' identified by 'gogs';
grant all privileges on gogs.* to 'gogs'@'localhost';
flush privileges;
exit;

系统须求

  • 最低的体系硬件须求为一个打折的树莓派
  • 一旦用于协会项目,提议选取 2 核 CPU 及 1GB 内存

部署Gogs

Gogs是一款极易搭建的自助Git服务

https://gogs.io/docs

#创建git用户
sudo adduser git
su - git

#解压gogs
cd /home/git
unzip gogs_v0.9.13_linux_amd64.zip
ls /home/git/gogs/
gogs  LICENSE  public  README.md  README_ZH.md  scripts  templates

#启动gogs
cd /home/git/gogs
./gogs web

2016/03/31 16:23:53 [W] Custom config '/home/git/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
2016/03/31 16:23:53 [T] Custom path: /home/git/gogs/custom
2016/03/31 16:23:53 [T] Log path: /home/git/gogs/log
2016/03/31 16:23:53 [I] Gogs: Go Git Service 0.9.13.0318
2016/03/31 16:23:53 [I] Log Mode: Console(Trace)
2016/03/31 16:23:53 [I] Cache Service Enabled
2016/03/31 16:23:53 [I] Session Service Enabled
2016/03/31 16:23:53 [I] SQLite3 Supported
2016/03/31 16:23:53 [I] Run Mode: Development
2016/03/31 16:23:54 [I] Listen: http://0.0.0.0:3000

#后台运行
nohup ./gogs web &
tail -f nohup.out

初始搭建

app.ini配置文件

注意DOMAIN和ROOT_URL这七个参数

https://gogs.io/docs/advanced/configuration\_cheat\_sheet

#首次安装可以打开浏览器完成剩余配置
http://ip:3000/install

#通过修改app.ini也可以
vi /home/git/gogs/custom/conf/app.ini

APP_NAME = Gogs: Go Git Service
RUN_USER = git
RUN_MODE = prod

[database]
DB_TYPE  = mysql
HOST     = 127.0.0.1:3306
NAME     = gogs
USER     = gogs
PASSWD   = gogs
SSL_MODE = disable
PATH     = data/gogs.db

[repository]
ROOT = /home/git/gogs-repositories

[server]
DOMAIN       = 172.28.70.134
HTTP_PORT    = 3000
ROOT_URL     = http://172.28.70.134:3000/
DISABLE_SSH  = false
SSH_PORT     = 22
OFFLINE_MODE = false

[mailer]
ENABLED = false

[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL     = false
DISABLE_REGISTRATION   = false
ENABLE_CAPTCHA         = true
REQUIRE_SIGNIN_VIEW    = false

[picture]
DISABLE_GRAVATAR = false

[session]
PROVIDER = file

[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /home/git/gogs/log

[security]
INSTALL_LOCK = true
SECRET_KEY   = i4B7R55aRaFdw8j

安装环境

本人用的系统是:CentOS 7.0
Gogs : gogs_v0.9.13_linux_amd64.zip

设置基本条件

1、安装数据库(选取任选一项即可):

  • MySQL:版本 >= 5.5.3
  • PostgreSQL
  • 依然 什么都不安装 间接选取 SQLite3 或 TiDB
    我选取的是怎么着都不设置
    2、安装git(bash):
    服务端和客户端均需版本 >= 1.7.1
    Windows 系统提出利用最新版
    git安装教程很多,一搜一大把,具体操作请自行百度。
    3、安装SSH 服务器:
    假定你只使用 HTTP/HTTPS 或者放到 SSH 服务器的话请忽略此项
    推介 Windows 系统采纳 Cygwin OpenSSH 或 Copssh

安装Gogs

您可以因此以下 5 种方法来安装 Gogs:

  • 二进制安装
  • 源码安装
  • 包管理安装
  • 采用 Docker 部署
  • 通过 Vagrant 安装
    自己是用的第一种 “二进制安装”,其他设置格局请点那里
    1、下载Gogs安装压缩包,并解压。
    2、使用命令 cd 进入到刚刚创造的目录。
    3、执行命令 ./gogs web。
    4、然后在浏览器中访问“服务器IP:3000”,就足以打开web安装界面,举行对应的布置,然后,你就可以玩了。
  • 882828九五至尊手机版 2
    留意:若是关闭运行的指令窗口或导致
    web地址不可访问,我在找可未来台运行的形式,有知情的也可留言告知自己。

赶上的错误Error

  • 报错内容:/lib/ld-linux.so.2: bad ELF interpreter: No such file or
    directory
    那是因为下载的gogs安装包与当前的系统位数(32位/64位)不符
    比如:gogs_v0.9.13_linux_amd64.zip是在Linux64位系统上设置的;
    gogs_v0.7.33_linux_386.zip 是在Linux32位系统上设置的;
    一定要对应友善的序列位数。

http://www.bkjia.com/Linux/1155935.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linux/1155935.htmlTechArticleCentOS中搭建Gogs服务器 概述 简介 Gogs (Go Git
瑟维斯(Service)(Service)) 是一款极易搭建的自助 Git 服务。使用 Go 语言开发使得 Gogs
可以因而单独的二进制分发,…

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图