博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装Gogs及简单配置(使用默认数据库)
阅读量:6942 次
发布时间:2019-06-27

本文共 1958 字,大约阅读时间需要 6 分钟。

最近在折腾git相关的,想自己搭建一个类似github那种的服务,搜了一下,GitLab好是好,但占用资源太多。后来找到Gogs,看起来挺好的,于是尝试搭建一个。我是在Ubuntu 14.04 LTS上安装的,但看gogs说明里推荐使用Windows的新版git……搞不明白了

Gogs需要git相关组件,版本>1.7.1,除此之外别的组件都不是必须的。在安装gogs之前建议把系统升级到最新版。gogs支持MySQL,PostgreSQL,SQLite3和TiDB,其中TiDB为试验性质,SQLite3不需要另外安装。我使用SQLite3作为gogs数据库。

首先升级系统和安装git

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git

如果你想要SSH登陆的话还要安装ssh。服务器版本Ubuntu自带SSH,桌面版需要另外安装

sudo apt-get install ssh

安装完成后运行

sudo service ssh restart

让ssh开机自动启动

如果你不想拿自己现有的账号建立gogs服务的话可以新建一个账号供gogs使用。gogs默认账号是git一般不用改

sudo adduser git

输入密码什么的并确认

su git

切换到git用户操作

然后下载gogs二进制文件。这里直接使用gogs编译好的二进制文件安装。安装之前可以到https://gogs.io/docs/installation/install_from_binary下载最新的二进制文件。

wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.tar.gz

tar -xvf gogs_v0.9.13_linux_amd64.tar.gz

cd gogs

然后运行

./gogs web

#后台运行

nohup gogs/gogs web > log/gogs_web.log 2>&1 &    

在浏览器里打开http://127.0.0.1:3000/,能够看到gogs安装页面

输入基本信息,如数据库类型,文件存放位置之类的信息,然后在最下面点Install Now即可完成安装,然后就能像github那样使用了

在安装完成后,gogs会在安装目录下的custom\conf目录下生成app.ini配置文件,可以修改配置然后重启gogs就可以应用新配置。附配置文件:

APP_NAME = Gogs: Go Git Service

RUN_USER = xxxxxx                //gogs运行使用的用户名
RUN_MODE = prod

[database]                                  //gogs数据库相关配置,在安装时候可以选择,安装后请勿修改

DB_TYPE  = sqlite3
HOST     = 127.0.0.1:3306
NAME     = gogs
USER     = root
PASSWD   =
SSL_MODE = disable
PATH     = /home/xxxxxx/gogs-database/gogs.db

[repository]                                //代码仓库位置

ROOT = /home/xxxxxx/gogs-repositories

[server]                                       //对外服务器地址,如果绑定域名此处为域名

DOMAIN       = xxx.xxx.xxx.xxx
HTTP_PORT    = 3000
ROOT_URL     = http://xxx.xxx.xxx.xxx:3000/
DISABLE_SSH  = true
SSH_PORT     = 22
OFFLINE_MODE = true

[mailer]                                    //邮件设置。这里服务器位于内网,所以此项没有启用

ENABLED = false

[service]                                    //网站设置,是否启用邮件提醒,开启注册,验证码等

REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL     = false
DISABLE_REGISTRATION   = false
ENABLE_CAPTCHA         = true
REQUIRE_SIGNIN_VIEW    = false

[picture]                                    //是否使用gravatar头像

DISABLE_GRAVATAR = true

[session]

PROVIDER = file

[log]

MODE      = file
LEVEL     = Info
ROOT_PATH = /home/xxxxxx/gogs/log

[security]

INSTALL_LOCK = true
SECRET_KEY   = ***************

转载地址:http://ktsnl.baihongyu.com/

你可能感兴趣的文章
[模板] 网络流相关/最大流ISAP/费用流zkw
查看>>
SCAU 10692 XYM-入门之道
查看>>
使用Ajax内容签名,减少流量浪费
查看>>
mysql 架构 ~异地容灾
查看>>
mui 上拉刷新加载template数据
查看>>
JavaScript中==比较时的过程
查看>>
HIDKomponente使用读写Hid设备一瞥
查看>>
gruntjs本地安装的流程
查看>>
mysql_real_escape_string
查看>>
elasticsearch配合mysql实现全文搜索
查看>>
Code Signal_练习题_depositProfit
查看>>
Oracle数据库—— 存储过程与函数的创建
查看>>
由于行255而未能重新格式化文档。已还原为原始格式。
查看>>
MVC的view页面内嵌C#语法发现路径被转码的解决方法
查看>>
PMBOK项目管理PMI主义\IPMA概述
查看>>
vscode中使用node服务调试,会在promise的reject出现断点报错
查看>>
SilverLight之向后台请求数据-WebClient
查看>>
2008server安装Intel I217V网卡驱动
查看>>
安卓应用获取权限判断
查看>>
hdu 1695(欧拉函数 容斥定理)
查看>>