首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Ubuntu 安装 Go 语言编写的 Git 服务器 Gogs

Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。

-- Muhammad Arul

致谢

编译自 | https://www.howtoforge.com/tutorial/how-to-install-gogs-go-git-service-on-ubuntu-1604/

作者 | Muhammad Arul

译者 | ChenYi (cyleft) 共计翻译:21篇 贡献时间:57 天

Gogs 是由 Go 语言编写的,自由开源的 Git 服务。Gogs 是一款无痛式自托管的 Git 服务器,能在尽可能小的硬件资源开销上搭建并运行您的私有 Git 服务器。Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。

在本教程中,我们将使用 Gogs 在 Ununtu 16.04 上按步骤指导您安装和配置您的私有 Git 服务器。这篇教程中涵盖了如何在 Ubuntu 上安装 Go 语言、PostgreSQL 和安装并且配置 Nginx 网页服务器作为 Go 应用的反向代理的细节内容。

搭建环境

◈ Ubuntu 16.04

◈ Root 权限

我们将会接触到的事物

☉ 更新和升级系统

☉ 安装和配置 PostgreSQL

☉ 安装 Go 和 Git

☉ 安装 Gogs

☉ 配置 Gogs

☉ 运行 Gogs 服务器

☉ 安装和配置 Nginx 反向代理

☉ 测试

步骤 1 - 更新和升级系统

继续之前,更新 Ubuntu 所有的库,升级所有包。

运行下面的 命令:

步骤 2 - 安装和配置 PostgreSQL

Gogs 提供 MySQL、PostgreSQL、SQLite 和 TiDB 数据库系统支持。

此步骤中,我们将使用 PostgreSQL 作为 Gogs 程序的数据库。

使用下面的 命令安装 PostgreSQL。

安装完成之后,启动 PostgreSQL 服务并设置为开机启动。

此时 PostgreSQL 数据库在 Ubuntu 系统上完成安装了。

之后,我们需要为 Gogs 创建数据库和用户。

使用 用户登录并运行 命令以访问 PostgreSQL 操作界面。

创建一个名为 的新用户,给予此用户 权限。

创建名为 的数据库,设置 用户作为其所有者。

创建 Gogs 数据库

用于 Gogs 的 PostgreSQL 数据库和 用户已经创建完毕。

步骤 3 - 安装 Go 和 Git

使用下面的 命令从库中安装 Git。

此时,为系统创建名为 的新用户。

登录 账户并且创建名为 的目录。

切换到 目录,依照下方所展示的内容,使用 命令下载 Go(最新版)。

安装 Go 和 Git

解压并且删除 go 的压缩文件。

Go 二进制文件已经被下载到 目录。此时我们需要设置环境变量 - 设置 和 目录到系统环境,这样,我们就可以在 用户下执行 命令。

执行下方的命令。

之后通过运行 重载 Bash,如下:

确定您使用的 Bash 是默认的 shell。

安装 Go 编程语言

现在运行 的版本查看命令。

之后确保您得到下图所示的结果。

检查 go 版本

现在,Go 已经安装在系统的 用户下了。

步骤 4 - 使用 Gogs 安装 Git 服务

使用 用户登录并且使用 命令从 GitHub 下载 Gogs。

此命令将在 目录下载 Gogs 的所有源代码。

切换至 目录,并且使用下列命令搭建 Gogs。

确保您没有遇到错误。

现在使用下面的命令运行 Gogs Go Git 服务器。

此命令将会默认运行 Gogs 在 3000 端口上。

安装 Gogs Go Git 服务

打开网页浏览器,键入您的 IP 地址和端口号,我的是http://192.168.33.10:3000/。

您应该会得到与下方一致的反馈。

Gogs 网页服务器

Gogs 已经在您的 Ubuntu 系统上安装完毕。现在返回到您的终端,并且键入 中止服务。

步骤 5 - 配置 Gogs Go Git 服务器

本步骤中,我们将为 Gogs 创建惯例配置。

进入 Gogs 安装目录并新建 目录。

复制默认的配置文件到 目录,并使用vim

[2]

修改。

在 小节中,修改 为 。

在 选项中,按照您的数据库信息修改。

保存并退出。

运行下面的命令验证配置项。

并且确保您得到如下的结果。

配置服务器

Gogs 现在已经按照自定义配置下运行在 的 3000 端口上了。

步骤 6 - 运行 Gogs 服务器

这一步,我们将在 Ubuntu 系统上配置 Gogs 服务器。我们会在 目录下创建一个新的服务器配置文件 。

切换到 目录,使用vim

[2]

创建服务器配置文件 。

粘贴下面的代码到 Gogs 服务器配置文件中。

之后保存并且退出。

现在可以重载系统服务器。

使用下面的命令开启 Gogs 服务器并设置为开机启动。

运行 Gogs 服务器

Gogs 服务器现在已经运行在 Ubuntu 系统上了。

使用下面的命令检测:

您应该会得到下图所示的结果。

Gogs is listening on the network interface

步骤 7 - 为 Gogs 安装和配置 Nginx 反向代理

在本步中,我们将为 Gogs 安装和配置 Nginx 反向代理。我们会在自己的库中调用 Nginx 包。

使用下面的命令添加 Nginx 库。

此时更新所有的库并且使用下面的命令安装 Nginx。

之后,进入 目录并且创建虚拟主机文件 。

粘贴下面的代码到配置文件。

保存退出。

注意:请使用您的域名修改 项。

现在激活虚拟主机并且测试 nginx 配置。

确保没有遇到错误,重启 Nginx 服务器。

安装和配置 Nginx 反向代理

步骤 8 - 测试

打开您的网页浏览器并且输入您的 Gogs URL,我的是http://git.hakase-labs.co

现在您将进入安装界面。在页面的顶部,输入您所有的 PostgreSQL 数据库信息。

Gogs 安装

之后,滚动到底部,点击 “Admin account settings” 下拉选项。

输入您的管理者用户名和邮箱。

键入 gogs 安装设置

之后点击 “Install Gogs” 按钮。

然后您将会被重定向到下图显示的 Gogs 用户面板。

Gogs 面板

下面是 Gogs 的 “Admin Dashboard(管理员面板)”。

浏览 Gogs 面板

现在,Gogs 已经通过 PostgreSQL 数据库和 Nginx 网页服务器在您的 Ubuntu 16.04 上完成安装。

via:https://www.howtoforge.com/tutorial/how-to-install-gogs-go-git-service-on-ubuntu-1604/

作者:Muhammad Arul

[5]

译者:CYLeft校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228B06Q2400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券