Ubuntu1404安装gogs过程

一、Gogs介绍

Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。

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

更多介绍请查看

本篇记录了在内网简单搭建gogs系统的过程,本链接为内网域名请勿点击

二、安装过程

1. 安装git

sudo apt-get install git

2.创建用户

sudo adduser git....su gitcd ~

密码:qwe

3.下载最新版gogs

wget https://dl.gogs.io/gogs_v0.8.10_linux_amd64.zipunzip ./gogs_v0.8.10_linux_amd64.zip

4.运行gogs

./gogs web

然后打开浏览器,http://服务器IP:3000/,默认就进入安装配置界面,进行简单的配置。

三、配置和运行

1.后台运行

如果要在后台以service模式运行,先将/home/git/gogs/scripts/init/debian/gogs文件拷贝到/etc/init.d/目录下,切换回原来的用户Ctrl+d,并增加运行权限sudo chmod +x /etc/init.d/gogs,并将文件做对应修改如下:

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Go Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #这个根据自己的目录修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git  #如果运行gogs不是用的这个用户,修改对应用户

2.自定义配置

第一次打开应用可以进行web界面的配置,之后的修改要在/home/git/gogs/custom/conf/app.ini文件中进行修改,可以参考这里。我这里主要修改了

APP_NAME = 云铜代码管理平台-Git-Gogs
RUN_USER = git
RUN_MODE = prod

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

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

[server]
#修改了域名,说是生成git默认使用的ssh协议地址用的
DOMAIN = git.yncic.com
HTTP_PORT = 3000
#修改了应用目录,这个是生成git库url连接用的
ROOT_URL = http://git.yncic.com/
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
#激活了AVATAR头像的本地缓存,AVATAR头像默认被墙
ENABLE_CACHE_AVATAR = true

[picture]
#修改了GRAVATAR从多说缓存取照片
GRAVATAR_SOURCE = duoshuo
DISABLE_GRAVATAR = false

[session]
PROVIDER = file

[log]
MODE = file
LEVEL = Info

[security]
INSTALL_LOCK = true
SECRET_KEY = D6Lo2U0eDD4w2PL

3.反向代理

为了绑定域名,需要做反向代理,但是由于安装在之前用binami redmine搭建的issue管理系统的那台服务器上,因此使用了bitnami提供的apache2做了反向代理,在/opt/redmine-2.3.1-0/apache2/conf/httpd.conf文件最后添加:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName git.yncic.com

        ProxyRequests Off
        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

这个还有点问题,添加这个完后原来的应用也跳到了gogs,最后在后面又加了一段,问题才解决,但是也不知道为什么:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName qa.yncic.com
        ProxyRequests Off
        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
</VirtualHost>

4.LDAP认证配置

在授权认证管理-添加新的源:

时间: 2024-10-14 10:29:13

Ubuntu1404安装gogs过程的相关文章

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包

Android下apk安装的过程,安卓项目的目录结构

安卓下软件安装的过程: 1:拷贝XXX.apk到/data/app/XXX-1.apk 2.在/data/data目录下创建一个文件夹     文件夹名称  当前应用程序的包名. 安卓项目的目录结构: bin:编译后的文件目录 gen:自动生成的文件目录 project.properties:代表编译的版本 对应Android.jar的版本 res:资源目录 drawable:存放应用程序的图标 h :高分辨率(以此类推) x:特大分辨率

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

安装系统过程中分区表(MBR)丢失或损坏

操作系统能识别出硬盘中的各个不同的分区,是靠硬盘分区表(MBR)来识别的.硬盘分区表中记录了各个分区的位置和大小以及类型等信息,如果这个分区表破坏了,那么这块硬盘里面的分区就会丢失,系统是无法在浏览器里面列出各个盘符数据的. 明白了分区表的功能后,下面针对我遇到的两种情况谈谈分区表那些事儿. 遭遇一 :安装系统后电脑黑屏,无任何提示. 记得暑假回家那五天,我家的那台破台式机电脑嗡嗡作响,简直让我无法忍受,于是就开始了对它进行关爱.打开主机检查声源,最后确定是CPU风扇和显卡风扇尘土过多的缘故.经

安装PSU过程中遇到了问题

[[email protected] 18031668]$ ls 17478514  18031668  p6880880_112000_Linux-x86-64.zip  patchmd.xml  README.html  README.txt [[email protected] 18031668]$ opatch apply Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corpor

redhat下oracle11g的安装部署过程

一.检查Linux够不够1个G: 方法: #grep MemTotal /proc/meminfo 二.检查交换分区的大小: 方法: #grep SwapTotal  /proc/meminfo 参考例图如下: 屏幕剪辑的捕获时间: 2013/9/24 星期二 7:45 这一步很重要:Package Requirements 1.Oracle Database Package Requirements for Linux x86 Operating System Requirement Orac

SCCM 2012 R2安装部署过程和问题(一)

在进行Windows Server 2012 R2虚拟化测试前,由于需要安装,部署和管理很多的服务器,自然会想到该如何提高效率和有效的管理.在Windows Server 2008的时代微软已经提供称作Windows部署服务(Windows Deloyment Services, WDS)的服务器角色,使用该服务器角色可以完成PXE和多播安装和部署服务器的任务.但是微软还有一个更强大的工具称为System Center Configuration Manager(SCCM).SCCM其实是Sys

linux手动安装sbt过程

ubuntu14 手动安装sbt 参见官网配置说明http://www.scala-sbt.org/release/tutorial/Manual-Installation.html 1.下载sbt通用平台压缩包:sbt-0.13.5.tgz http://www.scala-sbt.org/download.html 2.建立目录,解压文件到所建立目录 $ sudo mkdir /opt/scala/sbt $ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scal