安装Gogs及简单配置(使用默认数据库)

简介: 最近在折腾git相关的,想自己搭建一个类似github那种的服务,搜了一下,GitLab好是好,但占用资源太多。后来找到Gogs,看起来挺好的,于是尝试搭建一个。我是在Ubuntu 14.04 LTS上安装的,但看gogs说明里推荐使用Windows的新版git……搞不明白了 Gogs需要git相关组件,版本>1.7.1,除此之外别的组件都不是必须的。

最近在折腾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安装页面

001

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

002

在安装完成后,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   = ***************

目录
相关文章
|
18天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
25天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
29天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
85 9
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
56 4
|
1月前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
51 5
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
24天前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
1月前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
177 0