4

使用docker安装gogs

 1 year ago
source link: https://xugaoxiang.com/2023/06/26/docker-install-gogs/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
  • 宝塔 8.0
  • ubuntu 22.04

Gogs 是一个类似 githubgitlab 的基于 git 的代码托管平台,是一款开源软件,配置非常简单,中文也支持得非常好,你完全可以在你的服务器上搭建,而且它还是轻量级的,占用的资源较 gitlab 少了很多,二进制安装方法见之前的文章 https://xugaoxiang.com/2020/01/15/gogs/。本篇主要介绍如何使用 docker 来进行安装,相较于二进制文件安装更简单。

我是在自购的 VPS 上进行安装,操作系统是 ubuntu 22.04,其它版本类似。

docker安装

一般的 vps 默认都安装了 docker,如果没有预装,也没关系,可以按下面命令操作



  1. curl -fsSL https://get.docker.com | bash -s docker

安装完成后,可以通过 docker version 来查看对应的版本号

gogs安装

创建一个文件夹,用来存放 gogs 的配置文件、代码库、日志等



  1. mkdir gogs

拉取 gogs 镜像



  1. docker pull gogs/gogs


  1. docker run --name=gogs -p 10022:22 -p 10080:3000 -v ~/gogs:/data gogs/gogs

这里做了2个端口映射,gogs 的默认端口是3000,ssh 的默认端口是22

接着,就可以来到浏览器,打开地址 http://ip:10080/install,注意,这里的端口是 10080

不出意外的话,这里会碰到浏览器无法打开站点的提示,报错信息是 ERR_UNSAFE_PORT,这是浏览器安全机制导致的无法访问,目前主流的浏览器都是这种表现

如果你使用的是 chrome,就关闭浏览器,然后在桌面找到浏览器图标,点击右键选择属性,在目标后跟上 --explicitly-allowed-ports=10080(最前面有个空格),然后点击保存,最后双击图标,重新打开 chrome 浏览器,访问上面的地址

如果你使用的是 firefox,打开一个新标签页,地址栏输入 about:config,点击回车,然后搜索首选项 network.security.ports.banned.override,如果没有就手动添加,将值设置为10080,类型是字符串,最后保存后重启浏览器

如果你使用的是 edge,在搜索栏中输入 regedit,回车打开系统注册表,进入 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\ExplicitlyAllowedNetworkPorts,这个路径不一定存在,如不存在就自行创建,然后在 `ExplicitlyAllowedNetworkPorts· 新建一个名称为 1 的字符串值,修改其值为10080,最后重启浏览器

docker gogs

进入了安装界面后,就可以填入对应的信息了,数据库简单起见,就选 SQLite3

docker gogs

别忘记填写管理员账号信息,其它保持默认即可,安装完成后,就可以进入到 gogs 的主页了

docker gogs

服务虽然跑起来了,不过你可能还需要配置一些其它的信息,gogs 的配置文件存放在gogs/gogs/conf/app.ini,根据自己的需求修改

再比如域名,反向代理这些,则可以借助宝塔面板来设置,非常的简单直观。


Recommend

  • 39

    Easy to install Simply run the binary for your platform. Or ship Gogs with

  • 20

    jenkins+gogs实现自动化部署(序) 距离上次博客已经有一年多的时间了,不想给自己找太多的理由,总结一句还是太懒了。去年5月份换了家传统行业的公司,刚来就分配到了一个项目组负责移动端的项目,跟之前的开发模式不太一样,因为是甲方公司...

  • 8

    jenkins+gogs实现Android项目自动化部署(三) 上一篇项目主要介绍了jenkins+gogs实现JavaWeb项目自动化部署,这一篇重点介绍下Android项目的自动部署。另外注意下这一篇主要介绍在宿主机(jenkins安装所在的服务器)上打包,也就是远程打包部署,可能...

  • 16

    jenkins+gogs实现JavaWeb项目自动化部署(二) 上一篇文章主要介绍了jenkins和gogs的安装,这一篇重点介绍如何实现JavaWeb项目的自动化部署。 我们的目标是把war包传到应用服务器上,然后关闭tomcat,再启动tomcat。先看下面我们的打包...

  • 16

    jenkins+gogs实现JavaWeb项目自动化部署(一) 关于jenkins和gogs这两个环境的搭建我这里简单的介绍下,以下均在centos7环境下。 一、jenkins安装 我是拿的这篇博客的

  • 5

    jenkins+gogs实现iOS项目自动化部署(四) 本篇是CI系列的最后一篇,主题是介绍jenkins如何实现iOS项目的自动化部署,在上一篇jenkins+gogs实现Android项目自动化部署(三)...

  • 10
    • server.51cto.com 3 years ago
    • Cache

    用Gogs搭建属于自己的Git服务器

      背景 我们都知道,像码云、GitHub就是一个免费托管开源代码的远程仓库。但是对于公司来说,既不想公开源代码,又舍不得给交保护费,...

  • 5

    环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14,Docker 和 Jenkins 都在这台服务器上面, 群晖218+一台,Gogs 在这台服务器上。 Docker安...

  • 1

    安装Go语言支持及Gogs版本管理工具1. GO 语言:1.1 介绍1.1.1 官方介绍:The Go programming lang...

  • 1
    • shidawuhen.github.io 2 years ago
    • Cache

    Gogs安装教程

    Gogs安装教程 2022-04-05 ...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK