Gogs搭建教程

Gogs搭建教程新入公司 要求用 git 做版本控制 之前公司用的 gitlab 找资料过程中发现了 gogs 相比 gitlab 性能要求不大 所以学习搭建 Gogs 什么是 GogsGogs 是一款极易搭建的自助 Git 服务 Gogs 的目标是打造一个最简单 最快速和最轻松的方式搭建自助 Git 服务 使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发 并且支持 Go 语言支持的所有平台 包括

新入公司,要求用git做版本控制,之前公司用的gitlab,找资料过程中发现了gogs,相比gitlab性能要求不大,所以学习搭建Gogs。

什么是Gogs

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




服务器环境

阿里云ECS服务器 Ubuntu 16.04.2

安装Gogs所需的其他环境

sudo apt-get install nginx

2.安装git

sudo apt-get install git

3.安装MySQL

sudo apt-get install mysql-server

4.进入MySQL

mysql -u root -p

这里如果已经安装过MySQL,用之前的密码登录就好。

5.创建gogs数据库

//登录 MySQL 创建一个新用户 gogs,并将数据库 gogs的所有权限都赋予该用户。这里是密码 SET GLOBAL storage_engine = 'InnoDB'; CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY ''; FLUSH PRIVILEGES; QUIT;

为Gogs创建单独的用户

sudo adduser git

这里一样要设置密码,每次切换用户需要密码,不要忘了密码

下载安装Gogs

首先安装解压的工具

sudo apt-get install unzip
su git //这里是切换git用户 cd ~ //返回根目录 wget https://dl.gogs.io/0.11.4/linux_amd64.zip unzip linux_amd64.zip

现在好像用二进制和源码安装的方法,这里不做讨论。

配置

1.修改Gogs service配置文件

vim /home/git/gogs/scripts/init/debian/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.切换回root用户

su root

3.复制到/etc/init.d/

sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

4.赋予权限

sudo chmod +x /etc/init.d/gogs

5.复制service

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

启动Gogs

cd /home/git/gogs/ ./gogs web

搭建Gogs遇到的坑

安装一切顺利,打开浏览器输入 ip:3000/install 打不开
启动Gogs后,不知道怎么关闭或者重启,我查进程,kill -9 一直杀不死,头一次遇到。

鸡汤:学习是一件难得的事,正因为难,得到的才更有价值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224167.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:33
下一篇 2026年3月17日 下午12:34


相关推荐

  • 新装的CentOS 7安装python3[通俗易懂]

    新装的CentOS 7安装python3[通俗易懂]centos7自带有python,但是确实python2版本的python,如果你想安装个python3怎么办呢?难道要从github上把源码clone下来进行编译安装么?这么做对于我们个人用户来说,完全没必要嘛。1.首先,你要知道系统现在的python的位置在哪儿:[root@root~]#whereispythonpython:/usr/bin/python2.7/

    2022年6月26日
    30
  • CentOS 7搭建SMB服务「建议收藏」

    第一步:安装samba服务》yuminstallsamba第二步:启动samba服务》systemctlstartsmb查看samba的状态》systemctlstatussmb看到Active就说明在运行中了第三步:关闭防火墙》systemctlstopfirewalld.service//停止服务》systemctldisablefirewalld.service//关…

    2022年4月13日
    271
  • matplotlib无法显示图片_python运行程序后不显示图像

    matplotlib无法显示图片_python运行程序后不显示图像在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。 代码如下: importnumpyasnpimportmatplotlib.pyplotaspltdefmain():#线的绘制x=np.linspace(-np.p…

    2022年8月28日
    4
  • cubieboard服务器系统,cubieboard 搭建家用服务器「建议收藏」

    cubieboard服务器系统,cubieboard 搭建家用服务器「建议收藏」犹豫再三,用于买入了cubieboard2。现在用来做家用现在搭配的环境是debain+apache+php+mysql+btsync+xunleilamp是搭建web服务的,btsync是专门用来同步我平板的文件的,平时出去主要用平板来实现过程如下(主要是讲一下大概啊,有问题可以问,尽量解答)系统是debain的,直接刷被人的cubian,感觉还可以。40块入了个二手的80g3.5盘,但是~~…

    2022年7月22日
    11
  • python用vscode还是pycharm_VS5个小时探戈

    python用vscode还是pycharm_VS5个小时探戈点击“开发者技术前线”,选择“星标????”在看|星标|留言,真爱作者|SohaibAhmad译者|鹿未来,责编|屠敏也许是我有些落伍,或者也是因为JetBrains…

    2022年8月26日
    7
  • 中心频点计算公式_5G中的频点计算及实例分析[通俗易懂]

    中心频点计算公式_5G中的频点计算及实例分析[通俗易懂]什么是ARFCNARFCN,英文全称AbsoluteRadioFrequencyChannelNumber,即绝对无线频道编号,是指在GSM无线系统中用来鉴别特殊射频通道的编号方案。“ARFCN”一词源自于GSM技术,随着新技术的发展,延伸出其他类似术语,如UMTS/WCDMA的UARFCN,E-UTRAN/LTE的EARFCN,以及现在5G/NR的NR-ARFCN。计算公式:…

    2026年4月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号